構建Struts2架構

來源:互聯網
上載者:User

1、準備包檔案

commons-logging-1.1.3.jar:ASF出品的日誌包,Struts 2架構使用這個日誌 包來支援Log4J和JDK 1.4+的日誌記錄。

freemarker-2.3.19.jar:Struts 2的UI標籤的模板使用FreeMarker編寫

ognl-3.0.6.jar:對象圖導航語言(Object Graph Navigation Language),  struts2架構通過其讀寫對象的屬性

struts2-core-2.3.15.1.jar:Struts 2架構的核心類庫

xwork-core-2.3.15.1.jar:Command模式架構,WebWork和Struts2都基於xwork

commons-lang3-3.1.jar:對java.lang包的增強

commons-io-2.4.jar:傳檔案依賴的jar包

commons-fileupload-1.3.jar: 檔案上傳組件,2.1.6版本後需要加入此檔案

javassist-3.17.1.GA.jar:代碼產生工具, struts2用它在運行時擴充 Java類

以上是2.1.6版本後必須包

asm-3.3.jar:提供了位元組碼的讀寫的功能,包含了核心的功能,而其他的jar包都是基於這個核心的擴充.

asm-commons-3.3.jar:提供了基於事件的表現形式。

asm-tree-3.3.jar:提供了基於對象的表現形式。


2、建立一個web工程,將包匯入工程

3、在WEB-INF中建立web.xml檔案,在conf建立struts.xml檔案;入下:

Struts2的設定檔

<?xml version="1.0" encoding="UTF-8"?>

<struts>

<!-- 請求串連:helloWorldAction.action

package:包,作用:區分類別,類似於工程中的包。

* name:包名。必選項,自訂。

* namespace:命名空間,指定的是頁面請求串連的前半部分。可選項,預設為"/"。

* extends:繼承

* extends="struts-default"?

-->

<package name="action" extends="struts-default">

<!--

action:

* name:action名稱,對應頁面請求串連的後半部分,區分大小寫

* class:對應要執行類的完整路徑

-->

<action name="helloWorld" class="com.action.HelloWorldAction">

<!--

result:結果類型

* name:結果類型的名稱,對應的是執行的action的方法的傳回值

public String execute() throws Exception {

return SUCCESS;

}

* 後面的文本部分:指定要轉向到的頁面。並沒有說是轉寄也沒有說是重新導向

-->

<result name="success">index.jsp</result>

</action>

</package>

</struts>


web.xml中加入Struts2 MVC架構啟動配置

<!-- 配置struts2架構的核心過濾器 -->

<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>

4、建立Java檔案以及jsp檔案

此時最基本的struts2架構搭建完畢

本文出自 “Java” 部落格,請務必保留此出處http://java2013.blog.51cto.com/2841631/1287684

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.