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

Struts入门

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

Struts入门

一、配置struts 1、相关jar依赖


            org.apache.struts
            struts2-core
            2.5.13
       


       
            javax.servlet
            javax.servlet-api
            4.0.1
            provided
       

2、web.xml配置


  maven
 
 struts
 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
 
 
 struts
 *.action
 

3、框架配置文件配置(三个)

struts-default.xml 

 struts-base.xml   

 struts-sy.xml




<!--{1} 代表第一个*-->
	
	  
	  /bookEdit.jsp
	
	

二、动态方法调用 1、第一种调用方式


      method="{1}">
      /bookEdit.jsp
    
    

 新增
修改
删除

运行结果(后台)

2、第二种调用方式

  
      _*_*" method="{1}">
      /{2}.jsp
    

删除

三、传参 1、Modeldriver接口传参

①、新建实体类(user(UID和uname两个属性))

②、Demo1Action 继承 ActionSupport 实现 ModelDriven

private User user1=new User();
	@Override
	public User getModel() {
		// TODO Auto-generated method stub
		return user1;
	}
public String list() throws Exception {
		System.out.println("list方法。。。。。");
		System.out.println(user1);
		return "bookEdit";
	}

Modeldriver接口传参

效果 :

2、set方法传参

①、在Demo1Action中提供如下

private String sex;
    
    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);
        System.out.println(user1);
        return "bookEdit";
    }

set方法传参

效果:

3、通过对象属性传参(可同时传多个对象)

①、在Demo1Action中提供如下

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 list() throws Exception {
		System.out.println("list方法。。。。。");
		System.out.println(sex);
		System.out.println(user1);
		return "bookEdit";
	}

通过对象属性传参

效果:

四、与tomcat集成 1、第一种(使用不多)
public String list() throws Exception {
		
		HttpServletRequest request = ServletActionContext.getRequest();
		request.setAttribute("age", 12);
		return "bookEdit";
	}

在bookEdit界面接收 

 效果:

 2、第二种

①、 Demo1Action 继承ActionSupport 实现ModelDriven,ServletRequestAware,ServletResponseAware
②、重写ServletRequestAware,ServletResponseAware方法

private HttpServletResponse resp;
private HttpServletRequest req;
@Override
	public void setServletResponse(HttpServletResponse arg0) {
		this.resp=arg0;
		
	}
	@Override
	public void setServletRequest(HttpServletRequest arg0) {
		this.req=arg0;
		
	}
public String list() throws Exception {
		
		req.setAttribute("hobby", "吃饭饭");
		return "bookEdit";
	}

bookEdit

效果:

--------------没有了---------------------------

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

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

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