struts和struts2的不同點:
1、action
struts的action類要求繼承乙個基類。
struts2的action類是通過實現介面。
2、執行緒模式
struts action執行緒不安全的,單列的模式。
struts2 action物件為每個請求產生乙個例項
3、servlet依賴
struts action依賴於servlet api
struts2 action不依賴於容器
4、可測性
struts action 測試時excute方法暴露了servlet api(要依賴於容器)
struts2 action 依賴注入
5、捕獲輸入
struts 通過actionform拿到資料
struts2 action 直接使用 action 屬性作為輸入的屬性
6、表示式語言
struts 整合了 jstl ,因此使用 jstl el .
struts2 可以使用 jstl ognl
7、繫結值到頁面
struts 使用標準 jsp 機制把物件繫結到頁面來訪問
struts2 使用 "valuestack" 技術
8、型別的轉換
struts1 actionform 屬性通常都是 string 型別的. struts1使用 commons-beanutils 進行型別的轉換
每個類乙個轉換器,對每乙個例項來說是不可配置的
struts2 使用ognl 進行型別的轉換. 提供基本的和常用的物件的轉換器
9、校驗
struts1 支援在 actionform 的 validate 方法中手動的校驗
struts2 支援通過 validate 方法和 xwork 校驗框架來進行校驗
10、action 執行的控制
struts1 支援每乙個模組有單獨的 request processors (生命週期);但是模組中的所有的 action 必須功效那個相同的生命週期
struts2 支援通過***堆疊 (interceptor stacks) 為每乙個 action 建立不同的生命週期.
struts是servlet為核心控制器,而struts2是以乙個過濾器和***為核心控制器
Struts2字尾 深入Struts2
一 將action字尾變成html字尾 xmlversion 1.0 encoding utf 8 doctype struts public apache software foundation dtd struts configuration 2.1 en struts include file...
struts2學習筆記 struts2的配置檔案
一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...
struts2教程 四 struts2的型別轉換
web應用型別的轉換分為兩種情況 1.從客房端的字串到自定義型別的轉換。2.頁面輸出時從自定義型別到字串的轉換。在struts2中分兩種轉換,一種是區域性轉換,另一種是全域性型別轉換。具體轉換的實施需要乙個轉換類和乙個自定義類。我們先來看區域性型別轉換。區域性型別轉換 對於int等基本型別,stru...