Struts2六、为应用指定多个配置文件

为了使用Struts.xml更简洁,更利于维护,我们可以把Struts.xml要配置的Action信息分类别放在其他的XML文件中,使用include在struts.xml中加载这些文件;

将Web.xml中的filter-mapping拦截设置为拦截所有url:

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


首先是struts.xml

<struts>
	<constant name="struts.action.extension" value="do"></constant>
	<constant name="struts.118n.encoding" value="UTF-8"></constant> 
	<include file="employee.xml"></include>
	<include file="user.xml"></include>
</struts>    

然后分别配置这两个xml文件:

<struts>
	<package name="employeePackage" namespace="/col/employee" extends="struts-default" >
		<action name="employee_*" class="cn.actions.EmployeeAction" method="{1}" >
			<param name="message">员工</param>
			<result name="message">/WEB-INF/pages/message.jsp</result>
		</action>
	</package>
</struts>    

<struts>
	<package name="userPackage" namespace="/col/user" extends="struts-default" >
		<action name="user_*" class="cn.actions.UserAction" method="{1}" >
			<param name="message">用户</param>
			<result name="message">/WEB-INF/pages/message.jsp</result>
		</action>
	</package>
</struts>    


然后配置Action,两个Action的内容是相同的:

public class EmployeeAction {

	private String message;

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}
	
	public String view(){
		return "message";
	}
}


Message.jsp页面:

<body>
    	${message }
  </body>


访问地址:

http://localhost:9000/Struts21/col/user/user_view.do

http://localhost:9000/Struts21/col/employee/employee_view.do

转载于:https://www.cnblogs.com/raphael5200/p/5114796.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值