欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

初學(xué)者易上手的SSH-struts2 01環(huán)境搭建(圖文教程)

 更新時(shí)間:2017年10月12日 08:50:41   作者:柯一  
下面小編就為大家?guī)?lái)一篇初學(xué)者易上手的SSH-struts2 01環(huán)境搭建(圖文教程)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

首先,SSH不是一個(gè)框架,而是多個(gè)框架(struts+spring+hibernate)的集成,是目前較流行的一種Web應(yīng)用程序開(kāi)源集成框架,用于構(gòu)建靈活、易于擴(kuò)展的多層Web應(yīng)用程序。

集成SSH框架的系統(tǒng)從職責(zé)上分為四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層(實(shí)體層)。

Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持Spring一方面作為一個(gè)輕量級(jí)的IoC容器,負(fù)責(zé)查找、定位、創(chuàng)建和管理對(duì)象及對(duì)象之間的依賴關(guān)系,另一方面能使StrutsHibernate更好地工作。

今天我們首先接觸SSH中的struts2,而什么是struts2呢?簡(jiǎn)單的來(lái)說(shuō):它通過(guò)采用 Java Servlet/JSP 技術(shù),實(shí)現(xiàn)了基于Java EEWeb應(yīng)用的MVC設(shè)計(jì)模式的應(yīng)用框架,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。

多的就不說(shuō)了,直接進(jìn)入今天的主題,struts2環(huán)境搭建。使用的工具:eclipse,tomcat8,struts2版本為2.3.24.

第一步:打開(kāi)eclipse新建一個(gè)web project.

第二步:將struts2的jar包導(dǎo)入到剛建好的項(xiàng)目中的WebContent下的WEB-INF下的lib中。struts2的jar包可自己在它的官網(wǎng)下載http://struts.apache.org/download.cgi

第三步:在項(xiàng)目中的Java Resources下的src中新建一個(gè)Pageage,取名為com.action.在com.action中新建一個(gè)class,叫做LoginAction。

第四步:打開(kāi)LoginAction,繼承ActionSupport這個(gè)類,實(shí)現(xiàn)execute這個(gè)默認(rèn)方法,方法中返回一個(gè)SUCCESS(枚舉值),你可以選中這個(gè)值,按住ctrl建點(diǎn)擊進(jìn)入,查看到其他的枚舉值。

第五步:同樣在src下建立一個(gè)struts.xml的配置文件。而xml文件需要引入dtd的規(guī)范,而這個(gè)規(guī)范可以在處于src文件夾同級(jí)的Libraries中的Web App Libraries下的struts2-core-2.3.24.jar中的struts-default.xml中找到。找到后copy到struts.xml中即可。

這個(gè)時(shí)候你就可以開(kāi)始配置這個(gè)xml文件了。

不過(guò)在這之前,你可能會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,就是在配置的時(shí)候竟然沒(méi)有提示!那么你還得先把提示給整出來(lái),當(dāng)然你也可以純手動(dòng)輸入。

配置提示步驟如下:首先,選擇eclipse上面菜單欄的window然后preferences,直接輸入catalog,然后點(diǎn)擊Add,再選擇左邊的Catalog Entry,然后開(kāi)始右邊操作。

要填Location那個(gè)框框的路徑,那你得找到你的struts2-core-2.3.24.jar這個(gè)jar包,然后把它解壓,你會(huì)發(fā)現(xiàn)解壓后有幾個(gè)后綴名為dtd.文件,因?yàn)槲矣玫?.3這個(gè)版本,所以我導(dǎo)的是2.3這個(gè)文件的路徑,將Key type 改成URI,key的話你就把你struts.xml配置文件引入的dtd規(guī)范上面的http://struts.apache.org/dtds/struts-2.3.dtd復(fù)制進(jìn)去,點(diǎn)擊OK即可。

然后把struts.xml重新打開(kāi)即可有提示。

接著開(kāi)始配置struts.xml吧。步驟如圖。

