最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java struts2框架簡介

 更新時間:2017年01月17日 10:07:48   作者:fanjiankang  
本文主要介紹了java struts2框架的基礎(chǔ)知識。具有一定的參考價值,下面跟著小編一起來看下吧

一、Struts2簡介

 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的核心控制器就是一個Servlet。隨著使用者的增多,弊端開始出現(xiàn)。

Struts2:在long long ago,有一個設(shè)計超前的框架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)建路徑),建立一個默認(rèn)名稱為struts.xml的配置文件。

注意:

  1.文件名大小寫。

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

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

3.3、配置控制器

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

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

結(jié)論:

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

3.4、驗證是否成功

部署應(yīng)用,啟動Tomcat,不報錯表示搭建成功。

三、第一個Struts2案例

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

1、建立一個jsp文件

2、在struts.xml文件中配置

3、建立動作類和動作方法

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

5、測試:

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

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

解決辦法:

a.上網(wǎng)

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

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

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

2. 實例化并初始化過濾器

3.加載struts.xml配置文件

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

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

6.截取請求動作名稱,并在struts.xml中找

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

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

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

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

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)添加文字水印和圖片水印功能

    Java實現(xiàn)添加文字水印和圖片水印功能

    為圖片添加水印是一種常用的圖片處理技術(shù),本文主要介紹了Java實現(xiàn)添加文字水印和圖片水印功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Spring Boot參數(shù)校驗及分組校驗的使用教程

    Spring Boot參數(shù)校驗及分組校驗的使用教程

    在日常的開發(fā)中,參數(shù)校驗是非常重要的一個環(huán)節(jié),嚴(yán)格參數(shù)校驗會減少很多出bug的概率,增加接口的安全性,下面這篇文章主要給大家介紹了關(guān)于Spring Boot參數(shù)校驗及分組校驗使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Java中的數(shù)組流ByteArrayOutputStream用法

    Java中的數(shù)組流ByteArrayOutputStream用法

    Java中的ByteArrayOutputStream是java.io包中的一個類,用于在內(nèi)存中創(chuàng)建字節(jié)數(shù)組緩沖區(qū),支持動態(tài)擴(kuò)展,它繼承自O(shè)utputStream,允許以字節(jié)形式寫入數(shù)據(jù),無需與外部設(shè)備交互,常用方法包括write()、toByteArray()、toString()等
    2024-09-09
  • Java中Map的computeIfAbsent方法詳解

    Java中Map的computeIfAbsent方法詳解

    這篇文章主要介紹了Java的Map中computeIfAbsent方法詳解,在jdk1.8中Map接口新增了一個computeIfAbsent方法,這是Map接口中的默認(rèn)實現(xiàn)該方法是首先判斷緩存Map中是否存在指定的key的值,如果不存在,會調(diào)用mappingFunction(key)計算key的value,需要的朋友可以參考下
    2023-11-11
  • YGC前后新生代是否變大分析詳解

    YGC前后新生代是否變大分析詳解

    要解釋這個問題,我們先要弄清楚YGC的過程,parNew是新生代的gc算法,簡單來說從gc roots開始掃描對象,當(dāng)掃到一個只要是屬于新生代的對象就將其挪到to space,但是老的對象還不會做釋放,直到gc完成之后再看是否釋放老的對象
    2022-01-01
  • 基于Java的界面開發(fā)詳細(xì)步驟(用戶注冊登錄)

    基于Java的界面開發(fā)詳細(xì)步驟(用戶注冊登錄)

    通過一段時間Java Web的學(xué)習(xí),寫一個簡單的注冊登陸界面來做個總結(jié),這篇文章主要給大家介紹了基于Java的界面開發(fā)(用戶注冊登錄)的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • @RequestParam注解加與不加有什么區(qū)別

    @RequestParam注解加與不加有什么區(qū)別

    這篇文章主要介紹了@RequestParam注解加與不加有什么區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • springboot添加AOP日志配置詳解

    springboot添加AOP日志配置詳解

    這篇文章主要介紹了springboot添加AOP日志配置詳解,日志是一種在軟件開發(fā)中常用的技術(shù),用于記錄和跟蹤應(yīng)用程序的運行過程,通過AOP日志,開發(fā)人員可以實時監(jiān)控應(yīng)用程序的行為,包括方法的調(diào)用、參數(shù)的傳遞和返回值的獲取等,需要的朋友可以參考下
    2023-10-10
  • java中timer的schedule和scheduleAtFixedRate方法區(qū)別詳解

    java中timer的schedule和scheduleAtFixedRate方法區(qū)別詳解

    這篇文章主要為大家詳細(xì)介紹了java中timer的schedule和scheduleAtFixedRate方法區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法

    Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法

    這篇文章主要介紹了Java中FTPClient上傳中文目錄、中文文件名亂碼問題解決方法,本文使用apache-commons-net工具包時遇到這個問題,解決方法很簡單,需要的朋友可以參考下
    2015-05-05

最新評論

屏东县| 凤庆县| 杂多县| 冀州市| 晋城| 大庆市| 大同县| 万州区| 武隆县| 黑龙江省| 滦南县| 吉木乃县| 舒兰市| 汤阴县| 论坛| 赤水市| 霍州市| 平邑县| 永丰县| 噶尔县| 渭源县| 凤凰县| 江川县| 正宁县| 武胜县| 衡东县| 宿迁市| 南涧| 色达县| 井研县| 荔浦县| 沛县| 吴江市| 大理市| 明光市| 宽城| 镇平县| 都兰县| 九台市| 石阡县| 寿宁县|