导入jar包也就是maven的pom.xml
pom.xml
导入相关的依赖 会自动出现这些jar包
web.xml配置中央控制器也就是过滤器
Archetype Created Web Application
struts
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
struts
*.action
写子控制器继承ActionSupport
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
http://locahost:8080/mvc/xxx.action?methodName=list;
http://locahost:8080/mvc/order/xxx.action
http://locahost:8080/mvc/book/xxx.action
二,struts的动态方法调用 子控制器配置
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">{1}只的是调用第一个方法
demo1_*" method="{1}">
/bookEdit.jsp
jsp
效果
三,struts的传参
自定义mvc :
Modeldriver接口传参
struts:①Modeldriver接口传参
public class Demo1Action extends ActionSupport implements ModelDriven
{
private User user1=new User();public String list() throws Exception {
System.out.println("list方法");
System.out.println(user1);
return "bookEdit";
}
public User getModel() {
return user1;
}}
实体类
struts传参
Modeldriver接口传参
效果
②set传参
private String sex;
public String getSex() {
return sex;
}System.out.println(sex);
list.action?sex=nv">set传参
效果
③通过对象属性传参
private User user2;
对象属性传参
效果
四,struts与tomcat的集成方法一:
效果
方法二:
子控制器
package com.hmf.one.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;import com.hmf.one.entity.User;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;public class Demo1Action extends ActionSupport implements ModelDriven
,ServletRequestAware,ServletResponseAware{
private HttpServletResponse resp;
private HttpServletRequest req;
private User user1=new User();
private String sex;
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 add() throws Exception {
System.out.println("add方法");
return "bookEdit";
}
public String edit() throws Exception {
System.out.println("edit方法");
return "bookEdit";
}
public String del() throws Exception {
System.out.println("del方法");
return "bookEdit";
}
public String list() throws Exception {
System.out.println("list方法");
System.out.println(user1);
System.out.println(sex);
System.out.println(user2);
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("age", 18);
req.setAttribute("hobby", "唱歌");
return "bookEdit";
}
public User getModel() {
return user1;
}public void setServletResponse(HttpServletResponse response) {
this.resp=response;
}public void setServletRequest(HttpServletRequest request) {
this.req=request;
}
}
效果
找个maven一定要有耐心等待!!!!!



