Struts2 Day01 學習記錄

1、Struts2 MVC框架

模型(Model)、視圖(View)、控制(Controller),簡稱MVC,是一種開發(fā)Web應(yīng)用程序的一種軟件設(shè)計模式。由以下三部分組成:

  • 模型 -- 屬于設(shè)計開發(fā)模式的底層基礎(chǔ),主要負責數(shù)據(jù)的操作,俗稱義務(wù)邏輯層。
  • 視圖 -- 代碼的體現(xiàn)層,用戶能直觀看見的數(shù)據(jù),常指JSP頁面。
  • 控制 -- 通過代碼接受客戶端響應(yīng),控制模型與視圖之間的交互,獲取參數(shù)并調(diào)用業(yè)務(wù)邏輯。
    MVC模式中,由客戶端向Controller發(fā)出請求,Controller通過調(diào)用Model來準備View所需要的數(shù)據(jù),最后由View將Controller所提供的數(shù)據(jù)來產(chǎn)生一個可視響應(yīng)

2、環(huá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()方法


Image 2017-12-16 at 4.12.13 PM.png

3.創(chuàng)建視圖

1.新建一個JSP頁面
2.通過taglib指令來告知將要使用Struts2標簽,并且標簽放到s標簽前
<%@ taglib prefix="s" uri="/struts-tags" %>
3.s:property 標簽顯示的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整合到一塊

2.將動作命名為之前表單中的action名,class為Action類的地址,method為要進行調(diào)用的方法名,最后result中的name設(shè)置為success:意思為當調(diào)用的方法返回的值為success時我們將進入設(shè)置的地址網(wǎng)頁
Image 示例圖

如此便大功告成,運行tomcat并在瀏覽器中打開,第一個struts2實例完成

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容