目前最流行的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-12-19 22:25:16 发布