學習 使用Struts2實現第乙個程式

2021-06-23 05:22:10 字數 1683 閱讀 1115

struts2的工作流程

struts與webwork的工作方式類似,struts2同樣使用了***作為其處理使用者請求的控制器。在struts2中有乙個核心控制器filterdispatcher,它負責處理使用者的所有請求,如果遇到以.action結尾的請求url,就會交給struts2框架來處理,struts2的工作流程可以用圖表示。

可以把內容簡化為下面的樣式

struts2框架程式的步驟大致如下:

知道了struts 2框架程式的開發步驟,我們就可以開始struts 2程式的開發了,同樣,我們來看看如何用struts 2輸出最經典的「helloworld!」語句。

1. 配置web.xml

struts2的web.xml 檔案配置方法非常簡單,即在web.xml中配置struts2提供的過濾器,並設定為所有的請求(/*)都要通過這個過濾器

struts2    ----struts2過濾器的名稱

org.apache.struts2.dispatcher.filterdispatcher -----指定struts2過濾器的類名

struts2

/*

2. 編寫jsp介面

使用struts2標籤庫提供的「property」標籤用來顯示message的屬性值,

在使用struts2提供的標籤庫之前,需要在jsp中引入這個標籤庫,字首定義為"s"

3. 編寫action

action 類是最基本的邏輯處理單元,在mvc模式中分發器分發給不同的action類來處理請求。在struts2中action類不必再實現action介面,可以是任何類。但是一般還要繼承actionsupport類,因為其提供了大量的基本功能,如錯誤資訊處理。

import com.opensymphony.xwork2.actionsupport;

public class helloworld extends actionsupport

public void setmessage(string message)

public string execute() throws exception

}

4. 配置檔案中增加對映

struts2的配置檔案是struts.xml,所有請求和分發以及其他配置都在這個檔案中定義,struts.xml檔案應該放在web-inf目錄下的classes檔案中。如下所示,配置了乙個名稱為helloworld的action,處理類是struts2.helloworld,處理後的結果轉到helloworld.jsp頁面上

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

/helloworld.jsp

啟動tomcat,並在瀏覽器中輸入http://localhost:8080/struts2/helloworld.action,就ok了

Struts2學習一(Struts2介紹)

struts2是乙個基於mvc設計模式的web應用框架,本質是乙個servlet struts2的主要功能 1 action上,可以是乙個普通的pojo 2 執行緒上,每乙個action對應乙個例項,沒有執行緒上的問題 servlet單例項 3 整個ongl 4 使用值棧技術 valuestack ...

Struts2框架學習(第一講)

前面我們學習了如何快速搭建ssh框架,那麼我們現在就有必要來分別學習了解一下ssh框架中每一部分的相關知識。struts2 框架是mvc 流程框架,適合分層開發。框架應用實現不依賴於 servlet 使用大量的 來處理使用者請求,屬於無侵入式的設計,提供了強大了 和型別轉換以及支援多種檢視層框架比如...

struts2 學習,第一節

在遍訪了度娘和谷歌大嬸後,終於找到了一位前輩的解決辦法,原來是struts2的jar裡面。除了基本的 commons logging 1.0.4.jar freemarker 2.3.16.jar ognl 3.0.jar struts2 core 2.2.1.jar xwork core 2.2....