多个配置文件安模块划分

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

原文地址:https://www.cnblogs.com/zjsy/p/4204711.html