struts

struts,第1张

struts
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_2
  war
  0.0.1-SNAPSHOT
  maven_2 Maven Webapp
  http://maven.apache.org
  
    
			javax.servlet
			javax.servlet-api
			4.0.1
			provided
		
		
		
			org.apache.struts
			struts2-core
			2.5.13
		
  
  
    maven_2
    
    
    
				org.apache.maven.plugins
				maven-compiler-plugin
				3.7.0
				
					1.8
					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}

效果展示

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4021985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存