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

  

 

你可能感兴趣的:(struts)