zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    inflate用一个XML源填充view. LayoutInflater
    关于inflate的第3个参数
    关于inflate的第3个参数
    android ImageView scaleType属性
    android ImageView scaleType属性
    Android中设置文本颜色的三种方法
    JDK1.8与spring3.x的不兼容
    Spring整合activiti单元测试
    良好编程习惯的养成
    No output operations registered, so nothing to execute
  • 原文地址:https://www.cnblogs.com/zjsy/p/4205981.html
Copyright © 2011-2022 走看看