1、建立Web项目;
2、建立Struts2的配置文件(struts.xml);
将Struts2的空项目中的配置文件(struts.xml)复制到项目的src目录下。
Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action
<package>是用来解决重名的问题
具体视图的返回可以由用户自己定义的Action来决定
Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法
<actionname="userAdd"class="cn.yue.struts2.user.action.UserAction"method="add">
<result>/user_add_success.jsp</result>
</action>
动态方法调用:
方法:action+!+方法名
1、通配符
星号(*)表示所有
{数字} 表示第几个通配符
参数的接收
在actoin中实现属性的get/set方法
也可通过域模型的方式实现
publicclassUser{
privateStringname;
privateintage;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetAge(){
returnage;
}
publicvoidsetAge(intage){
this.age=age;
}
}
然后在action中实现其get/set方法
ModelDriven接收参数
1 实现对象模型
2 action实现ModelDriven接口
3 在重载的getModel方法中取得属性
中文参数问题:
需在web.xml中,struts过滤器之前添加一个中文过滤器
3、复制Struts2相应的jar包及第三方包。
将空项目中lib目录中的除junit和spring-test之外的所有文件复制到项目的WebRoot/WEB-INF/lib目录下
4、修改对应的web.xml,建立struts2的filter(参考struts自带的项目)