精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

色综合久久天天综合网| 高清不卡一区二区| 综合国产在线观看| 香蕉视频xxx| 91在线三级| 久久久久久久网| 国产日产久久高清欧美一区| 精品97人妻无码中文永久在线| 欧美成人一区在线观看| 欧美视频一区二区在线观看| av电影一区二区三区| 五月激情婷婷网| 蜜桃一区二区三区在线观看| 欧美成人亚洲成人| 精品无码国产污污污免费网站 | 中文字幕av在线一区二区三区| 成人黄色av网| 极品国产91在线网站| 你懂的亚洲视频| 亚洲人永久免费| 国产亚洲精品成人a| 欧美暴力调教| 亚洲成人免费视| 亚洲欧美在线网| 五月天丁香视频| 国产精品亚洲人在线观看| 国产成人精品视频在线| 亚洲精品在线观看av| 第一社区sis001原创亚洲| 亚洲成色www8888| 天堂av在线8| 成人视屏在线观看| 精品国产成人av| 日韩专区第三页| 精品孕妇一区二区三区| 久久精品视频一区二区三区| 韩日午夜在线资源一区二区| 99久久夜色精品国产亚洲| 日韩高清中文字幕一区| 日韩高清不卡在线| 精品久久久久久中文字幕| 中文字幕中文字幕在线中心一区| 欧美精品久久久久久久久久丰满| 成人午夜免费av| 成人美女免费网站视频| 中文字幕一区二区三区免费看 | 国产成人免费视频网站视频社区| 日韩欧美精品网站| 久久久亚洲精品无码| 女人天堂av在线播放| 亚洲欧美日韩在线| 久久免费视频2| 69视频在线| 国产欧美一区二区三区在线老狼| 欧美国产视频在线观看| 日韩av免费观影| 白白色 亚洲乱淫| 国产精品日韩欧美一区二区三区| 国产高清第一页| 国产一区久久久| 91精品国产高清久久久久久91裸体| 国产精品久久久久久久免费看 | 亚洲午夜视频在线观看| ijzzijzzij亚洲大全| 欧美成人高清在线| 亚洲色图第一区| 精品国产三级a∨在线| 在线观看a级片| 一区二区三区精品| 精品国产av无码一区二区三区| 日韩精品亚洲人成在线观看| 亚洲一区二区三区中文字幕| 热99这里只有精品| 日本高清不卡一区二区三区视频| 色综合中文字幕国产| 不卡av免费在线| 青青在线精品| 日韩视频在线一区二区| 中文字幕第3页| 亚洲欧美日本伦理| 深夜福利日韩在线看| 黄色录像一级片| 亚洲经典三级| 国产精品v日韩精品| 亚洲一级av毛片| 国产福利不卡视频| 好吊色欧美一区二区三区 | 日韩在线观看免费高清| 日韩av手机在线免费观看| 欧美在线日韩| 国产91|九色| 亚洲影视一区二区| 国产91在线观看| 青青成人在线| av网址在线播放| 欧美日韩亚洲91| 污视频网站观看| 成人精品动漫一区二区三区| 亚洲男人av在线| 99鲁鲁精品一区二区三区| 国语对白精品一区二区| 国产精品扒开腿做| 亚洲av无码乱码国产精品| 久久久久一区二区三区四区| 亚洲欧美日韩不卡| 欧美巨大丰满猛性社交| 欧美日韩国产首页| 可以直接看的无码av| 精品国产美女| 高清欧美性猛交xxxx| 中文字幕av网站| 99久久婷婷国产精品综合| 亚洲一卡二卡三卡四卡无卡网站在线看| 在线播放免费av| 欧美偷拍一区二区| 给我免费观看片在线电影的| 日韩综合在线| 日本久久久久久久| 亚洲av无码片一区二区三区| 国产精品视频一二三| 玩弄中年熟妇正在播放| 日韩欧美高清一区二区三区| 在线视频一区二区| 精品国产一区二区三区四| 国产精品123| 亚洲精品tv久久久久久久久| 在线视频超级| 亚洲精品mp4| 日韩一级片av| 久久丁香综合五月国产三级网站| 美女视频久久| 91老司机福利在线| 日韩一级高清毛片| 少妇视频一区二区| 日韩综合小视频| 久久精品国产精品国产精品污| 黄色网页在线看| 欧美探花视频资源| 午夜在线观看一区| 亚洲欧美日本国产专区一区| www 成人av com| 超碰免费公开在线| 欧美二区三区的天堂| 精品人妻一区二区三区四区| av成人天堂| 国产美女99p| 欧美亚洲天堂| 精品三级av在线| 久久精品视频免费在线观看| 久久se精品一区精品二区| 日韩高清国产一区在线观看| 欧美极品影院| 亚洲人午夜精品| 日韩国产成人在线| 国产喂奶挤奶一区二区三区| 欧美日韩在线成人| 久久不见久久见免费视频7| 日本精品一区二区三区在线| 欧美色视频免费| 色哟哟精品一区| 国产熟妇搡bbbb搡bbbb| 久久精品在线| 日韩欧美视频第二区| 黄色精品视频| 中文字幕久久精品| 一区二区三区日| 亚洲男人电影天堂| wwwww在线观看| 99re国产精品| 欧洲一区二区在线观看| 欧美综合影院| 欧美激情极品视频| 视频一区二区免费| 在线观看免费亚洲| 亚洲精品久久久久久国| 国产成人免费视频网站高清观看视频 | 91国内精品| 4438全国成人免费| 在线毛片网站| 欧美一级片在线看| 国产一区二区99| 国产精品免费看片| 26uuu国产| 久久激情婷婷| 手机福利在线视频| 韩国女主播一区二区三区| 国产99久久精品一区二区永久免费 | 国产亚洲成av人片在线观看| 日韩成人黄色av| www.久久网| 一区二区三区美女| 精品无人区无码乱码毛片国产| 老司机午夜精品| 青青草综合在线| 亚洲精品一级二级三级| 成人av电影天堂| √8天堂资源地址中文在线| 亚洲人成免费电影| 国产成人三级一区二区在线观看一| 性做久久久久久| 美女福利视频网| 成人ar影院免费观看视频| 看欧美ab黄色大片视频免费| 欧美激情四色| 欧美日韩三区四区| 91麻豆精品激情在线观看最新 | 久久最新免费视频| 婷婷激情久久| 97人人模人人爽人人喊38tv| 亚洲伦理影院| 高清欧美性猛交| 成年人网站在线| 亚洲视频视频在线| 三级视频在线看| 制服丝袜av成人在线看| 91视频免费网址| 亚洲一区二区三区中文字幕 | 一区二区在线观看免费| 亚洲成人黄色av| 暴力调教一区二区三区| 日本黄色一级网站| 免费久久精品视频| 国产高清精品在线观看| 国产一在线精品一区在线观看| 亚洲精品欧美精品| 国产一区二区三区不卡视频网站| 国产精品一区视频| 免费观看亚洲天堂| 91人成网站www| 91av一区| 国产v综合v亚洲欧美久久| 国模精品视频| 久久免费视频这里只有精品| 在线观看av免费| 久久久999精品视频| 在线观看黄色av| 在线观看精品国产视频| 精品999视频| 亚洲男人天堂手机在线| 五月婷中文字幕| 精品国产乱码91久久久久久网站| www香蕉视频| 日韩精品一区二区三区swag| 99在线观看精品视频| 欧美精品丝袜久久久中文字幕| 中文字幕第315页| 欧美羞羞免费网站| 懂色av蜜臀av粉嫩av喷吹| 在线观看日产精品| 一二三四区在线| 精品视频123区在线观看| 成人毛片一区二区三区| 欧美色图在线观看| 中文字幕有码无码人妻av蜜桃| 色婷婷av一区二区三区软件 | 国内一区在线| 久久大胆人体视频| 久久亚洲国产精品日日av夜夜| 任我爽精品视频在线播放| 久中文字幕一区| 久久99精品久久久久久园产越南| 日韩av影视| 日韩成人免费| 乱子伦一区二区| 伊人狠狠色j香婷婷综合| 免费在线观看视频a| 亚洲免费影院| www.99在线| 精品伊人久久久久7777人| 中文字幕日韩久久| 国产成人99久久亚洲综合精品| 国产一级免费片| 久久这里只精品最新地址| 国产精品久久久久无码av色戒| 国产欧美日韩在线| 国产av无码专区亚洲av毛网站| 一区二区三区色| 日本一级黄色大片| 欧美性猛交xxxx免费看久久久| 久久久999久久久| 日韩欧美色综合| 亚洲AV第二区国产精品| 中文字幕日韩电影| 黄色羞羞视频在线观看| 日本亚洲欧美成人| 亚洲一区二区av| 国产欧美在线一区二区| 欧美视频免费| 久久久国内精品| 日本不卡在线视频| 免费看91视频| 国产欧美综合在线| 免费一级片在线观看| 色狠狠一区二区| 丰满人妻一区二区三区无码av | 91在线看www| 国产精伦一区二区三区| 亚洲欧洲一区二区福利| 极品日韩av| 午夜激情av在线| 不卡区在线中文字幕| 日韩在线一卡二卡| 姬川优奈aav一区二区| 91丨porny丨在线中文| 日韩精品免费视频| 怡红院在线观看| 国产精品普通话| 色爱av综合网| av动漫在线免费观看| 日韩制服丝袜先锋影音| www男人天堂| 一色屋精品亚洲香蕉网站| 国产黄色免费观看| 精品国产凹凸成av人网站| 色的视频在线免费看| 青草青草久热精品视频在线观看| 精品视频一区二区三区| 色综合视频二区偷拍在线| 在线观看亚洲| 苍井空张开腿实干12次| 最新高清无码专区| 国产女优在线播放| 日韩精品视频在线| 四虎影院观看视频在线观看| 国产精品中文久久久久久久| 亚洲小说图片| 97视频久久久| 粉嫩一区二区三区性色av| 国产精品 欧美激情| 欧美精品在欧美一区二区少妇| 韩国福利在线| 1769国内精品视频在线播放| 国产精品白丝av嫩草影院| 超碰97在线看| 国产伦理精品不卡| 男人的午夜天堂| 欧美日韩国产123区| 中文字幕在线播放| 国产精品极品美女在线观看免费| 亚洲理论电影| 日韩黄色片视频| xnxx国产精品| 一级片免费在线播放| 日韩av中文在线| 在线观看的黄色| 欧美在线一区二区三区四区| 欧美亚洲视频| 精品成人av一区二区三区| 日韩欧美国产黄色| 欧美18xxxxx| 国产成人精品免高潮费视频| 国产一区二区欧美| 91在线视频观看免费| 国产精品久久久久影视| 国产又粗又猛又爽又黄的视频一 | 国产视频精品免费| 555www色欧美视频| 黄色在线观看网站| 91手机在线视频| 一区在线观看| 久久中文字幕人妻| 欧美影院午夜播放| 麻豆视频在线观看免费| 91成人免费看| 亚洲第一网站| 亚洲人成人无码网www国产| 欧美影视一区二区三区| 婷婷在线视频观看| 91久久久一线二线三线品牌| 在线免费高清一区二区三区| 免费在线观看你懂的| 欧洲色大大久久| 国产福利视频在线| 国产精品手机视频| 美女精品网站| 女同久久另类69精品国产| 日韩欧美亚洲国产另类| 中文字幕人成乱码在线观看| 午夜精品美女久久久久av福利| 国产主播一区二区三区| 日韩av黄色片| 中文字幕av一区中文字幕天堂 | 精品日韩电影| 日韩在线观看一区二区| 欧美三级黄色大片| 亚洲成人免费网站| 成人亚洲欧美| 日韩最新中文字幕| 99国产精品视频免费观看| 亚洲手机在线观看| 午夜精品一区二区三区在线视频 | 在线视频日韩精品| 日韩欧洲国产| 欧美日韩大尺度| 一区二区在线观看不卡| 国产露出视频在线观看| 99久re热视频这里只有精品6| 石原莉奈在线亚洲三区| 久久久久久久久久久网| 中文字幕欧美日韩|