歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Struts2為應用指定多個配置文件和動態方法調用以及通配符的使用方法

Struts2為應用指定多個配置文件和動態方法調用以及通配符的使用方法

日期:2017/3/1 10:33:47   编辑:Linux編程

在開發中一般不會說將所有的配置都放在struts.xml這個一個配置文件中去,因為這樣會使得整個配置文件臃腫不堪無法維護,一般來說會進行分模塊的進行配置文件的編寫。下面來演示一下分模塊來進行配置

其實很簡單,首先在需要的分模塊配置文件寫出來,比如

[java]

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE struts PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4. "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6. <package name="bird" namespace="/test" extends="struts-default">
  7. <action name="helloworld_*" class="com.bird.action.HelloWorld" method="{1}">
  8. <result name="success">/WEB-INF/jsp/hello.jsp</result>
  9. </action>
  10. </package>
  11. </struts>
然後在struts.xml文件中使用include標簽就可以完成將這個配置文件移入裡面去的功能

[java]

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE struts PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4. "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. <struts>
  6. <constant name="struts.action.extension" value="do,action"></constant>
  7. <include file="employee.xml"></include>
  8. <include file="user.xml"></include>
  9. </struts>
在struts.xml文件中一般只是配置一些全局文件需要的東西,比如一些常量。

下面來說一下動態方法調用,所謂的動態方法調用其實就是通過地址參數來選擇調用哪些方法,而不是默認的execute方法,先看一下代碼

[java]

  1. package com.bird.action;
  2. public class HelloWorld {
  3. private String message;
  4. public String getMessage() {
  5. return message;
  6. }
  7. public void setMessage(String message) {
  8. this.message = message;
  9. }
  10. public String execute(){
  11. // message = "我的第一個Struts2應用";
  12. message = "execute";
  13. return "success";
  14. }
  15. public String addUI(){
  16. message = "addUI";
  17. return "success";
  18. }
  19. }
Copyright © Linux教程網 All Rights Reserved