精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

怎樣學習struts的新版本?

開發 后端
本文討論了在Struts新版本與舊版本之間差別相當大的背景下,如何學習Struts的新版本。Struts更新換代的速度也挺快的,如果我們什么都要學,那豈不是整天要關注它?為此,本文提供了一些學習竅門。

今天無意中翻看了一下struts2.0,結果發現它與struts1.1有很大的變化,可以說已經變的面目全非了。作為程序員,又必須掌握***的技術,因此,它一升級,我們就得跟著學習,真可謂不亦苦乎!但水來土掩兵來將擋,你有降龍十八掌,我有乾坤大挪移,咱們見招拆招,以不變應萬變;管你山大王還是蜘蛛精,在我眼里,都是一堆白骨而已!

首先需要說明的是:在web開發中***不要濫用struts標簽——能用html標簽的就盡量使用html標簽,比如一些最基本的頁面對象如button,radio,label,text,textarea,table,form,select,submit等等;除非一些html標簽做不了的事情,例如進行邏輯判斷、 遍歷、比較等等,才需要使用struts標簽。另外,向視圖中填充數據,也必須要使用struts標簽,例如:< bean:write name="" property="" />(這是struts1.x版本中的標簽,不知道struts2.x中是什么?)。

這樣,如果需要由struts1.x版本遷移至struts2.x版本時,頁面中就無需進行大幅度修改了。而事實上,我開發這么多網站,還沒有發現html標簽干不了的事情(當然除去一些需要后臺進行邏輯處理的事情,但只要是單純用于顯示,html標簽皆足以勝任!) 。

這樣的觀點對于struts的學習也有一定的指導意義:struts更新換代的速度也挺快的,如果我們什么都要學,那豈不是整天要關注它?因此,對于struts的學習,只需關注如下5個方面即可:

(1)標簽庫的學習:如上所言,struts標簽庫中的標簽也有好幾十個,我們沒必要去一個一個的學,只需要學習一下需要服務器(或所謂的后臺)進行邏輯處理的struts標簽即可,而對于那些由瀏覽器(即所謂的前臺)便可以直接解釋的標簽,例如button,text,font,table,radio,form,select……,能不用struts標簽代替,就***別用它。這樣,struts標簽的學習就可以少去4/5的學習量!

(2)Action類的學習:Action一直是struts框架的核心,它負責頁面呈現,因此需要與中間件打交道,也因此,它是連接struts框架與其他各層的樞紐。有了struts1.x的基礎,學習struts2.x的Action,會很容易掌握。因此,對于有struts基礎的programer而言,這一部分的學習相當容易,稍微一看就明白。

需要注意的是:如果直接學習struts2.x,也許不知道struts1.x中的formbean組件。建議還是盡量了解一下這些,這樣有助于更深入地理解struts框架的工作原理。

(3)struts-config.xml配置文件:這是struts核心之核心——控制器。頁面跳轉、視圖數據傳遞都靠它來控制和指揮。struts1.x中,需要重點理解< form-beans>和< action-mapping> 的原理,同時會使用全局轉發,就OK了!但struts2.x中,由于視圖數據都被封裝在了action中,因此我不知道它需要怎樣的配置。但只要掌握了struts1.x的配置,struts2.x的也不是問題,稍微一看就明白。

 (4)struts與spring的協作:似乎struts2.x中內置了Ioc,但就如同其發布者所言一樣:能用spring實現Ioc的,就盡量使用spring。因此,無論struts怎樣更新換代,spring必須要掌握。

(5)struts與hibernate的協作:作為經典的SSH組合,使用了struts和spring,怎能丟下hibernate呢?只要以前配置過hibernate的programer們,無論struts怎樣升級怎樣變相,hibernate的配置幾乎都大同小異的,不會因為struts的變化就會變難。

綜上,實際上在學習新版本的struts時,我們只需了解一下其標簽庫、Action和配置,而標簽庫中需要了解的也僅僅是寥寥幾個帶有邏輯功能的標簽便已足夠了。當然,如果你徹底放棄HTML,非要使用struts標簽,那就多花點時間去看一下。

struts2.0與struts1.x的區別

