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

淺談如何學習新版Struts 不變應萬變

開發 后端
作者將為大家講解在Struts2時代,程序員該如何學習,如何以不變應萬變。新版本的Struts在有些方面與老版本有何不同?本文將為大家揭曉。

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

首先需要說明的是:在web開發中***不要濫用Struts標簽——能用html標簽的就盡量使用html標簽,比如一些最基本的頁面對象如button,radio,label,text,textarea,table,form,select,submit等等;除非一些html標簽做不了的事情,例如進行邏輯判斷、 遍歷、比較等等,才需要使用Struts標簽。另外,向視圖中填充數據,也必須要使用Struts標簽,例如:(這是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中,需要重點理解 的原理,同時會使用全局轉發,就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包)

您正在閱讀的是《淺談如何學習新版Struts 不變應萬變

【編輯推薦】

  1. 手把手教你在Eclipse中配置開發Struts
  2. 實例說明如何集成Spring和Struts
  3. 淺談Struts+Hibernate+Spring的整合方法
責任編輯:彭凡 來源: cnblogs
相關推薦

2011-12-20 14:18:02

2011-11-23 09:35:12

布線綜合布線網絡布線

2013-08-09 09:43:59

開放混合云OpenStack

2021-11-29 15:05:31

Commvault

2009-03-06 12:17:24

IBMPowerSystemPower6

2012-11-22 09:42:05

網絡虛擬化基礎網絡BYOD

2013-02-26 11:19:40

思科網絡時代

2011-05-23 15:06:32

寶通一體機

2010-05-19 20:15:30

安萊智變

2022-12-05 17:06:51

新華三

2013-04-24 09:14:32

2021-12-29 21:42:27

互聯網程序員加薪

2021-06-11 11:27:38

華為數字化轉型

2009-06-04 09:11:34

學習strutsstruts框架

2024-07-04 09:43:06

2020-06-16 13:12:36

SAP智慧企業數字化轉型

2009-06-17 09:24:34

學習strutsStruts新版本

2012-03-19 21:35:17

2018-04-27 16:45:41

華為

2015-02-06 17:00:04

點贊
收藏

51CTO技術棧公眾號

