首页 > 代码库 > struts复合类型传值(对象传值)

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="http://www.mamicode.com/do,action" />	<!-- 02:指定默认编码,相当于HttpServletRequest的setCharacterEncoding方法,也作用于freemarker、velocity的输出 -->	<constant name="struts.i18n.encoding" value="http://www.mamicode.com/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="http://www.mamicode.com/提交">		</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

  

 

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