不過,除了上面三個最核心最基本的需要掌握,對于struts的新版本,還需要了解一些別的改進,以下的內容是我從網上找來的,它對struts2.0于struts1.x作了一些比較,看一看,便會了解struts為什么要升級了(無非就是使它更完善):

一.Struts2 的簡介

** 雖然 struts2 號稱是一個全新的框架,但是這僅僅是相對于 struts1 而言的.

** Struts2 和 struts1 相比,確實有很多革命性的改進,但是并不是新發布的新框架.二是另一個框架 WebWork 基礎上發展起來的.

** Struts2 沒有繼承 struts1 的血統,而是繼承 webWork 的血統.

** struts2是 WebWork 的升級,而不是一個全新的框架,穩定性和性能等各方面都有很好的保證

** 而且吸收了 struts1 和 WebWork 兩者的優勢,因此是一個非常值得期待的框架

二. Apache Struts2 是一個可擴展的 Java EE WEB框架:框架設計的目標貫穿整個開發的周期

三. Struts2 和 Struts1 的不同

** Action類:

- Struts1 要求 Action 類繼承一個抽象基類. Struts1 的一個普遍的問題是使用抽象類編程而不是接口

- Struts2 Action 類可以實現一個 Action 接口,也可實現其他的接口,使可選和定制的服務稱為可能.

- Struts2 提供了一個 ActionSupport 基類去實現常用的接口; Action接口不是必須的,任何有 execute 標識的POJO

對象都可以用作 Struts2 的 Action 對象

** 線程模式:

- Struts1 Action 是單例的模式并且必須是線程安全的,因為僅有 Action 的一個實例來處理所有的請求.單例的策略限制了

Struts1 Action 能做的事情,并且要在開發的時候特別的小心. Action 資源必須是線程安全或者同步的

- Struts2 Action 對象為每一個請求產生一個實例,因此沒有線程安全的問題

** Servlet依賴:

- Struts1 Action 依賴于 Servlet API,因為當一個Action被調用 HttpServletRequest 和 HttpServletResponse 被傳遞給 execute() 方法

- Struts2 Action 不依賴于容器,允許 Action 脫離容器單獨的被測試.如果需要的話 Struts2 Action 仍然可以訪問初始的 request 和 response

但是,其他的元素減少或者消除了直接訪問 HttpServletRequest 和 HttpServletResponse 的必要性

** 可測性:

- Struts1 Action 測試的一個主要的問題是 execute 方法暴露了 Servlet API (使得測試要依賴容器).一個第三方的擴展

Struts TestCase -- 提供了一套 Struts1 的模擬對象 (來進行測試)

- Struts2 Action 可以通過初始化, 設置屬性,調用方法來測試 "依賴注入" 支持也使得測試更加的容易

** 捕獲輸入:

- Struts1 Action 使用ActionForm對象來捕獲輸入.所有的 ActionForm 必須繼承一個基類.因為其他的JavaBean 不能用作

ActionForm ,開發者經常創建多余的類捕獲輸入.動態的 Bean (DynaBeans) 可以作為創建傳統的ActionForm選擇,但是,開發者可能是在重新描述(創建)已經存在的 JavaBean 會導致冗余的 JavaBean)

- Struts2 Action 直接使用 Action 屬性作為輸入的屬性,消除了對第二個輸入對象的需求. Action 屬性能夠通過web頁面上的

taglibs 訪問. Struts2 也支持 ActionForm 模式

** 表達式語言:

- Struts1 整合了 JSTL ,因此使用 JSTL EL .這種EL 的基本的對象圖遍歷,但是對集合和索引屬性的支持很弱

- Struts2 可以使用 JSTL ,但是也支持一個更強大的和靈活的表達式語言 -- "Object Graph Notation Language" (OGNL)

** 綁定值到頁面 (view) :

- Struts1 使用標準 JSP 機制把對象綁定到頁面來訪問

- Struts2 使用 "ValueStack" 技術,使 taglib 能夠訪問值而不需要把你的頁面 (view) 和對象綁定起來

ValueStack 策略允許通過一些列的名稱相同但是類型不同的屬性重用頁面 (view)

** 類型的轉換 :

