書名: JavaWeb整合開發實例精通:Struts+Hibernate+Spring作者名: 閆術卓 吳峻申本章字數: 803字更新時間: 2018-12-31 14:45:37
1.4.3 在項目中配置Struts 2
項目創建好之后,開始學習配置Struts 2,詳細步驟如下所示:
(1)將Struts 2的"lib"文件夾中最基本的類庫,放到C01項目的"WEB-INF\lib"下,如圖1.14所示。也可在項目名上單擊鼠標右鍵,在彈出的快捷菜單中選擇"properties"命令,如圖1.15所示。

圖1.14 C01項目下的文件夾

圖1.15 選擇"Properties"命令
(2)彈出如圖1.16所示的對話框,在其中選擇"Java Build Path"項,然后在"Libraries"選項卡中,可以看到已經導入的Struts 2的幾個jar包。選擇jar包路徑,可以選擇新的jar包或更改原有jar包的設置按鈕。

圖1.16 導入項目支持的jar包
(3)在圖1.13中,"WebRoot/WEB-INF"文件夾下有一個名為"web.xml"的文件。該文件是Web項目的屬性整體配置文件,特別是一些過濾器、攔截器,還有Servlet的配置都在該文件中定義。如果要把Struts 2在C01的項目中使用,則要把web.xml修改成如下代碼:
<!--------------------------------文件名:web.xml---------------------------------> <?xml version="1.0"encoding="UTF-8"?> <web-app version="2.5"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <filter> <!--過濾器名字--> <filter-name>Struts 2</filter-name> <!--過濾器支持的Struts 2類--> <filter-class> org.apache.Struts 2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <!--過濾器攔截名字--> <filter-name>Struts 2</filter-name> <!--過濾器攔截文件路徑名字--> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
從代碼中可知已經聲明了Struts 2的過濾轉發器的映射,以及Struts 2攔截的文件路徑定義,具體的代碼含義將在后面章節介紹,這里只是讓讀者明白怎么在Web項目中使用Struts 2。
(4)Struts 2還有自己基本的配置文件需要放置在C01項目中,也就是之前介紹過的struts.xml和struts.properties文件。新建這兩個文件,將其放在項目的"src"文件夾下,以后建立整個項目時,它們也會在"WebRoot\WEB-INF\classes\"中出現。放置完之后,效果如圖1.17所示。

圖1.17 項目屬性文件放置圖
圖1.17中的messageResource.properties是由struts.properties定義的擴展屬性文件。它們之間關系就相當于Java中父類和子類的關系。子類擴展父類,同樣也適用于這兩個屬性文件。這三個文件的代碼內容如下所示,這里只是讓讀者知道里面有些什么內容,至于這些內容代表含義在后面章節會詳細介紹。
<!--------------------------文件名: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> <!--Action所在包定義--> <package name="C01"extends="struts-default"> <!--全局導航頁面定義--> <global-results> <result name="global">/jsp/login.jsp</result> </global-results> <!--Action名字,類以及導航頁面定義--> <!--通過Action類處理才導航的Action定義--> <action name="Login" class="com.example.struts.action.LoginAction"> <result name="input">/jsp/login.jsp</result> <result name="success">/jsp/success.jsp</result> </action> <!--直接導航的Action定義--> <action name="index"> <result>/jsp/login.jsp</result> </action> </package> </struts> <!-----------------文件名struts.properties--------------------------------> struts.custom.i18n.resources=messageResource <!-----------------文件名messageResource.properties---------------------------> user.required=請輸入用戶名! pass.required=請輸入密碼!
如圖1.18所示的文件結構,就是使用Struts 2的Web項目C01的基礎配置,可以在里面新建視圖文件和Java文件,進行自己的Web項目開發。
通過簡單的配置,可知Struts 2的配置不是很難,而且在MyEclipse幫助下開發工作也是相當快捷的,并且Struts 2提供的學習資料和示例也是非常豐富的,因此學習曲線也是相當的平緩。在后面的章節,將對Struts 2的各個組成部分和技術細節使用代碼示例進行說明。

圖1.18 項目文件整體結構
- 軟件項目管理(第2版)
- GraphQL學習指南
- 大學計算機應用基礎實踐教程
- Java入門很輕松(微課超值版)
- Web開發的貴族:ASP.NET 3.5+SQL Server 2008
- x86匯編語言:從實模式到保護模式(第2版)
- Visual Basic程序設計教程
- Java編程從入門到精通
- WCF技術剖析(卷1)
- 企業級Java現代化:寫給開發者的云原生簡明指南
- SCRATCH編程課:我的游戲我做主
- Web開發新體驗
- Enterprise Application Architecture with .NET Core
- Build Your Own PaaS with Docker
- Developing RESTful Web Services with Jersey 2.0