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); return "bookEdit"; }一.struts的配置
1、maven项目搭建好了之后;配置jar包依赖(pom.xml文件中)
4.0.0 com.zy maven_2war 0.0.1-SNAPSHOT maven_2 Maven Webapp http://maven.apache.org javax.servlet javax.servlet-api4.0.1 provided org.apache.struts struts2-core2.5.13 maven_2 org.apache.maven.plugins maven-compiler-plugin3.7.0 1.8 UTF-8
2、web.xml做配置(配置过滤器)
在web.xml中配置struts环境
Archetype Created Web Application struts org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter struts *.action
3、struts框架配置文件配置
二.struts的动态方法调用1、子控制器继承ActionSupport
package com.xly.struts; 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.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import com.zy.entity.User; public class Demo1Action extends ActionSupport { 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("新增"); return "bookEdit"; } public String del() throws Exception { System.out.println("del"); return "bookEdit"; } public String edit() throws Exception { System.out.println("edit"); return "bookEdit"; } public String list() throws Exception { System.out.println("list"); return "bookEdit"; } }
2、配置子控制器
/bookEdit.jsp
3、jsp界面控制代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here Struts的动态调用 新增
修改
删除
新增a
4、运行结果
三.struts的传参1、Modeldriver接口传参(建实体类)
package com.xly.entity; public class User { private String uid; private String name; public String getUid() { return uid; } public void setUid(String uid) { this.uid = uid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public User() { // TODO Auto-generated constructor stub } public User(String uid, String name) { super(); this.uid = uid; this.name = name; } @Override public String toString() { return "User [uid=" + uid + ", name=" + name + "]"; } }
1.2、子控制器
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"; } @Override public User getModel() { // TODO Auto-generated method stub return user1; }
1.3、Demo1.jsp界面设置传参
Modeldriver传参
2、set方法传参
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); return "bookEdit"; }
2.1、Demo1.jsp界面设置传参
set方法传参
效果展示
3、对象传参
private User user2; public User getUser2() { return user2; } public void setUser2(User user2) { this.user2 = user2; } public String list() throws Exception { System.out.println("list"); System.out.println(user2); return "bookEdit"; }
3.1、demo.jsp界面展示代码
对象属性传参四.struts与tomcat的集成
1、 通过内置类进行集成
2、第二种方法实现两个接口:ServletRequestAware、ServletResponseAware重新写方法
package com.xly.struts; 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.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import com.xly.entity.User; public class Demo1Action extends ActionSupport implements ModelDriven,ServletRequestAware,ServletResponseAware{ private HttpServletRequest req; private HttpServletResponse resp; private User user1=new User(); private String sex; private User user2; 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("新增"); return "bookEdit"; } public String del() throws Exception { System.out.println("del"); return "bookEdit"; } public String edit() throws Exception { System.out.println("edit"); return "bookEdit"; } public String list() throws Exception { System.out.println("list"); System.out.println(user2); HttpServletRequest request = ServletActionContext.getRequest(); request.setAttribute("age", 123); req.setAttribute("hobby", "hh"); return "bookEdit"; } @Override public User getModel() { // TODO Auto-generated method stub return user1; } @Override public void setServletResponse(HttpServletResponse arg0) { this.resp=arg0; } @Override public void setServletRequest(HttpServletRequest arg0) { this.req=arg0; } }
2.2、bookEdit.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>Insert title here 哈哈哈哈哈........ ${age} ${hobby}
效果展示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)