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