黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Struts2配置文件的方法

Struts2配置文件的方法

更新時間:2021-11-12 12:03:28 來源:動力節(jié)點 瀏覽993次

web.xml 文件

web.xml 配置文件是一個 J2EE 配置文件,它決定了servlet容器如何處理 HTTP 請求的元素。它不是嚴格意義上的 Struts2 配置文件,而是 Struts2 需要配置才能工作的文件。

如前所述,該文件為任何 Web 應用程序提供了一個入口點。Struts2 應用程序的入口點將是部署描述符(web.xml)中定義的過濾器。因此,我們將在 web.xml 中定義FilterDispatcher類的條目 。需要在文件夾WebContent/WEB-INF下創(chuàng)建 web.xml 文件。

如果您在沒有生成它的模板或工具(例如 Eclipse 或 Maven2)的幫助下啟動,這是您需要配置的第一個配置文件。

以下是我們在上一個示例中使用的 web.xml 文件的內(nèi)容。

<?xml version = "1.0" Encoding = "UTF-8"?>
<web-app xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xmlns = "http://java.sun.com/xml/ns/javaee" 
   xmlns:web = "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   xsi:schemaLocation = "http://java.sun.com/xml/ns/javaee 
   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
   id = "WebApp_ID" version = "3.0">   
   <display-name>Struts 2</display-name>
   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>   
   <filter>
      <filter-name>struts2</filter-name>
      <filter-class>
         org.apache.struts2.dispatcher.FilterDispatcher
      </filter-class>
   </filter>
   <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
   </filter-mapping>
</web-app>

