設定檔主要有
Struts.xml
web.xml
其中Stuts.xml
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 6 <struts> 7 8 <constant name="struts.devMode" value="true" /><!--true表示現在為開發模式 --> 9 <!-- 即修改配置不需要重啟伺服器 -->10 <package name="default" namespace="/" extends="struts-default">11 <action name="hello">12 <!-- result 即Action處理後返回給使用者的師徒資源,下面配置了一個result -->13 <!-- result不填寫任何屬性時,預設觸發條件為SUCCESS -->14 <result>/Hello.jsp</result>15 </action>16 </package>17 18 19 </struts>
Web.xml
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app version="2.5" 3 xmlns="http://java.sun.com/xml/ns/javaee" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 6 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 7 <display-name></display-name> 8 9 <!-- 載入Struts 2的核心控制器 用來對事件作出處理 -->10 <filter>11 <filter-name>struts2</filter-name>12 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>13 </filter>14 <!-- 使用萬用字元/*來攔截所有的URL請求,保證使用者請求都被Struts2截獲 -->15 <filter-mapping>16 <filter-name>struts2</filter-name>17 <url-pattern>/*</url-pattern>18 </filter-mapping>19 20 </web-app>
Hello.jsp
1 <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6 7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 8 <html> 9 <head>10 <base href="<%=basePath%>">11 12 <title>Struts2</title>13 <meta http-equiv="pragma" content="no-cache">14 <meta http-equiv="cache-control" content="no-cache">15 <meta http-equiv="expires" content="0"> 16 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">17 <meta http-equiv="description" content="This is my page">18 <!--19 <link rel="stylesheet" type="text/css" href="styles.css">20 -->21 </head>22 23 <body>24 Hello Struts2. <br>25 </body>26 </html>
當向瀏覽器輸入地址時,根據網域名稱進入package搜尋對應action.而後執行result中相應的result