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

Struts入门

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

Struts入门

课程目标:

        1、struts的配置

        2、struts的动态方法调用

        3、struts的传参

        4、struts与tomcat的集成

一、struts的配置

修改web.xml由2.3至3.1


  Archetype Created Web Application

配置插件,改jdk版本--》在pom.xml中改变

 
    
				org.apache.maven.plugins
				maven-compiler-plugin
				3.7.0
				
					1.8
					1.8
					UTF-8
				
			
    

改编译器:

 然后就把一点五的改成一点八的了

 1、依赖--》maven的pom.xml

导入jar包(struts与tomcat的jar包):在pom.xml文件中


            javax.servlet
            javax.servlet-api
            4.0.1
            provided


 
            org.apache.struts
            struts2-core
            2.5.13
 

 依赖完成:

2、做配置(web.xml)--》配置过滤器

按住Ctrl+Shift+T,找到jar包的核心类,复制它的全路径名

在web.xml添加


		struts2
		org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
	
	
		struts2
		/*
	

框架配置文件:

注意maven项目的结构:

src

        main

                java-->写代码的地方

                resources-->放配置的地方

                webapp-->放页面的地方

        test

                java-->写测试代码的地方

                resources-->放测试代码对应配置的地方
 

 3、开发--》写子控制器继承ActionSupport

DemoAction:

package com.smy.web;

import com.opensymphony.xwork2.ActionSupport;

public class DemoAction extends ActionSupport{
	public String add() throws Exception {
        System.out.println("add方法……");
        return "bookEdit";
    }
    
    public String del() throws Exception {
        System.out.println("del方法……");
        return "bookEdit";
    }
    
    public String edit() throws Exception {
        System.out.println("edit方法……");
        return "bookEdit";
    }
    
    }
	
	

建一个跳转界面bookEdit:

 struts.xml文件中选中struts-sy.xml按住Ctrl跳转到配置文件struts-sy.xml




        
    
    
    
    
    

进行配置

此处第一个*代表调用的方法

第二个*代表跳哪个界面





第一种方法:
    
            
                /bookEdit.jsp
            

第二种方法:

        
    

二、struts的动态方法调用
struts的动态方法调用具有一个*的调用方法
新增
删除
修改

执行效果:

 

 

 三、struts的传参

 

1、Modeldriver接口传参

首先建个实体类进行演示,子控制器Demo1Action当然需要实现Modeldriver接口

写一个测试方法

public String list() throws Exception {
        System.out.println("edit方法……");
        System.out.println(user1);
        return "bookEdit";
    }

  调用(demo1.jsp):

Modeldriver接口传参

2、set方法传参

我们给Demo1Action添加个参数,给到set、get

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(user1);
        return "bookEdit";
    }

调用:

set方法传参

3、通过对象属性传参

传个对象属性,给到set、get方法,输出调用

通过对象属性传参
 四、struts与tomcat的集成

        也就是将后台的参数传到页面来

第一种:

Demo1Action:
 

HttpServletRequest request = ServletActionContext.getRequest();
        request.setAttribute("age", 12);

bookEdit文件中调用:

${age }

第二种:

子控制器实现ServletRequestAware,ServletResponseAware的接口

并重写方法

private HttpServletResponse resp;
    private HttpServletRequest req;

@Override
    public void setServletResponse(HttpServletResponse response) {
        this.resp=response;
        
    }

    @Override
    public void setServletRequest(HttpServletRequest request) {
        this.req=request;
        
    }

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

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

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