其中要注意一個(gè)地方,<result>節(jié)點(diǎn)當(dāng)中name屬性不要因?yàn)長(zhǎng)oginAction中返回的是一個(gè)大寫(xiě),就寫(xiě)大寫(xiě),注意要小寫(xiě)!

最后一步,需要在項(xiàng)目中的WebContent下的WEB-INF下的web.xml中進(jìn)行過(guò)濾器的配置。如圖

其中的 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>可以使用快捷鍵ctrl+shift+t,輸入strutsp進(jìn)行查找。

到此struts2的環(huán)境就搭建好了。你可以啟動(dòng)服務(wù),打開(kāi)谷歌瀏覽器,輸入localhost:8080/你的項(xiàng)目名/你的地址名.action進(jìn)行嘗試。

以上這篇初學(xué)者易上手的SSH-struts2 01環(huán)境搭建(圖文教程)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何用Java的swing編寫(xiě)簡(jiǎn)單計(jì)算器

    如何用Java的swing編寫(xiě)簡(jiǎn)單計(jì)算器

    這篇文章主要給大家介紹了關(guān)于如何用Java的swing編寫(xiě)簡(jiǎn)單計(jì)算器的相關(guān)資料,通過(guò)本文可以設(shè)計(jì)一個(gè)圖形界面的簡(jiǎn)易計(jì)算器,完成簡(jiǎn)單的算術(shù)運(yùn)算符,可以完成加法、減法、乘法、除法和取余運(yùn)算,需要的朋友可以參考下
    2023-12-12
  • Java深入探索單例模式的應(yīng)用

    Java深入探索單例模式的應(yīng)用

    單例模式(Singleton Pattern)是 Java 中最簡(jiǎn)單的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對(duì)象的最佳方式
    2022-06-06
  • java通過(guò)客戶端訪問(wèn)服務(wù)器webservice的方法

    java通過(guò)客戶端訪問(wèn)服務(wù)器webservice的方法

    這篇文章主要介紹了java通過(guò)客戶端訪問(wèn)服務(wù)器webservice的方法,涉及java創(chuàng)建與調(diào)用webservice的相關(guān)技巧,需要的朋友可以參考下
    2016-08-08
  • Java中的while循環(huán)語(yǔ)句詳細(xì)講解

    Java中的while循環(huán)語(yǔ)句詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于Java中while循環(huán)語(yǔ)句的相關(guān)資料,while循環(huán)是一種在編程中常見(jiàn)的控制流語(yǔ)句,它允許代碼在特定條件下(通常是一個(gè)布爾表達(dá)式)重復(fù)執(zhí)行一段代碼,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • java在linux本地執(zhí)行shell命令的實(shí)現(xiàn)方法

    java在linux本地執(zhí)行shell命令的實(shí)現(xiàn)方法

    本文主要介紹了java在linux本地執(zhí)行shell命令的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 深入理解Java 線程通信

    深入理解Java 線程通信

    這篇文章主要介紹了Java 線程通信的的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 如何通過(guò)zuul添加或修改請(qǐng)求參數(shù)

    如何通過(guò)zuul添加或修改請(qǐng)求參數(shù)

    這篇文章主要介紹了如何通過(guò)zuul添加或修改請(qǐng)求參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • springboot2整合redis使用lettuce連接池的方法(解決lettuce連接池?zé)o效問(wèn)題)

    springboot2整合redis使用lettuce連接池的方法(解決lettuce連接池?zé)o效問(wèn)題)

    這篇文章主要介紹了springboot2整合redis使用lettuce連接池(解決lettuce連接池?zé)o效問(wèn)題),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Java8 Optional的詳細(xì)使用教程

    Java8 Optional的詳細(xì)使用教程

    這篇文章主要給大家介紹了關(guān)于Java8 Optional的詳細(xì)使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Java中的collection集合類型總結(jié)

    Java中的collection集合類型總結(jié)

    Java的集合類型都是對(duì)java.util包中Collection接口的繼承,這里我們主要介紹依賴于collection的一些主分支,一起來(lái)看一下Java中的collection集合類型總結(jié)
    2016-05-05

最新評(píng)論