日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Struts 2(一):初识Struts

發(fā)布時(shí)間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Struts 2(一):初识Struts 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【很久以前的筆記,后續(xù)繼續(xù)完善】

?

在了解Struts 2框架之前,首先了解一下Model 1和Model 2架構(gòu),以及它們的優(yōu)缺點(diǎn)。

1.1 Model 1架構(gòu)模式

  Model 1的核心是JSP文件,使用Model 1開發(fā)的項(xiàng)目包含大量相互獨(dú)立的JSP文件和少部分JavaBean。使用Model 1進(jìn)行開發(fā)時(shí),Model 1的程序流程比較容易理解,用戶通過表單提交信息給JSP頁面,JSP頁面接收用戶提交的信息后通過JavaBean連接數(shù)據(jù)庫并操作數(shù)據(jù)庫,然后將結(jié)果返回給用戶,其流程如下圖所示:

?

Model 1非常容易理解,也非常容易實(shí)現(xiàn),但是它有許多缺點(diǎn):

  (1)在JSP頁面中充斥著大量的Java腳本代碼,前端顯示代碼與業(yè)務(wù)邏輯代碼混合,修改某一處很容易帶來其他錯(cuò)誤

  (2)代碼重用性非常差,JSP頁面中充斥著大量功能類似的代碼

  (3)可擴(kuò)展性差,前期開發(fā)的項(xiàng)目如果需要添加新的功能將是非常復(fù)雜

?

1.2 Model 2架構(gòu)模式

  Model 2是通過面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)MVC模式,MVC中包含三個(gè)基本組成部分,分別是Model(模型,一般采用JavaBean來實(shí)現(xiàn))、View(視圖,一般采用JSP來實(shí)現(xiàn))、Controller(控制器,一般采用Servlet來實(shí)現(xiàn))。Model 2的程序流程相對(duì)Model 1來說要稍微復(fù)雜一些,首先是用戶提交信息給控制器,控制器接收用戶提交的信息并決定使用哪個(gè)模型完成業(yè)務(wù)邏輯,然后控制器根據(jù)業(yè)務(wù)處理結(jié)果決定使用哪個(gè)視圖將最終結(jié)果返回給用戶,其流程如下圖所示:

?

1.3?Struts 2框架簡(jiǎn)介

  在MVC框架出現(xiàn)之前,開發(fā)人員都是通過JSP+Servlet+JavaBean的方式來實(shí)現(xiàn)MVC模式,但是隨著時(shí)間的發(fā)展,越來越多的問題暴露出來了,其中最重要的就是缺少一個(gè)標(biāo)準(zhǔn),每個(gè)社區(qū)、公司都有自己的一套標(biāo)準(zhǔn),很難進(jìn)行統(tǒng)一開發(fā)。Struts框架的出現(xiàn)改變這種格局,開發(fā)人員可以通過它為業(yè)務(wù)應(yīng)用的每一層提供支持。

  Struts框架是Apache基金會(huì)中Jakarta項(xiàng)目組的一個(gè)開源項(xiàng)目,它基于MVC模式開發(fā),能夠幫助Java開發(fā)人員快速的通過MVC模式開發(fā)Web項(xiàng)目。Struts框架和其他Java架構(gòu)一樣,采用面向?qū)ο笤O(shè)計(jì),并將MVC模式運(yùn)用得淋漓盡致。Struts開源項(xiàng)目的創(chuàng)立者就是希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高JSP、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。同時(shí)Struts框架是一個(gè)開源項(xiàng)目,開發(fā)人員可以更深入的了解其內(nèi)容實(shí)現(xiàn)機(jī)制。

  Struts 2是Struts的換代代產(chǎn)品,Struts 2的體系結(jié)構(gòu)與Struts 1的體系結(jié)構(gòu)的差別是巨大的。Struts 2是以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)使得業(yè)務(wù)邏輯控制器能夠與Selvet API完全脫離開,所以Struts 2可以理解為是WebWork的更新產(chǎn)品。

  Struts 2的工作原理可以用下面這張圖來描述:

  Struts 2的工作細(xì)節(jié)可以用下面這張圖來描述:

?

轉(zhuǎn)載于:https://www.cnblogs.com/studyLog-share/p/5467056.html

總結(jié)

以上是生活随笔為你收集整理的Struts 2(一):初识Struts的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 毛片视频网址 | www.一区二区| 成年人黄色录像 | 欧美乱妇高清无乱码 | 国产在线观看免费高清 | 中文字幕在线视频免费观看 | 97自拍网| 视频在线观看一区 | 影音av在线 | 欧洲精品一区 | 我们的2018中文免费看 | 清纯唯美亚洲综合 | 亚洲av无码一区二区三区人 | 奇米影视久久久 | 成人免费看黄 | 国模无码大尺度一区二区三区 | 亚洲毛片一区二区 | 热久久免费视频 | 天堂在线视频免费 | 精品性久久 | 国产精品人人妻人人爽人人牛 | 国产日韩欧美自拍 | 亚洲精品国产精品国自 | 999久久久久久| 国产精品wwww | 拔萝卜91 | 波多野结衣一区二区在线 | 久久性网| 99精品视频免费在线观看 | 日韩精彩视频 | 亚洲综合一区在线观看 | 欧美极品一区二区三区 | 国内毛片视频 | 青娱乐福利视频 | 98国产视频| 欧美一级黄色片在线观看 | 亚州av成人 | 永久免费在线观看视频 | 乱一色一乱一性一视频 | 免费中文字幕视频 | 你懂的在线免费观看 | 欧美成人一区二区 | 午夜天堂 | 亚洲风情亚aⅴ在线发布 | 精品国产av无码一区二区三区 | 日韩视频播放 | 成人涩涩网| 亚洲成年人网 | av网子 | 日韩中文字幕一区二区 | 中文字幕在线官网 | 中文字幕免费高清在线 | 蜜桃视频成人在线观看 | 波多野结衣一区二区三区免费视频 | 毛片成人网 | 色爱色 | 亚洲av成人精品毛片 | 日本少妇色视频 | 中文字幕日韩久久 | 色站在线 | 黄色一级免费观看 | 成人免费在线看片 | 免费裸体视频女性 | 国产成人免费观看视频 | 蜜桃臀一区二区三区 | 国产日产精品一区 | 亚洲一级在线观看 | 日本在线一区二区三区 | 久久精品6 | 欧美一区二区人人喊爽 | 日韩乱码人妻无码中文字幕 | 精产国品一二三产品蜜桃 | 夜夜骚av | 亚洲综合小说网 | 大陆极品少妇内射aaaaa | 久久人人爽人人爽人人片av高清 | 在线观看免费av片 | 福利一区在线观看 | 色婷婷综合久久久久中文一区二区 | 亚洲4438| 韩日av| 美女成人在线 | 黄色的网站免费观看 | 色老头综合 | 99re6热在线精品视频播放 | 国内精品在线观看视频 | 日本一本久久 | 91精品毛片 | 亚洲天堂影视 | 男人捅爽女人 | 亚洲a视频 | 欧美在线小视频 | 99爱精品视频 | 人人妻人人澡人人爽人人欧美一区 | 黄色小视频在线观看免费 | 免费成人黄色网址 | 97超碰资源总站 | 国色综合 | 国产精品av在线 |