日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本大尺度电影免费观看全集中文版 | 欧美aaaaa| 中文字幕123 | 国产精品久久久久久久久久久久久 | 成人不卡视频 | 天天躁日日躁狠狠躁喷水 | 欧美香蕉| 动漫美女被到爽流 | 国产a√精品区二区三区四区 | 日本中文字幕在线免费观看 | 中文字幕第四页 | 欣赏asian国模裸体pics | 国产精品视频网站 | 97爱爱爱| 国产99精品视频 | 杨幂一区二区国产精品 | 日本黄网站在线观看 | 亚洲熟妇无码av在线播放 | 黑人中文字幕一区二区三区 | 欧美成人精精品一区二区频 | 久久噜噜色综合一区二区 | 日韩电影中文字幕 | 奇米影视狠狠干 | 偷看洗澡一二三区美女 | 久草最新 | 免费国产a级片 | 最近最新mv字幕观看 | 久久视频在线 | 亚洲国产极品 | 图片区小说区视频区 | 国产激情无码一区二区三区 | 欧美 日韩 国产精品 | 中文字幕第22页 | 中文视频在线 | 国产一级伦理片 | 欧美色精品 | 3d动漫精品啪啪一区二区竹菊 | 91五月天| 久久亚洲少妇 | 中文字幕国产 | 午夜精品无码一区二区三区 | 亚洲一区二区三区麻豆 | 久久国产精品视频 | 国产一区二区久久精品 | 亚洲中文字幕一区二区在线观看 | 最新的黄色网址 | 中文字幕一区二区三区精品 | 亚洲九色 | 中文字幕二区 | 在线免费看mv的网站入口 | bt男人天堂 | 亚洲久久在线 | 国产青青操 | 国产亚洲精品成人a | 一级黄色录相 | 欧美一区网站 | 男人午夜视频 | 天天拍夜夜拍 | 国产xxx视频| 天堂av2021 | 亚洲精品乱码久久久久久自慰 | 久久网亚洲 | 一区二区在线不卡 | 国产情侣露脸自拍 | 国产成人看片 | 国语久久 | 国产午夜精品一区二区理论影院 | 成人激情五月天 | 欧美一级日韩 | 欧美性理论片在线观看片免费 | 国产香蕉视频在线播放 | 午夜剧场91| 一区三区在线观看 | 久久av免费 | 福利91 | 3d动漫精品h区xxxxx区 | 男女做那个的全过程 | 性做爰裸体按摩视频 | 国产白嫩美女无套久久 | 国内精品久久久久久久久 | 成人免费看高清电影在线观看 | 国产精品久久毛片 | 永久免费看mv网站入口78 | 精品伦一区二区三区 | 孕妇毛片| 性猛交╳xxx乱大交 偷偷操不一样的久久 | 91精品婷婷国产综合久久蝌蚪 | 熟睡人妻被讨厌的公侵犯 | 日韩欧美不卡 | 鲁丝一区二区三区 | 日韩一区二区三区高清 | av这里只有精品 | 天天看夜夜爽 | 黄色av地址 | 91一区二区国产 | 中国特级黄色大片 | 成人免费一区 | 久久久欧美精品sm网站 | 国产精品夜夜爽张柏芝 |