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