今天學(xué)習(xí)了我的第一個(gè)框架->Struts2,學(xué)習(xí)它如何配置,如何使用,及其用框架實(shí)現(xiàn)簡單的跳轉(zhuǎn)和登錄。
Struts框架的優(yōu)勢還是很多(項(xiàng)目開源,通過簡單的集中的方式的配置來調(diào)用業(yè)務(wù)層,讓其配置修改都很方便,其的Ajax的支持也很好),雖然先在比這個(gè)框架好用的特別多,但是將基礎(chǔ)的學(xué)好了在學(xué)習(xí)其他的框架都會(huì)如云流水的。所以下面我們就開始正題吧。
首先進(jìn)入Struts2 的官網(wǎng)下載Struts2,現(xiàn)在最新的版本是2.5.10的。(官網(wǎng):hhtp;//struts.apache.org),然后將你下載的壓縮包解壓之后你會(huì)發(fā)信啊一下目錄

簡單介紹下其中目錄:apps:存放官網(wǎng)提供的Struts2的示例程序,其中.war文件可以解壓之后用于參照。docs:存放官網(wǎng)提供的Struts文檔。libs用于存放Struts的核心類庫,一家第三方插件。src:用于存放白版本的源代碼。然后將lib下的幾個(gè)核心包放到你的web項(xiàng)目下的WEB-INF/lib下面。將你復(fù)制的包全選中,右擊->build Path->Add to Build Path
第三步:編寫web項(xiàng)目的web.xml配置文件。配置其核心過濾器,其下載文件apps目錄下的web.xml課提供參考。

其中filter中的配置就是核心過濾器。
第四步:新建處理用戶請(qǐng)求的Action類。
在web項(xiàng)目中的src下新建如下目錄

其中代碼如下:

第五步:編寫Struts的配合文件。
在src的目錄下新建一個(gè)名稱為Struts.xml的文件。其中配置代碼如下:

因?yàn)樾【幱玫氖?.5的新版本,有些配置的方法就改變了,具體還是得要參照同志們選在的版本中其官網(wǎng)的配置方式。
在strutsw.xml文件中,<action>標(biāo)簽定義了請(qǐng)求路徑,以及與其對(duì)應(yīng)的Action類的映射關(guān)系。子標(biāo)簽<result>定義了處理結(jié)果和視圖資源的映射關(guān)系。<result>標(biāo)簽配置result邏輯視圖以及物理視圖之間的映射關(guān)系,其后也會(huì)著重分享.。
第六步:創(chuàng)建視圖文件。
創(chuàng)建一個(gè)index.jsp頁面,其中放一個(gè)超鏈接,用于訪問Action對(duì)象。此鏈接指向的地址是helloWorld.action,代碼如下:

然后再新建一個(gè)success.jsp的文件。作為Action對(duì)象處理成功后的返回頁面。

然后第一個(gè)小測試就完成啦。


總結(jié):
? ? ? ? ? ? 其上我們可以發(fā)現(xiàn),當(dāng)你點(diǎn)擊超鏈接發(fā)送請(qǐng)求的時(shí)候,改請(qǐng)求被核心控制器攔截,然后通過對(duì)Struts.xml文件中的配置進(jìn)行匹配,找到請(qǐng)求對(duì)應(yīng)的HellowWorldAction,然后默認(rèn)挑用其方法execute()方法,得到返回值,跳轉(zhuǎn)到success.jsp中,輸出返回結(jié)果。