1富寿、Struts2 MVC框架
模型(Model)见秽、視圖(View)锻狗、控制(Controller)满力,簡稱MVC,是一種開發(fā)Web應(yīng)用程序的一種軟件設(shè)計模式轻纪。由以下三部分組成:
- 模型 -- 屬于設(shè)計開發(fā)模式的底層基礎(chǔ)油额,主要負(fù)責(zé)數(shù)據(jù)的操作,俗稱義務(wù)邏輯層刻帚。
- 視圖 -- 代碼的體現(xiàn)層潦嘶,用戶能直觀看見的數(shù)據(jù),常指JSP頁面崇众。
-
控制 -- 通過代碼接受客戶端響應(yīng)掂僵,控制模型與視圖之間的交互航厚,獲取參數(shù)并調(diào)用業(yè)務(wù)邏輯。
MVC模式中锰蓬,由客戶端向Controller發(fā)出請求幔睬,Controller通過調(diào)用Model來準(zhǔn)備View所需要的數(shù)據(jù),最后由View將Controller所提供的數(shù)據(jù)來產(chǎn)生一個可視響應(yīng)
2芹扭、環(huán)境準(zhǔn)備
1.JDK
2.Eclipse(Idea)
3.Apache Tomcat
4.Struts2 jar包
3麻顶、Struts2 構(gòu)架
Struts2 核心內(nèi)容有**五部分:
1.操作 (Action)
2.攔截器 (Interceptors)
3.值棧 (Value Stack)/OGNL
4.結(jié)果 (Result)/結(jié)果類型
5.視圖技術(shù)
4、HelloWorld例子操作
1.創(chuàng)建工程
創(chuàng)建一個Project->選擇Groovy->勾選右側(cè)JavaEE下的Web Application->再勾選下方的Struts2選項->選擇Down Library選項系統(tǒng)自動下載相關(guān)jar包并且配置
2.新建一個Action類
打開src包新建包名并創(chuàng)建一個Action類并寫出構(gòu)造方法舱卡、getter/setter辅肾、以及一個excute()方法
3.創(chuàng)建視圖
1.新建一個JSP頁面
2.通過taglib指令來告知將要使用Struts2標(biāo)簽,并且標(biāo)簽放到s標(biāo)簽前
<%@ taglib prefix="s" uri="/struts-tags" %>
3.s:property 標(biāo)簽顯示的HelloWorldAction類中"name"的值,這個值是使用Action類中的getName方法返回的轮锥。
<s:property value="name"/>
4.創(chuàng)建主頁
1.通過主頁來命令struts2框架去調(diào)用Action類
2.from 表單中的hello方法通過struts.xml映射到Action類及其excute方法矫钓。用戶點擊提交時,使得struts2框架運行Action中的excute方法舍杜,并返回方法的值新娜,最后回到視圖中作為響應(yīng)。
<form action="hello">
<label for="name">Please enter your name</label><br/>
<input type="text" name="name"/>
<input type="submit" value="Say Hello"/>
</form>
5.配置文件
1.定義數(shù)據(jù)包將所有Action整合到一塊