2、web.xml配置
org.apache.struts
struts2-core
2.5.13
javax.servlet
javax.servlet-api
4.0.1
provided
3、框架配置文件配置(三个)maven struts org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter struts *.action
struts-default.xml
struts-base.xml
struts-sy.xml
二、动态方法调用 1、第一种调用方式<!--{1} 代表第一个*--> /bookEdit.jsp
method="{1}">
/bookEdit.jsp
新增
修改
删除
运行结果(后台)
2、第二种调用方式
_*_*" method="{1}">
/{2}.jsp
三、传参 1、Modeldriver接口传参删除
①、新建实体类(user(UID和uname两个属性))
②、Demo1Action 继承 ActionSupport 实现 ModelDriven
private User user1=new User();
@Override
public User getModel() {
// TODO Auto-generated method stub
return user1;
}
public String list() throws Exception {
System.out.println("list方法。。。。。");
System.out.println(user1);
return "bookEdit";
}
Modeldriver接口传参
效果 :
2、set方法传参①、在Demo1Action中提供如下
private String sex;
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}public String list() throws Exception {
System.out.println("list方法。。。。。");
System.out.println(sex);
System.out.println(user1);
return "bookEdit";
}
set方法传参
效果:
3、通过对象属性传参(可同时传多个对象)①、在Demo1Action中提供如下
private User user2;
public User getUser1() {
return user1;
}
public void setUser1(User user1) {
this.user1 = user1;
}
public User getUser2() {
return user2;
}
public void setUser2(User user2) {
this.user2 = user2;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String list() throws Exception {
System.out.println("list方法。。。。。");
System.out.println(sex);
System.out.println(user1);
return "bookEdit";
}
通过对象属性传参
效果:
四、与tomcat集成 1、第一种(使用不多)public String list() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("age", 12);
return "bookEdit";
}
在bookEdit界面接收
效果:
2、第二种①、 Demo1Action 继承ActionSupport 实现ModelDriven
②、重写ServletRequestAware,ServletResponseAware方法
private HttpServletResponse resp;
private HttpServletRequest req;
@Override
public void setServletResponse(HttpServletResponse arg0) {
this.resp=arg0;
}
@Override
public void setServletRequest(HttpServletRequest arg0) {
this.req=arg0;
}
public String list() throws Exception {
req.setAttribute("hobby", "吃饭饭");
return "bookEdit";
}
bookEdit
效果:
--------------没有了---------------------------



