首页 > 代码库 > 通过struts.xml配置为属性注入值_2015.01.04

通过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>

 

通过struts.xml配置为属性注入值_2015.01.04