• struts复合类型传值(对象传值)


    01:导包,配置web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    	xmlns="http://java.sun.com/xml/ns/j2ee" 
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	
    	<!-- 01:启动struts2框架 -->
        <filter>
            <filter-name>struts2</filter-name>
            <filter-class>
            	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
            </filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
        
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
    </web-app>
    

      

    01:编写复合类型,实体bean类

    package com.self.bean;
    
    public class Person {
    	private Integer id;
    	private String user;
    	
    	public Integer getId() {
    		return id;
    	}
    	public void setId(Integer id) {
    		this.id = id;
    	}
    	
    	public String getUser() {
    		return user;
    	}
    	public void setUser(String user) {
    		this.user = user;
    	}
    }
    

      

    03:配置struts.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    
    <struts>
    	<!-- 01:将.action访问,改为.do和.action -->
    	<constant name="struts.action.extension" value="do,action" />
    	<!-- 02:指定默认编码,相当于HttpServletRequest的setCharacterEncoding方法,也作用于freemarker、velocity的输出 -->
    	<constant name="struts.i18n.encoding" value="UTF-8" />
    	
    	<include file="department.xml"/>
    </struts>
    

      

    04:配置department.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
    
    <struts>
    	<package name="dep" namespace="/department" extends="struts-default">
    		<!-- 用通配符*来指代方法名,{1}代表第一个通配符所代表的字段:这里代表方法 -->
    		<action name="hd_*" class="com.self.action.HelloWorldAction" method="{1}" >
    			<result name="rehelloworld">
    				/successhelloworld.jsp
    			</result>
    		</action>
    	</package>
    </struts>
    

      

    05:编写数据输入界面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
    <head>
    
    <title>显示</title>
    </head>
    
    <!-- 第4步:显示 -->
    <body>
    	<BR>
    	<BR>
    	<center>
    		<form action="department/hd_helloworld.do" method="post">
    			名:<input name="person.user" type="text">
    			<BR>
    			ID:<input name="person.id" type="text">
    			<BR>
    			<input type="submit" value="提交">
    		</form>
    	</center>
    </body>
    </html>
    

      

    06:编写数据显示界面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
    <head>
    
    <title>显示</title>
    </head>
    
    <!-- 第4步:显示 -->
    <body>
    	<BR>
    	<BR>
    	<center>
    		user=${person.user}
    		<BR>
    		id=${person.id}
    	</center>
    </body>
    </html>
    

      

    07:访问路径

    http://localhost:8080/Struts2_01/seehelloworld.jsp
    

      

  • 相关阅读:
    NAT基本原理及应用
    端口转发和端口映射的区别
    Xshell不能连接Kali系统SSH的解决
    PowerSploit
    powertool
    Windows/Linux 下反弹shell
    Apache Shiro 反序列化漏洞复现(CVE-2016-4437)
    渗透测试神器Cobalt Strike使用教程
    Notepad++ 小技巧
    Linux:Day44(上)
  • 原文地址:https://www.cnblogs.com/zjsy/p/4205981.html
Copyright © 2020-2023  润新知