目前最流行的Struts版本为1.1和1.2。
1.2版本和1.1版本最主要的区别有:
1) 配置文件 struts-config.xml 中头部版本号不同:
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 1.1
//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1
.dtd">
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD
Struts Configuration 1.2
//EN"
"http://struts.apache.org/dtds/struts-config_1_2
.dtd">
2) ActionError 被取消,使用 ActionMessage 替代。
如 form-bean 验证:
public ActionErrors validate
(ActionMapping
mapping, HttpServletRequest request) {
ActionErrors
errors = new
ActionErrors();
if (name == null || name.length() == 0) {
errors.add("name", new ActionMessage
("error.form.inputProduct.name"));
}
return errors;
}
3) 除了 form-bean 的validate(),ActionErrors 不再使用,被
ActionMessages 替代。
如:action 验证:
public ActionForward execute
(...) {
if (验证出错) {
ActionMessages
errors = new ActionMessages
();
errors.add("login", new ActionMessage
("error.form...."));
saveErrors
(request, errors);
}
}
4) 数据源配置
版本1.1可以使用struts自带的默认的GenericDataSource数据源实现类;
<data-source key="数据源键名" type="org.apache.struts.util.GenericDataSource
">
<set-property property="driverClass
"
value="数据库驱动程序类名" />
<set-property property="user
"
value="数据库用户名" />
...
</data-source>
版本1.2中上述数据源被取消,只能使用DBCP或其他数据源(版本1.1中也可使用):
<data-source key="数据源键名" type="org.apache.commons.dbcp.BasicDataSource
">
<set-property property="driverClassName
"
value="数据库驱动程序类名" />
<set-property property="username
"
value="数据库用户名" />
...
</data-source>
注意:
a) 使用不同的数据源,上述配置参数名称有所不同;
b) 使用apache dbcp数据源时,需在项目构建路径中加入 commons-dbcp.jar 和 commons-pool.jar;
Struts不同版本的区别
最新推荐文章于 2023-08-24 18:10:18 发布