官术网_书友最值得收藏!

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 項目文件整體結構

主站蜘蛛池模板: 塔城市| 桂平市| 崇左市| 托克逊县| 勃利县| 德兴市| 贺兰县| 阿坝县| 泰来县| 石林| 栾川县| 新泰市| 京山县| 乌兰浩特市| 五家渠市| 龙泉市| 疏附县| 嘉善县| 柘荣县| 武鸣县| 盐城市| 肥东县| 金山区| 太白县| 麻阳| 垣曲县| 唐山市| 西乌珠穆沁旗| 永德县| 松溪县| 政和县| 宽城| 沽源县| 武定县| 城固县| 建阳市| 临高县| 铁岭市| 彰化市| 京山县| 五家渠市|