struts2学习笔记一
1、建立Web项目;
2、建立Struts2的配置文件(struts.xml);
将Struts2的空项目中的配置文件(struts.xml)复制到项目的src目录下。
Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action
<package>是用来解决重名的问题
具体视图的返回可以由用户自己定义的Action来决定
Action执行的时候并不一定要执行execute方法,我们可以指定Action执行哪个方法
<action name="userAdd" class="cn.yue.struts2.user.action.UserAction" method="add">
<result>/user_add_success.jsp</result>
</action>
动态方法调用:
方法:action + ! + 方法名
1、 通配符
星号(*) 表示所有
{数字} 表示第几个通配符
参数的接收
在actoin中实现属性的get/set方法
也可通过域模型的方式实现
public class User {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
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自带的项目)