- Struts1 ActionForm 屬性通常都是 String 類型的. Struts1使用 Commons-Beanutils 進行類型的轉換

每個類一個轉換器,對每一個實例來說是不可配置的

- Struts2 使用OGNL 進行類型的轉換. 提供基本的和常用的對象的轉換器

** 校驗 :

- Struts1 支持在 ActioNForm 的 validate 方法中手動的校驗,或者通過 Commons Validator 的擴展來校驗.

同一個類可以有不同的校驗內容,但不能校驗子對象

- Struts2 支持通過 validate 方法和 XWork 校驗框架來進行校驗. XWork 校驗框架使用為屬性類類型定義的校驗和內容校驗來支持 chain 校驗子屬性

** Action 執行的控制 :

- Struts1 支持每一個模塊有單獨的 Request Processors (生命周期);但是模塊中的所有的 Action 必須功效那個相同的生命周期

- Struts2 支持通過攔截器堆棧 (Interceptor Stacks) 為每一個 Action 創建不同的生命周期.

堆棧能夠根據需要和不同的 Action 一起使用

在項目中導入struts框架:

接下來,還需要知道在eclipse(myeclipse)中怎樣導入struts包,以下的內容也是我從網上拷下來的導入struts2.0的方法:

** commons-logging-1.0.4.jar :Struts2框架的日志包

** freemarker-2.3.8.jar: Struts2的 UI 標簽的模板

** ognl-2.6.11.jar :對象導航語言包

** struts2-core.2.0.11.jar: Struts框架的核心包

** xwork-2.0.4.jar: XWork類庫,Struts2 基于此構建

通過做一個簡單的項目來學會使用新版本的struts

 學習了上面這些,都已經理解了,但是***通過一個項目實戰來加深一下印象,說不定在項目中你會有新發現!這個項目是:基于 Struts2 創建一個簡單的登陸項目:

1:導入 Struts2 核心支持包

 2:在 web.xml 中配置 FilterDispatcher

3:編寫前臺顯示的頁面

4:開發 DAO

5:開發action

6:創建 struts.xml

搭建開發平臺

當然,在開發這個項目之前,還需要搭建一個開發平臺:

1:安裝JDK(***是綠色版本 ),創建環境變量;

2:安裝tomcat(***是綠色版本),創建環境變量;

3:安裝eclipse或者myeclipse;如果安裝前者,還需要下載一個tomcat-plugin和lomboz-plugin;而后者不需要;

4:回到上面項目***步——導入struts核心包(注意:如果安裝的是myeclipse,切不要被其所謂的內置了struts包所忽悠!在開發項目時,如果視圖層使用struts框架的,必須在項目的WEB-INF/lib/目錄下導入該有的struts包)

【編輯推薦】

  1. Hibernate+Struts的J2EE應用開發
  2. NetBeans Struts應用實例詳解
  3. NetBeans Struts之頁面布局
  4. 淺談Struts MVC工作原理及實例
  5. 教你如何配置Struts2 web.xml文件
責任編輯:yangsai 來源: 網絡
相關推薦

2011-08-01 15:35:51

GlassFishJava 7

2010-02-23 17:44:48

Python 3.0

2015-02-05 16:59:36

平安WiFiiOS

2015-10-13 16:02:49

升級Windows 10微軟

2012-05-15 13:39:41

微軟Windows8

2023-05-18 08:00:59

CephRGW 性能

2009-12-29 13:43:21

Ubuntu 9.10

2009-12-31 11:09:36

Ubuntu wine

2012-09-24 11:50:04

IBMdw

2014-04-17 11:24:44

GoogleAndroid

2014-12-08 10:33:34

Java

2009-08-02 08:59:47

Windows 7 R系統升級

2023-05-05 06:19:30

版本Windows 11企業版

2023-10-13 12:32:54

2025-10-03 00:00:03

React服務端渲染SSR

2025-05-13 04:00:10

KafkaZooKeeper模式

2010-05-24 19:09:01

SubVersion最

2009-05-15 17:29:19

微軟托管服務引擎MSE

2009-07-16 10:14:38

Oracle關鍵補丁

2015-12-02 10:52:17

無線滲透無線安全Xiaopan OS
點贊
收藏

51CTO技術棧公眾號

