目錄
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"?>在struts2.5版本以後需要刪除ng,org.apache.struts2.dispatcher.ng.filter.strutsprepareandexecutefilter否則會報錯。xmlns:xsi=""
version="4.0">
struts2
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 ...