通过struts.xml搭建、为属性注入值_2015.01.04
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>
02:编写action类
package com.self.action; /** * 02:写相应的处理方法 */ public class HelloWorldAction { private String message; public String dohelloworld(){ return "doresult"; } //为属性注入值,需要提供set方法 public void setMessage(String message) { this.message = message; } //在页面显示值,需要get方法 public String getMessage() { return message; } }
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> <!-- o3:配置相应的类、方法 --> <package name="hw" namespace="/test" extends="struts-default"> <action name="helloworld" class="com.self.action.HelloWorldAction" method="dohelloworld"> <!-- 为属性注入值 --> <param name="message">in_message</param> <result name="doresult"> /showresult.jsp </result> </action> </package> </struts>
04:页面获取值:
<!-- 第4步:显示 --> <body><BR><br><BR> <center> 将页面放在WEB-INF下面,这样用户直接访问不到<BR><br> 为action的属性注入值: ${message} <BR></center> </body>