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自带的项目)


你可能感兴趣的:(Web,struts,JUnit,filter,jar,action)