栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Struts

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Struts

一.struts的配置

1.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做配置(配置过滤器)

快捷ctrl+shift+t



  Archetype Created Web Application

struts
org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter



struts
*.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";
	}

 ②.Demo1.jsp传参

对象属性传参

 

四.struts与tomcat的集成、

1第一种方法  通过内置类

 

2第二种方法实现两个接口:ServletRequestAware、ServletResponseAware重新写方法

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 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;
		
	}

	


}

 ②bookEdit.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


哈哈哈哈哈  你是憨批吗
${age}
${hobby}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/322521.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号