structs2的web.xml和struct.xml兩個配置檔案的配置
阿新 • • 發佈:2019-01-04
上篇博文提到了structs2的下載和使用。本文將簡介一下兩個主要的配置檔案web.xml和struct.xml.
1.web.xml檔案
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" 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"> <display-name>Struts Blank</display-name> <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.html</welcome-file> </welcome-file-list> </web-app>
這個檔案基本在示例程式碼中就配置完成,不需要修改。
2.struct.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="release" class="com.testService.action.releaseAction" method="restore" > <result >/Hello.jsp</result> </action> </package> <include file="example.xml"/> <!-- Add packages here --> </struts>
這個配置檔案就需要重點修改。首先注意package標籤裡的namespace屬性,類似C++裡的namespace,相當於修改了相對地址的基準地址,在下面的跳轉檔案裡響應地都要加上這個基準地址。
然後就是寫action跳轉。前臺訪問後臺的url地址末尾都會加上action的name屬性,例如上面的action訪問地址為:http://localhost:8080/testService/release
action標籤的class屬性標明action的具體Java類檔案的之地址,包名+檔名
action標籤的method屬性標明action類中首先呼叫的方法名,上面就是restore方法。如果預設method就直接會呼叫execute方法.
最後那個result標籤就是返回的頁面。