久久精品丝袜高跟鞋| 欧美激情国产精品| www.这里只有精品| 快射视频在线观看| 国产成人午夜片在线观看高清观看| 久久国产精品电影| 88av在线播放| 免费在线观看一区| 一区二区三区四区国产精品| 久久精品magnetxturnbtih| 日韩欧美国产另类| 欧美日韩国产精品一区二区亚洲| 亚洲美女久久久| 99视频在线视频| 日韩精品亚洲人成在线观看| 久久久精品免费免费| 亚洲xxxx18| 日韩色图在线观看| 综合久久99| 亚洲女人天堂色在线7777| 午夜免费看毛片| 美女av在线免费看| 亚洲欧洲成人自拍| 欧美精品v日韩精品v国产精品| 国产乱淫a∨片免费观看| 国产日韩视频| 久热爱精品视频线路一| aaaaaav| 成人激情久久| 在线观看一区二区精品视频| 欧美国产视频一区| 亚洲麻豆精品| 久久久精品日韩欧美| 国产精品一区二区av| 一区二区三区精| 久久精品天堂| 97热在线精品视频在线观看| 国产又粗又硬又长又爽| 久操国产精品| 亚洲国产成人一区| 俄罗斯女人裸体性做爰| 成人在线视频观看| 色香蕉成人二区免费| 国产精品国产亚洲精品看不卡| www免费在线观看| 欧美国产国产综合| 欧美欧美一区二区| 外国精品视频在线观看| 男女性色大片免费观看一区二区| 2020欧美日韩在线视频| 国产无码精品在线观看| 重囗味另类老妇506070| 不卡av电影院| 亚洲综合网在线| 久久久久国产精品| 日日骚久久av| 人妻无码一区二区三区免费| 精品久久网站| 亚洲性夜色噜噜噜7777| 日韩人妻无码精品综合区| 婷婷五月色综合香五月| 日韩精品免费视频| 成人网站免费观看| 欧亚精品一区| 亚洲精品v欧美精品v日韩精品| 中文字幕人妻一区| 日本欧美三级| 亚洲欧洲午夜一线一品| 国产精品高清无码在线观看| 国产成人三级| 在线亚洲男人天堂| 精品丰满少妇一区二区三区| 成人中文视频| 久久激情视频久久| 全网免费在线播放视频入口| 欧美激情亚洲| 午夜精品一区二区三区av| www.国产高清| 日韩中文字幕亚洲一区二区va在线 | 激情综合网俺也去| 亚洲天堂1区| 欧美精品色一区二区三区| ass极品水嫩小美女ass| 欧美韩一区二区| 亚洲偷欧美偷国内偷| 激情高潮到大叫狂喷水| 国产专区一区| 日本免费久久高清视频| 夜夜骚av一区二区三区| 国产成人精品免费| 欧美三日本三级少妇三99| 1769在线观看| 亚洲制服欧美中文字幕中文字幕| 黄色一级片播放| 久久xxx视频| 日韩精品一区二| 国产精品久久久久无码av色戒| 色喇叭免费久久综合网| 久久久久久久久久av| 无码人妻丰满熟妇精品区| 黄色精品一二区| 久久综合久久久| 久久久久久久久免费视频| 亚洲18色成人| 国产精品久久a| 国内自拍欧美| www.日韩.com| 国产成人在线免费视频| 韩国av一区二区三区四区| 精品在线不卡| 成人免费观看视频大全| 色av一区二区| 97人妻精品一区二区三区免费| 国产精品一区二区三区av麻| 欧美精品激情在线观看| 中国精品一区二区| caoporn国产精品| 亚洲欧美一二三| 色老太综合网| 亚洲国产精品字幕| 黄色a级片在线观看| 日日摸夜夜添夜夜添精品视频 | 日韩专区视频| 日韩激情在线视频| 麻豆一区二区三区精品视频| 美女视频网站久久| 欧美日韩三区四区| segui88久久综合9999| 日韩一区二区中文字幕| 国产精品成人无码免费| 亚洲少妇自拍| 国产另类第一区| av小次郎在线| 911国产精品| 妖精视频在线观看免费| 久久久999| 久久伦理网站| 鲁鲁在线中文| 精品嫩草影院久久| 青青草激情视频| 久久国产精品99久久久久久老狼| 欧美日本韩国国产| 欧美xxx性| 日韩精品福利网站| 日韩三级视频在线播放| 成人avav在线| 成年人视频网站免费| 国产精品成人3p一区二区三区 | 91成人理论电影| 免费黄色在线网站| 欧美日韩dvd在线观看| 99久久99久久精品免费| 奇米影视7777精品一区二区| 日本成人三级| 日本在线精品| 一区二区三区亚洲| 中文天堂在线资源| 国产精品剧情在线亚洲| 国产又黄又猛又粗又爽的视频| 久久99影视| 国产福利视频一区| av亚洲在线| 欧美欧美欧美欧美首页| 日韩在线一卡二卡| 国精产品一区一区三区mba桃花| 在线免费观看成人| 精品一级视频| 久久免费在线观看| 午夜在线观看视频18| 色哟哟国产精品| av片在线免费看| 国产一本一道久久香蕉| 国产性生活免费视频| 成人盗摄视频| 欧美中文字幕视频| www.亚洲资源| 91精品国产综合久久久蜜臀图片| 日本老熟俱乐部h0930| 国产99久久久国产精品| 国产资源在线视频| 精品国产精品国产偷麻豆| 国产精品自拍视频| 国内在线免费视频| 精品亚洲永久免费精品| 免费在线观看av的网站| 亚洲人精品一区| 国产国语老龄妇女a片| 香蕉国产精品偷在线观看不卡| 日韩精品一区二区三区四区五区 | 欧美区日韩区| 久久精品成人一区二区三区蜜臀| 欧美日韩在线精品一区二区三区激情综合 | 亚洲精品v亚洲精品v日韩精品| 91精品国产99| 日韩精品毛片| 亚洲精品一区二区三区影院| www.久久久久久久| 亚洲乱码一区二区三区在线观看| 黄色正能量网站| 久久99精品久久久| 浮妇高潮喷白浆视频| 日韩一区电影| 久久国产精品99久久久久久丝袜| 国产成人精品一区二区三区在线| 欧美激情视频在线观看| 国产精品麻豆一区二区三区 | 国产成人精品免费视频| a在线免费观看| 亚洲人成免费电影| 丁香花免费高清完整在线播放| 日本高清免费不卡视频| 精品少妇久久久| 国产精品污www在线观看| 国产xxxx视频| 极品美女销魂一区二区三区免费| 欧美视频免费看欧美视频| 欧美高清视频手机在在线| 麻豆久久久9性大片| 日韩三级不卡| 国产精品永久免费视频| 欧美日韩美女| 97国产在线视频| 中中文字幕av在线| 色妞色视频一区二区三区四区| 青草久久伊人| 精品福利av导航| 国产免费高清视频| 欧美亚洲综合在线| 日日夜夜操视频| 五月天激情小说综合| 曰本女人与公拘交酡| 国产精品麻豆久久久| 熟女俱乐部一区二区| aaa欧美色吧激情视频| 人妻巨大乳一二三区| 国产在线国偷精品免费看| 另类小说第一页| 六月丁香综合| 成人三级视频在线播放| 亚洲巨乳在线| 国产一区二区导航在线播放| 日韩人妻一区二区三区蜜桃视频| 成人亚洲一区二区| 欧美色图亚洲自拍| 天堂99x99es久久精品免费| 99精品99久久久久久宅男| 成人短视频软件网站大全app| 国产精品你懂得| 国产精品久久久久77777丨| 国产精品久久久| 日日av拍夜夜添久久免费| 欧美中文字幕在线| 成人直播视频| 日韩美女视频中文字幕| 忘忧草在线日韩www影院| 91精品国产高清| 国产99在线| 91地址最新发布| 亚洲欧洲美洲av| 热久久视久久精品18亚洲精品| 欧美gay视频| 国产精品九九九| 国产成人午夜性a一级毛片| 国产在线观看精品一区二区三区| 巨大黑人极品videos精品| 成人性生交大片免费观看嘿嘿视频| 亚洲男男av| 99国产在线视频| 久久综合五月婷婷| 免费日韩av电影| 精品久久久久久久| 三年中国中文在线观看免费播放 | 激情综合色播激情啊| 一区二区久久精品| 国产不卡在线视频| 丰满少妇一区二区三区| 国产清纯白嫩初高生在线观看91 | 久久久中精品2020中文| 色在线中文字幕| 日韩av免费看网站| 日本欧美在线| 国产精品加勒比| 少妇精品久久久一区二区三区| 五月天久久狠狠| 欧美视频不卡| aaaaaa亚洲| 久久66热re国产| 久久久久亚洲av成人网人人软件| 99久久伊人精品| 精品一区二区三区蜜桃在线| 综合色天天鬼久久鬼色| 国产精品第一页在线观看| 日本精品一区二区三区高清| 国产精品视频一二区| 亚洲国产精品电影在线观看| 国产中文字幕在线观看| 久久这里有精品视频| 咪咪网在线视频| 91免费欧美精品| 一呦二呦三呦国产精品| ijzzijzzij亚洲大全| 国产精品免费看| 天天综合成人网| 久久久蜜桃精品| 国产盗摄x88av| 欧美综合色免费| 蜜桃av噜噜一区二区三区麻豆| 国产亚洲欧美一区| 2020av在线| 91久久国产精品| 久久99国产成人小视频| 久久国产精品免费观看| 久久狠狠一本精品综合网| 国产麻豆剧传媒精品国产| 欧美经典一区二区三区| 国内免费精品视频| 欧美一区二区高清| seseavlu视频在线| 青青草成人在线| 成人福利免费在线观看| 国产手机视频在线观看| 蜜臀精品久久久久久蜜臀| 精品人妻无码一区二区三区| 曰韩精品一区二区| 中文无码精品一区二区三区| 精品一区电影国产| ririsao久久精品一区| 成人激情视频在线观看| 欧美一区三区| 蜜臀久久99精品久久久酒店新书| caoporn国产一区二区| 久久机热这里只有精品| 91精品午夜视频| 午夜免费视频在线国产| 国产成+人+综合+亚洲欧洲 | 久久精品亚洲一区二区| 国产伦精品一区二区免费| 亚洲影视在线播放| 99久久免费国产精精品| 久久精品国产成人| 开心久久婷婷综合中文字幕| 色视频一区二区三区| 日本美女视频一区二区| 免费成人深夜天涯网站| 欧洲激情一区二区| 国产精品久久久久久久龚玥菲| 国产97在线|亚洲| 久操国产精品| 久草综合在线观看| 欧美国产成人精品| 中文字幕人妻色偷偷久久| 亚洲一品av免费观看| 亚州一区二区三区| 日本a级片久久久| 青娱乐精品视频| 日本免费www| 欧美色电影在线| 老司机精品视频在线观看6| 国产日韩欧美在线看| 天天综合国产| 日韩精品视频网址| 亚洲一区二区av电影| 午夜一区在线观看| 国产成人精品国内自产拍免费看| 精品欧美激情在线观看| 欧美日韩中文不卡| 亚洲欧美激情一区二区| 性猛交xxxx乱大交孕妇印度| 久久久久亚洲精品| 午夜精品福利影院| 激情五月婷婷久久| 中文字幕一区二区三区四区| 99精品在线视频观看| 欧美精品激情视频| 欧美人与拘性视交免费看| 亚洲国产精品三区| 亚洲欧美精品午睡沙发| 熟妇人妻av无码一区二区三区| 欧美一级视频在线观看| 俺要去色综合狠狠| 国内av免费观看| 午夜不卡在线视频| 国产免费永久在线观看| 亚洲伊人第一页| 亚洲欧美日韩一区在线观看| 又色又爽的视频| 日韩欧美一级特黄在线播放| 黄在线观看免费网站ktv| 视频一区视频二区视频| 国产一区二区三区免费观看| 国产一级av毛片| 国产一区二区三区直播精品电影| www.成人| 丰满少妇被猛烈进入高清播放| 中文字幕在线一区二区三区| 手机在线观看毛片| 国产精品欧美亚洲777777| 亚洲国产高清一区二区三区| 一区二区三区在线观看免费视频| 精品国产三级电影在线观看|