Struts2學(xué)習(xí)教程之入門小白的開始基礎(chǔ)-創(chuàng)新互聯(lián)

Struts2 概述:

成都創(chuàng)新互聯(lián)公司2013年成立,先為綠春等服務(wù)建站,綠春等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為綠春企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

Struts2 是一個用來開發(fā) MVC 應(yīng)用程序的框架,他提供了 Web 應(yīng)用程序開發(fā)過程中的一些常見問題的解決方案,比如對于用戶輸入信息合法性的驗(yàn)證,統(tǒng)一的布局,國際化等,既然有 Struts2 那么肯定有 Struts1,但是從本質(zhì)上講 Struts2 不是從 Struts1 擴(kuò)展而來的,更應(yīng)該說是一種換了品牌標(biāo)簽的 WebWork 更合適。

struts1 VS struts2


  • struts1 里使用 ActionServlet 作為控制器,Struts2 使用過濾器作為控制器
  • Struts1 中每個 HTML 表單都對應(yīng)一個 ActionForm 實(shí)例,Struts2 中 HTML 表單將被直接映射到一個 POJO
  • Struts1 的驗(yàn)證邏輯編寫在 ActionForm 中,Struts2 中的驗(yàn)證邏輯編寫在 Action 中
  • Struts1 中 Action 類必須繼承 org.apache.struts.action.Action 類,Struts2 中任何一個 POJO 都可以是一個 Action 類
  • Struts2 在頁面里使用 OGNL 來顯示各種對象模型,可以不再使用 EL 和 JSTL

Struts2 環(huán)境搭建


新建 Model,并勾選 Struts2 ,之后選擇 Struts2 所要使用的 library,你可以直接在新建頁面中選擇 Download 進(jìn)行下載,也可以提前下載好 Struts2 所需要的 jar 包自己構(gòu)建(這里我選擇自己構(gòu)建的 library)


http://struts.apache.org/download.cgi#struts2516 在此頁面可以選擇自己所要使用 Struts2 版本,同樣大家也可以在創(chuàng)新互聯(lián)進(jìn)行本地下載:https://www.jb51.net/softs/539810.html

點(diǎn)擊下一步之后為自己的 struts2 項(xiàng)目命名(在命名的時候建議在第二欄 Content Root 的路徑后改名,若在第一欄中更改只是更改第一欄的,其余兩欄不會被更改)

點(diǎn)擊 Finish 完成 Struts2 項(xiàng)目的創(chuàng)建,所創(chuàng)建的項(xiàng)目如下

IDEA VS Eclipse


  • 若我們使用 Eclipse 去創(chuàng)建 Struts2 項(xiàng)目則需要在下載的 Struts2 包中已有的項(xiàng)目中去拷貝 struts2 文件的格式和 web.xml 文件的配置;IDEA 會為我們自動構(gòu)建好
  • web.xml 文件在 struts2 包下的 struts\apps\struts2-blank1\WEB-INF\web.xml
  • struts.xml 文件在 struts2 包下的 struts\apps\struts2-blank\WEB-INF\classes,將其創(chuàng)建于 src 目錄下

Struts2 HelloWorld


  搭建好 Struts2 的開發(fā)環(huán)境之后我們開始第一個 Struts2 程序的編寫,其要求為在一個表單中輸入用戶的基本信息點(diǎn)擊提交后跳轉(zhuǎn)到另一個頁面顯示用戶所輸入的信息,在沒有學(xué)習(xí) Struts2 之前這對于我們來說非常簡單,僅需要將頁面請求發(fā)送到 Servet 中響應(yīng)請求到另一個頁面,使用 EL 和 JSTL 將信息顯示即可。對于 Struts2 這當(dāng)然也算是一個 HelloWorld,我們將借此實(shí)例開始 Struts2 各方面的知識講解。

在 index.jsp 中編寫頁面代碼,供用戶輸入基本信息,如下:


依據(jù)表單 name 屬性編寫實(shí)體類,并創(chuàng)建 getXxx 和 setXxx 方法,Customer.java


在 struts.xml 文件中編寫代碼處理 struts2 請求


返回顯示頁面 show.jsp


struts.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="helloWorld" extends="struts-default">
<action name="input" class="com.struts2.hello.test.Customer" method="print">
<result name="print">/show.jsp</result>
</action>
</package>
</struts>

網(wǎng)站題目:Struts2學(xué)習(xí)教程之入門小白的開始基礎(chǔ)-創(chuàng)新互聯(lián)
本文路徑:http://muchs.cn/article10/hisgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)頁設(shè)計(jì)公司微信公眾號、網(wǎng)站改版網(wǎng)站制作、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)