Archetype Created Web Applicationstrutsorg.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilterstruts*.action
3.框架配置文件(相当于mvc.xml)
二.struts的动态方法调用
1.写子控制器继承ActionSupport
package com.zy.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.zy.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 + "]";
}
}
②子控制器里面
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;
}
③.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";
}
②.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";
}