請注意,我們將 Struts 2 過濾器映射到/*,而不是/*.action,這意味著所有 url 都將由 struts 過濾器解析。我們將在完成注釋章節(jié)時介紹這一點。

Struts.xml 文件

該在struts.xml文件中包含的配置信息,作為行動的開發(fā),你會被修改。此文件可用于覆蓋應用程序的默認設置,例如struts.devMode = false和在屬性文件中定義的其他設置。該文件可以在文件夾WEB-INF/classes下創(chuàng)建。

讓我們看看我們在前一章解釋的 Hello World 示例中創(chuàng)建的 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>
   <constant name = "struts.devMode" value = "true" />
   <package name = "helloworld" extends = "struts-default">     
      <action name = "hello" 
         class = "com.tutorialspoint.struts2.HelloWorldAction" 
         method = "execute">
         <result name = "success">/HelloWorld.jsp</result>
      </action>      
      <-- more actions can be listed here -->
   </package>
   <-- more packages can be listed here -->
</struts>

首先要注意的是DOCTYPE。所有的 struts 配置文件都需要有正確的文檔類型,如我們的小例子所示。<struts>  是根標簽元素,在它下面我們使用 <package>標簽聲明不同的包。這里 <package>允許配置的分離和模塊化。當您有一個大型項目并且項目被劃分為不同的模塊時,這非常有用。

例如,如果您的項目具有三個域 - business_application、customer_application 和 staff_application,那么您可以創(chuàng)建三個包并將關聯(lián)的操作存儲在適當?shù)陌小?/p>

該常數(shù)與名稱和值的屬性一起標簽應該被用來覆蓋任何定義下列屬性的default.properties,就像我們剛剛成立struts.devMode財產(chǎn)。設置struts.devMode屬性可以讓我們在日志文件中看到更多的調(diào)試信息。

我們定義了對應于我們想要訪問的每個 URL 的動作標簽,并且我們定義了一個帶有 execute() 方法的類,當我們訪問相應的 URL 時,它將被訪問。

結(jié)果決定了執(zhí)行操作后返回給瀏覽器的內(nèi)容。操作返回的字符串應該是結(jié)果的名稱。結(jié)果按上述配置,或作為“全局”結(jié)果,可用于包中的每個操作。結(jié)果具有可選的名稱和類型屬性。默認名稱值為“成功”。

Struts.xml 文件會隨著時間的推移而變大,因此通過包將其分解是模塊化的一種方法,但Struts提供了另一種模塊化 struts.xml 文件的方法。您可以將文件拆分為多個 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>
   <include file="my-struts1.xml"/>
   <include file="my-struts2.xml"/>
</struts>

我們沒有涉及的另一個配置文件是 struts-default.xml。該文件包含 Struts 的標準配置設置,您不必為 99.99% 的項目修改這些設置。出于這個原因,我們不會對此文件進行過多的詳細介紹。如果您有興趣,請查看struts2-core-2.2.3.jar 文件中的default.properties文件。

Struts-config.xml 文件

struts-config.xml 配置文件是 Web Client 中 View 和 Model 組件之間的鏈接,但您不必為 99.99% 的項目修改這些設置。

以下是示例 struts-config.xml 文件

<?xml version = "1.0" Encoding = "ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
   "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
   "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
<struts-config>
   <!-- ========== Form Bean Definitions ============ -->
   <form-beans>
      <form-bean name = "login" type = "test.struts.LoginForm" />
   </form-beans>
   <!-- ========== Global Forward Definitions ========= -->
   <global-forwards>
   </global-forwards>
   <!-- ========== Action Mapping Definitions ======== -->
   <action-mappings>
      <action
         path = "/login"
         type = "test.struts.LoginAction" >
         <forward name = "valid" path = "/jsp/MainMenu.jsp" />
         <forward name = "invalid" path = "/jsp/LoginView.jsp" />
      </action>
   </action-mappings>
   <!-- ========== Controller Definitions ======== -->
   <controller contentType = "text/html;charset = UTF-8"
      debug = "3" maxFileSize = "1.618M" locale = "true" nocache = "true"/>
</struts-config>

Struts.properties 文件

此配置文件提供了一種更改框架默認行為的機制。實際上,struts.properties配置文件中包含的所有屬性也可以在web.xml 中使用init-param進行配置,也可以使用struts.xml配置文件中的 constant 標簽進行配置。但是,如果您希望將這些內(nèi)容分開并更加具體,那么您可以在文件夾WEB-INF/classes下創(chuàng)建此文件。

此文件中配置的值將覆蓋struts2-core-xyzjar 發(fā)行版中包含的default.properties中配置的默認值。您可能會考慮使用struts.properties文件更改幾個屬性

### When set to true, Struts will act much more friendly for developers
struts.devMode = true
### Enables reloading of internationalization files
struts.i18n.reload = true
### Enables reloading of XML configuration files
struts.configuration.xml.reload = true
### Sets the port that the server is run on
struts.url.http.port = 8080

這里任何以hash (#)開頭的行都將被假定為注釋,它會被Struts 2忽略。

通過上述相信大家對Struts2配置文件的方法已經(jīng)有所了解,如果大家想了解更多相關知識,不妨來關注一下動力節(jié)點的Struts2視頻教程,課程內(nèi)容詳細,通俗易懂,適合小白學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩字幕在线 | 涩狠狠狠狠色 | 国产精品亚洲高清一区二区 | 手机在线一区二区三区 | 亚洲精品网站在线观看不卡无广告 | 动漫精品一级毛片动漫 | 日日干日日干 | 一级性黄色 | 万部在线视频免费观看 | 日本xxxxxxxxx69中国 | 国产在线综合视频 | 天天躁夜夜躁狠狠躁2021a | 亚洲欧美在线综合一区二区三区 | 鸥美一级黄色片 | 午夜影院91| 肉动漫成人免费无遮羞 | 青青草国产 | 欧美精品99久久久久久人 | 花蝴蝶亚洲一区二区三区 | 日本欧美人xxxxx在线观看 | 亚洲欧美片 | 在线观看一级毛片免费 | 国产乱子伦一区二区三区 | 日韩永久在线观看免费视频 | 毛片爱爱 | 国产精品合集一区二区三区 | 亚洲视频aaa| 天天做天天爱天天一爽一毛片 | 1024亚洲精品国产 | 欧美成人看片一区二区三区尤物 | 日日摸日日碰夜夜97 | 在线一区视频 | 日本视频一区二区三区 | 欧美国产丝袜日韩精品 | 日日好吊妞| 欧美色图综合网 | 丝袜美女网站 | 成人看片免费 | 一级片免费在线 | a毛片久久免费观看 | 91精品国产美女福到在线不卡 |