91国产免费看| 久久精品欧美日韩精品| 久久99精品久久久久久噜噜| 亚洲av综合色区无码另类小说| 丰满大乳少妇在线观看网站| 久久久久久久久久看片| 成人欧美一区二区三区黑人孕妇| 麻豆视频在线观看| 色棕色天天综合网| 欧美一二三四区在线| 少妇高潮喷水在线观看| 亚洲视频tv| av网站一区二区三区| 国产伦精品一区二区三区精品视频 | 亚洲mv在线看| 99精品视频免费看| 久久久久在线| 欧美激情久久久| 国产精品理论在线| 久草在线综合| 91精品国产高清一区二区三区| 国产一区二区在线视频播放| 麻豆传媒在线观看| 久久久影视传媒| 国产精品一 二 三| 国产又粗又猛又爽| 日韩中文字幕区一区有砖一区 | 亚洲免费av电影| 日批视频在线看| a成人v在线| 日韩欧美精品免费在线| 国产一区二区三区小说| 免费在线观看黄| 国产日产欧美一区二区视频| 精品国产免费一区二区三区| 国产婷婷在线视频| 老司机午夜精品| 26uuu亚洲国产精品| 欧美精品一级片| 香蕉av一区二区| 中文字幕日韩在线观看| 亚洲自拍偷拍一区二区| 精品欧美午夜寂寞影院| 精品欧美一区二区在线观看| 亚洲成人手机在线观看| 天堂久久午夜av| 色婷婷国产精品| 丰满少妇被猛烈进入高清播放| 日本在线视频网址| 一区二区三区蜜桃| 肉大捧一出免费观看网站在线播放| 午夜在线视频播放| 国产精品久久久久毛片软件| 亚洲国产高清国产精品| 久久经典视频| 国产亚洲精品免费| 日韩欧美亚洲v片| 成人免费在线电影| 中文av一区特黄| 亚洲欧洲精品一区| 日本在线免费| 亚洲精品中文在线影院| 中文字幕日韩精品无码内射| 新版中文在线官网| 亚洲综合丁香婷婷六月香| 女人被男人躁得好爽免费视频| aa在线视频| 亚洲主播在线播放| 日韩五码在线观看| 中国色在线日|韩| 色综合视频在线观看| 欧美丰满熟妇xxxxx| 欧美123区| 欧美女孩性生活视频| 婷婷激情综合五月天| 一区二区日韩| 日韩大陆欧美高清视频区| 国产精品815.cc红桃| 不卡在线一区| 久久中文字幕在线| 日本网站在线免费观看| 香蕉久久a毛片| 国产精品日韩在线一区| 国产欧美久久久精品免费| 国产91对白在线观看九色| 国产在线精品一区二区三区》| 日本大片在线观看| 国产精品麻豆欧美日韩ww| 黑人巨茎大战欧美白妇| 美女搞黄视频在线观看| 欧美午夜视频网站| 亚洲性图第一页| 国产探花一区二区| 欧美猛交免费看| 国产又大又黄又粗| 久久99国内精品| 国产偷久久久精品专区| 都市激情在线视频| 亚洲一区二区美女| 久久午夜夜伦鲁鲁一区二区| av日韩一区| 精品无码久久久久久国产| 亚洲欧美日本一区| 91精品久久久久久久蜜月| 午夜伦理精品一区| 国产精品福利电影| 久久婷婷国产综合国色天香| 8x8x华人在线| 日本在线精品| 日韩av在线天堂网| 97成人资源站| 日韩成人伦理电影在线观看| 成人免费在线看片| 日韩伦理在线观看| 欧美色播在线播放| 女女调教被c哭捆绑喷水百合| 欧美午夜精品一区二区三区电影| 欧美风情在线观看| 在线视频欧美亚洲| 久久精品亚洲麻豆av一区二区| www.国产二区| 亚洲高清国产拍精品26u| 日韩精品在线电影| 精品人妻在线播放| 久久99国产精品成人| 欧美日韩国产不卡在线看| 人人超在线公开视频| 欧美日韩国产123区| 亚洲第一成人网站| 一区二区三区四区五区精品视频 | 国产精品一区二区免费在线观看| 欧美成人三级| 亚洲欧洲中文天堂| √资源天堂中文在线| 成人一区二区三区在线观看| 免费在线观看污污视频| 素人一区二区三区| 亚洲天堂免费在线| 久久久精品视频网站 | 久久大片网站| 蜜桃传媒在线观看免费进入 | 天天操天天色综合| 95视频在线观看| 欧美黄色一区| 99久久伊人精品影院| av网站在线看| 91精品国产高清一区二区三区| 三级黄色在线观看| 精品亚洲免费视频| 中文字幕一区二区三区乱码| 日韩毛片免费视频一级特黄| 深夜福利91大全| 中文字幕一区二区久久人妻| 欧美国产1区2区| 色综合色综合色综合色综合| 第一sis亚洲原创| 国产在线视频91| 黄网站免费在线观看| 7777女厕盗摄久久久| 婷婷在线精品视频| 国产成人福利片| 岛国大片在线播放| 偷拍一区二区| 国产精品久久久久久久久久久新郎| 国产一二在线观看| 欧美日韩国产美| 神马午夜精品91| 国产99久久精品| 91丨porny丨探花| 免费观看不卡av| 国产精品美女www| 日本精品一区二区三区在线播放| 69久久夜色精品国产69蝌蚪网| 国产精品久久久久久久精| 国产不卡在线视频| 欧美牲交a欧美牲交| 一区三区在线欧| 91精品久久久久久综合乱菊| 97caopron在线视频| 亚洲第一精品电影| 精人妻无码一区二区三区| 国产精品久久久久一区二区三区共 | 久久国内精品视频| 真人做人试看60分钟免费| 欧美变态挠脚心| 国产精品99久久久久久久久久久久| 性开放的欧美大片| 亚洲成人免费在线视频| 国产一级免费视频| 亚洲欧美日韩综合aⅴ视频| 中文成人无字幕乱码精品区| 免费一区二区视频| av无码久久久久久不卡网站| 色棕色天天综合网| 亚洲综合成人婷婷小说| 亚洲妇女成熟| 久久影视电视剧免费网站清宫辞电视 | 青草在线视频在线观看| 亚洲精品综合久久中文字幕| 97人妻一区二区精品免费视频| 亚洲福利一区二区三区| 一级黄色毛毛片| 9人人澡人人爽人人精品| 色综合天天色综合| 亚洲每日在线| 综合久久国产| 国产99久久久国产精品成人免费 | 欧美人妖在线观看| 成人免费激情视频| 外国成人直播| 国内揄拍国内精品| 久久精品视频免费看| 亚洲女同性videos| 精品久久久免费视频| 在线看一区二区| 男人天堂中文字幕| 国产精品电影一区二区| 成人午夜剧场视频网站| 国产成人鲁色资源国产91色综| 亚洲五月天综合| 亚洲专区一区| 欧美日韩不卡在线视频| 99久久精品费精品国产风间由美| 免费看国产精品一二区视频| 亚洲午夜免费| 91在线无精精品一区二区| 日本一区免费网站| 91chinesevideo永久地址| 伊人影院蕉久影院在线播放| 日韩一区二区欧美| 波多野结衣在线网站| 亚洲国产另类久久精品| 超碰在线观看99| 欧美一区二区网站| 亚洲综合精品国产一区二区三区 | 亚洲色图制服丝袜| 美国黑人一级大黄| 国产亚洲欧美日韩俺去了| 短视频在线观看| 99久久精品国产毛片| 理论片大全免费理伦片| 成人精品免费网站| 中文字幕久久久久久久| 国产麻豆精品一区二区| 午夜福利123| 国产一区二区精品久久99| 欧美日韩精品区别| 国产一区免费电影| 美女被艹视频网站| 国产成人免费视频| avtt中文字幕| 丰满岳乱妇一区二区三区| 中文字幕乱妇无码av在线| 国产一区二区免费视频| 小日子的在线观看免费第8集| 国产精品性做久久久久久| 久久精品无码一区二区三区毛片| 国产精品夜夜嗨| 图片区偷拍区小说区| av高清不卡在线| 一级特级黄色片| 国产亚洲精品中文字幕| 国产伦精品一区二区三区视频女| 欧美极品aⅴ影院| 91大神福利视频| 亚洲人成网站影音先锋播放| 岛国毛片在线观看| 亚洲国产一二三| 午夜精品久久久久久久久久久久久蜜桃| 五月激情综合色| 91在线视频免费播放| 欧美吞精做爰啪啪高潮| 国产精品玖玖玖| 精品999在线播放| 国产精品国产高清国产| 亚洲午夜精品久久久久久性色 | 在线视频日韩一区| 久久99热这里只有精品| 日本一本在线视频| www.欧美精品一二区| 97人妻精品一区二区免费| 中文字幕av一区二区三区高| 可以直接看的黄色网址| 亚洲福中文字幕伊人影院| 日韩综合在线观看| 欧美精品1区2区3区| 开心激情综合网| 亚洲欧美制服另类日韩| www.久久ai| 日韩av手机在线观看| 9999在线精品视频| 久久精品一区二区三区不卡免费视频| 亚洲人挤奶视频| 无码人妻aⅴ一区二区三区日本| 一区二区三区国产在线| www.夜夜爽| 不卡视频一二三四| 最新黄色av网址| 欧美日韩激情小视频| 亚洲无码精品国产| 亚洲第一在线视频| 天堂资源在线中文| 91精品国产高清自在线| 国产精品日韩精品在线播放| 久久综合狠狠综合久久综青草| 99精品在线免费在线观看| av之家在线观看| 国产一区二区三区免费播放| 超碰97人人干| 亚洲国产综合人成综合网站| 夜夜爽8888| 亚洲欧美一区二区三区久久| 26uuu亚洲电影在线观看| 国产精品成人国产乱一区 | 精久久久久久久久久久| 国产高清自拍视频| 亚洲一线二线三线久久久| 中文字幕精品在线观看| 亚洲美女自拍视频| 成年女人在线看片| 成人高清在线观看| 国产精品久久久久久麻豆一区软件| 国产精品333| 成人激情免费电影网址| 内射一区二区三区| 欧美视频你懂的| 国产精品秘入口| 欧美在线一区二区三区四| 成人另类视频| 欧美极品少妇无套实战| 国产一区二区三区在线看麻豆| 天天干天天操天天拍| 在线中文字幕一区二区| 国模精品一区二区| 欧美在线亚洲一区| 欧美一区二区三区久久| 国产在线播放观看| 国产成人在线看| 99热精品免费| 日韩一区二区三区四区五区六区| 欧美96在线| 91精品久久久久久久久青青| 色中色综合网| 69久久久久久| 国产精品污网站| 中文字幕精品在线观看| 亚洲香蕉在线观看| 外国成人直播| 亚洲欧洲一区二区在线观看| 免费人成黄页网站在线一区二区 | 91亚洲国产成人久久精品| 99热这里只有精品在线播放| 国产视频不卡一区| 日韩中文字幕高清| 色诱女教师一区二区三区| 久久69成人| 国产一二三四五| 国产成人精品aa毛片| 日韩手机在线观看| 亚洲男人天堂久| 99蜜月精品久久91| 欧美日韩视频免费在线观看| 韩国精品久久久| 久久久久无码国产精品不卡| 亚洲国产日韩欧美在线图片| 成人观看网址| 日韩欧美第二区在线观看| 久久er精品视频| 久久国产精品二区| 亚洲精品按摩视频| 唐人社导航福利精品| 亚洲综合网中心| 国产a久久麻豆| 日韩美一区二区| 精品国偷自产在线视频| 超碰地址久久| 男人天堂999| 成人欧美一区二区三区黑人麻豆 | 久久久久久久网站| 婷婷精品在线观看| 亚洲天堂国产视频| 午夜影院在线观看欧美| 精品电影在线| 亚洲最大的免费| 亚洲少妇诱惑| 男人晚上看的视频| 亚洲精品理论电影| 激情中国色综合| 亚洲精品无码国产| 国产欧美日韩在线| www.国产麻豆| 国产精品极品美女在线观看免费 | 久久久综合免费视频| 国产一区二区三区站长工具| 久久久久久久高清| 岛国av在线不卡| 成人在线影视| 欧美一级爽aaaaa大片| 国产精品亚洲午夜一区二区三区| 国产www在线|