• 通过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>
  • 相关阅读:
    怎么获取数组中的对象的某一项之和
    原型链
    js的事件循环(Eventloop) 机制/js的宏任务微任务执行顺序
    怎么替换数组中对象的属性
    求对象所有值的和
    sequelize中duplicating:false的使用
    WebSocket
    轮播

    ssl tsl
  • 原文地址:https://www.cnblogs.com/zjsy/p/4202383.html
Copyright © 2020-2023  润新知