国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

java struts2框架簡(jiǎn)介

2019-11-26 13:14:46
字體:
供稿:網(wǎng)友

一、Struts2簡(jiǎn)介

 1、Struts2概述

 Struts2是Apache發(fā)行的MVC開源框架。注意:它只是表現(xiàn)層(MVC)框架。

 M:model-----數(shù)據(jù)封裝------->javabean

 V:view------視圖----------->jsp

 C:control------控制器--------> struts2( filter),struts1(servlet)

 2、Struts2的來歷

Struts1:也是apache開發(fā)的一套mvc的開源框架。在2005年之前非常流行。

弊端:Struts1的核心控制器就是一個(gè)Servlet。隨著使用者的增多,弊端開始出現(xiàn)。

Struts2:在long long ago,有一個(gè)設(shè)計(jì)超前的框架XWork,后來推出了XWork1和WebWork2。Struts2就是apache和OpenSymphony組織合并開發(fā)出來。

里面包含了WebWork2的核心及Struts的一些特性和功能。除此之外,和Struts1沒有任何關(guān)系了。

二、環(huán)境的搭配

1、下載Struts2開發(fā)包

http://struts.apache.org

2、開發(fā)包目錄結(jié)構(gòu)

3、搭建開發(fā)環(huán)境

3.1、拷貝必要jar包到classpath中

拷貝哪些jar包?

找到Struts2自帶的例子中,struts-blank的war包,在它的/WEB-INF/lib目錄下的jar包全拷貝。

3.2、建立Struts2的配置文件

at the top of classpath(在最頂層的構(gòu)建路徑),建立一個(gè)默認(rèn)名稱為struts.xml的配置文件。

注意:

  1.文件名大小寫。

  2.創(chuàng)建位置。

  3.該名稱允許修改,但是我們一般不改。

3.3、配置控制器

  a、配置位置:在web.xml中

  b、配置什么: struts2已經(jīng)寫好了的一個(gè)過濾器。

結(jié)論:

struts2比struts1優(yōu)秀的一個(gè)體現(xiàn)就是,它用了更為強(qiáng)大的過濾器作為控制器了。

3.4、驗(yàn)證是否成功

部署應(yīng)用,啟動(dòng)Tomcat,不報(bào)錯(cuò)表示搭建成功。

三、第一個(gè)Struts2案例

以下步驟是日后實(shí)際開發(fā)中經(jīng)常重復(fù)的。

1、建立一個(gè)jsp文件

2、在struts.xml文件中配置

3、建立動(dòng)作類和動(dòng)作方法

4、結(jié)果視圖頁(yè)面

5、測(cè)試:

6、關(guān)于struts.xml沒有提示的問題

分析原因:沒有找到對(duì)應(yīng)的dtd約束文件。

解決辦法:

a.上網(wǎng)

b.不能上網(wǎng):

四、第一個(gè)案例的執(zhí)行過程

1.tomcat啟動(dòng):加載應(yīng)用的web.xml

2. 實(shí)例化并初始化過濾器

3.加載struts.xml配置文件

4.客戶端發(fā)送請(qǐng)求

5.請(qǐng)求到達(dá)過濾器

6.截取請(qǐng)求動(dòng)作名稱,并在struts.xml中找

7.找到后進(jìn)行實(shí)例化

8.調(diào)用對(duì)應(yīng)的方法動(dòng)作,方法具有返回值

9.根據(jù)返回值,找到結(jié)果視圖

10.顯示結(jié)果視圖,并返回給瀏覽器

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持武林網(wǎng)!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 府谷县| 柳林县| 霍山县| 襄樊市| 青田县| 黔江区| 蒙山县| 永年县| 唐海县| 个旧市| 嫩江县| 兴业县| 宁武县| 郓城县| 惠州市| 临夏县| 迁安市| 洛扎县| 伊宁县| 刚察县| 新宾| 邢台市| 镇康县| 栾川县| 南开区| 阿瓦提县| 山阳县| 同江市| 中西区| 左云县| 清水河县| 静安区| 巫山县| 高尔夫| 焦作市| 潼南县| 夏邑县| 繁峙县| 黄平县| 昌图县| 阿拉善左旗|