• 多个配置文件安模块划分


    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>
    	<!-- 01:将.action访问,改为.do -->
    	<constant name="struts.action.extension" value="do"></constant>
    	<!-- 02:指定默认编码,相当于HttpServletRequest的setCharacterEncoding方法,也作用于freemarker、velocity的输出 -->
    	<constant name="struts.i18n.encoding" value="UTF-8"></constant>
    	
    	<include file="department.xml"/>
    	<include file="employ.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">
    		<action name="helloworld" class="com.self.action.HelloWorldAction" method="dohelloworld" >
    			<param name="message">department</param>
    			<result name="doresult">
    				/showresult.jsp
    			</result>
    		</action>
    	</package>
    </struts>
    

      

      

    05:编写employ.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="emp" namespace="employ" extends="struts-default">
    		<action name="helloworld" class="com.self.action.HelloWorldAction" method="dohelloworld" >
    			<param name="message">employ</param>
    			<result name="doresult">
    				/showresult.jsp
    			</result>
    		</action>
    	</package>
    </struts>
    

      

    06:编写页面

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <html>
    <head>
    
    <title>显示</title>
    </head>
    
    <!-- 第4步:显示 -->
    <body>
    	<BR>
    	<BR>
    	<center>
    		将页面放在WEB-INF下面,这样用户直接访问不到<BR> <BR> 为action的属性注入值: ${message}
    		<BR>
    	</center>
    </body>
    </html>
    

      

    07:访问路径1<http://localhost:8080/Struts2_01/employ/helloworld.do>

      显示结果1:employ

    08:访问路径2<http://localhost:8080/Struts2_01/department/helloworld.do>

      显示结果2:department

  • 相关阅读:
    pfofinet和S7
    A1010 Radix [二分/******]
    A1005 Spell It Right
    最大回文子串长度 [dp]
    HDU 1159 Common Subsequence [最长公共子序列]
    1045 Favorite Color Stripe [动态规划/最长不下降子序列]
    1007 Maximum Subsequence Sum [动态规划]
    数塔问题(递归/递推)
    hdu 畅通工程 [Kruskal/Prime]
    1087 All Roads Lead to Rome [dj]
  • 原文地址:https://www.cnblogs.com/zjsy/p/4204711.html
Copyright © 2020-2023  润新知