多个配置文件安模块划分

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

你可能感兴趣的:(配置文件)