struts2 1 介紹及快速入門

2021-09-24 22:45:45 字數 2353 閱讀 8088

目錄

struts2介紹

struts2快速入門

2.解壓struts開發包

3.建立乙個web工程,匯入jar包這個匯入的jar包是例項程式中的blank中的基本jar包

4.建立乙個action

5.配置struts.xml  struts2的配置檔案

6.配置web.xml  struts2核心過濾器的配置

struts的工作步驟 

struts2是乙個機遇mvc涉及模式的web應用框架,它本質上相當於乙個servlet,在mvc涉及模式中,struts2作為控制器(controller)來建立模型與檢視的資料互動,struts2是struts的下一代產品,是在struts1和webwork的技術基礎上進行了合併的新的struts2框架。其全新的struts2的體系結構與struts1的體系結構差別很大。struts2以webwork為核心,採用***的機制來處理使用者的請求,這樣的涉及也使得業務邏輯控制器能夠與servletapi完全脫離開,所以struts2是webwork的更新產品,雖然從struts1到struts2有這太大的變化,但是相對於webwork,struts2的變化很小。

struts1  基於servlet  執行緒不安全

struts2的優勢:

1.提供exception處理機制

2.result方式的頁面導航,通過result標籤很方便的實現重定向和頁面跳轉

3.通過簡單、集中的配置來排程業務類,是的配置和修改都非常容易。

4.提供簡單、統一的表示式語言來訪問所有的可供訪問的資料

5.提供標準、強大的驗證框架和國際性框架。

6.提供強大的、可以有效減少頁面**的標籤

7.提供良好的ajax支援

8.擁有簡單的外掛程式,只需要放入相應的jar包就能擴充套件struts框架,比如實現自定義的結果型別、自定義標籤。

常見的web層框架

struts1

struts2

webwork

springmvc

web層框架都會有乙個特點,就是基於前段控制器模式來實現的。

docs官方api

lib struts核心庫

src原始碼

這個檔案中定義了類檔案和訪問位址的拼接,這個簡單的配置拼接的位址是localhost:8080/strutstest/hello/helloaction  如果這個action返回success 就**到hello.jsp頁面

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

xmlns:xsi=""

version="4.0">

struts2

org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter

/*

在struts2.5版本以後需要刪除ng,org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter否則會報錯。

通過訪問localhost:8080/strutstest/hello/helloaction  可以看到控制台列印出來訊息並且頁面**到hello.jsp頁面。

這樣乙個最簡單的struts2流程就已經通了。

伺服器啟動載入web.xml配置檔案中的過濾器,這裡是對所有的請求都進行過濾。----------->過濾器處理請求的url ---------->   將url拆分為namespace命名空間和action  ------------>查詢struts中定義的namespace --------->查詢對應namespace下的action name 如果對應--------->根據配置的class找到對應的action物件 根據反射建立例項 獲取其中的方法、執行方法------>根據返回值**或者重定向。

git 快速入門 00 介紹

linus在1991年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫 那linux的 是如何管理的呢?事實是,在2002年以前,世界各地的志願者把...

Struts2介紹與配置

一 了解struts2 struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,struts2作為控制器 controller 來建立模型與檢視的資料互動。struts 2是struts的下一代產品,是在 struts 1和webwork的技術基...

Struts2學習一(Struts2介紹)

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