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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Struts快速學(xué)習(xí)指南之一

2019-11-18 13:49:17
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  1. Struts簡(jiǎn)介

  Struts 是一個(gè)技術(shù)框架,由Craig R. McClanahan編寫(xiě),并且在2000年的時(shí)候捐獻(xiàn)給了ASF,目前,有很多組織和個(gè)人參與Struts框架的開(kāi)發(fā),使得Struts保持高速成長(zhǎng),同時(shí),利用Struts開(kāi)發(fā)的應(yīng)用越來(lái)越多,使其成為web應(yīng)用MVC模式中VC部分事實(shí)上的標(biāo)準(zhǔn)。

  1.1 Web技術(shù)歷史

  1.1.1 CGI

  web應(yīng)用開(kāi)發(fā)中歷史上,CGI(common gateway interface)是最早使用的一種技術(shù),通過(guò)為不同的平臺(tái),不同的web server編寫(xiě)插件編寫(xiě)應(yīng)用接口,來(lái)滿足通過(guò)web方式編寫(xiě)應(yīng)用的需求。當(dāng)時(shí)流行的方式包含NSAPI/ISAPI,使用Perl來(lái)編寫(xiě)CGI程序。CGI最大的問(wèn)題就是線程并發(fā)的問(wèn)題,當(dāng)時(shí)給很多人的感覺(jué)是CGI訪問(wèn)速度慢,其主要原因是應(yīng)用程序所編寫(xiě)的CGI沒(méi)有考慮多線程。

  1.1.2 Servlet

  作為一種跨平臺(tái)語(yǔ)言的服務(wù)器端技術(shù),其一經(jīng)產(chǎn)生就備受矚目,采用Servlet開(kāi)發(fā)的應(yīng)用,不用考慮平臺(tái),多線程等讓人頭疼的問(wèn)題,使得開(kāi)發(fā)人員專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),大大解放了生產(chǎn)力。但是,在Servlet中嵌入Html無(wú)疑是開(kāi)發(fā)人員的噩夢(mèng),與同時(shí)期微軟的asp相比,Servlet在開(kāi)發(fā)效率方面讓人不敢恭維。

  1.1.3 java Server Pages

  jsp從很大程度上時(shí)參考了ASP的想法,使得采用Java語(yǔ)言開(kāi)發(fā)服務(wù)器端應(yīng)用非常輕易,同時(shí)因?yàn)閖ava與生俱來(lái)的跨平臺(tái)、安全性、易用性優(yōu)勢(shì),當(dāng)然,還有開(kāi)發(fā)人員的高工資J,使得JSP逐漸在Web服務(wù)器端應(yīng)用開(kāi)發(fā)中占據(jù)了主流位置。

  2. Struts安裝

  Struts作為一個(gè)J2EE 框架,很輕易和你的web應(yīng)用結(jié)合起來(lái),你僅僅需要作以下幾個(gè)步驟:

  1、 下在Struts1.1 二進(jìn)制壓縮包,將壓縮包解壓到%STRUTS_HOME%目錄,目錄結(jié)構(gòu)如下如示:

Struts快速學(xué)習(xí)指南之一

  2、 建立你的標(biāo)準(zhǔn)web應(yīng)用程序,所謂標(biāo)準(zhǔn)應(yīng)用程序是指在web應(yīng)用程序的根目錄下有一個(gè)WEB-INFO目錄,WEB-INF下有classes,lib目錄,classes下面有個(gè)web.xml文件。本文后續(xù)假設(shè)你的web應(yīng)用在%WEB_ROOT%目錄下。

  3、 將%STRUTS_HOME%/lib下所有文件copy到%WEB_ROOT%/WEB-INF/lib下。

  4、 配置%WEB_ROOT%/WEB-INF/classes/web.xml以滿足Struts需要,具體如下:

   1、 在配置文件中映射ActionServlet,ActionServlet用于接受所有訪問(wèn)者的請(qǐng)求。在Struts應(yīng)用中,所有對(duì)應(yīng)用程序的請(qǐng)求,都會(huì)被WEB SERVER定向到ActionServlet進(jìn)行統(tǒng)一控制、分配處理,ActionServlet可以看作是Struts框架的核心,樞紐。

<web-app>
<servlet>
<servlet-name>controller</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
</web-app>
  2、 配置servlet映射,通過(guò)servlet映射可以將用戶訪問(wèn)web應(yīng)用的擴(kuò)展名映射到具體處理的servlet,例如,將所有以.do為擴(kuò)展名的頁(yè)面的請(qǐng)求交給ActionServlet處理。

<web-app>
<servlet>
<servlet-name>controller</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
   另外,也可以采用如下方式進(jìn)行映射,該方式將所有對(duì)/action/目錄下文件的訪問(wèn)請(qǐng)求交給ActionServlet處理。

<web-app>
<servlet>
<servlet-name> controller </servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>>/action/*</url-pattern>
</servlet-mapping>
</web-app>
  3、 配置ActionServlet的初始化參數(shù),Struts1.1有一些指定的初始化參數(shù),用于指明Struts應(yīng)用所需要的配置文件,debug等級(jí)等。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天台县| 伊吾县| 含山县| 苏尼特左旗| 屯留县| 大姚县| 登封市| 嘉荫县| 西充县| 镇安县| 平原县| 垫江县| 抚顺市| 伊春市| 古浪县| 泽普县| 开阳县| 寿阳县| 久治县| 义马市| 柘荣县| 阿巴嘎旗| 弥渡县| 微博| 项城市| 仁布县| 英超| 准格尔旗| 蒙阴县| 华安县| 常州市| 竹溪县| 额济纳旗| 嘉兴市| 临汾市| 澎湖县| 栖霞市| 重庆市| 宜城市| 文昌市| 惠州市|