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

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

Struts 初學(xué)指南

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

  Struts 應(yīng)該已經(jīng)不算很新的東西了,
不知道還有沒(méi)有初學(xué)者需要下面的內(nèi)容

一、Struts 簡(jiǎn)介
Struts 是 apache 組織 jakarta 項(xiàng)目的一個(gè)子項(xiàng)目,用以改善 web 系統(tǒng)的結(jié)構(gòu)。

Web 系統(tǒng)本身的復(fù)雜性與業(yè)務(wù)流程的不確定性,是相當(dāng)棘手且難于處理的。
例如,用戶可能隨時(shí)使用一個(gè)鏈接從系統(tǒng)的這部分跳到另一部分。又或者登陸一個(gè)
頁(yè)面后可能隔半天沒(méi)反映,而忽然又請(qǐng)求另一項(xiàng)服務(wù) …………
假如 Web系統(tǒng)沒(méi)有一個(gè)很好地設(shè)計(jì)結(jié)構(gòu),這些煩人的問(wèn)題能纏著你直到你崩潰,
或者系統(tǒng)崩潰。 即使你硬撐著闖過(guò)幾關(guān),后期維護(hù)工作又能把你逼瘋,或者把
其他的維護(hù)人員逼瘋! :)

MVC(模型-視圖-控制器)模式最重要的思想就是 業(yè)務(wù)代碼 與 視圖代碼 分離。
能有效地理清系統(tǒng)結(jié)構(gòu),降低系統(tǒng)復(fù)雜度與維護(hù)難度。

Struts 就是基于J2EE 的 web 形式 MVC 模式實(shí)現(xiàn)!

當(dāng)然, Struts 不只是如此。 它主要由兩大部分組成,其一是上面所說(shuō)的改善
web 系統(tǒng)結(jié)構(gòu)的 MVC 框架部分。 另一部分是 Struts 的標(biāo)簽庫(kù),主要由 web
頁(yè)面制作人員使用。

我們主要講的是第一部分,一些入門(mén)級(jí)的內(nèi)容,以及新手會(huì)碰到的一些問(wèn)題。

二、環(huán)境配置
我們用 Tomcat 4.1.29 + Struts1.1 來(lái)做演示。
Tomcat 的下載地址:
http://apache.linuxforum.net/dist/jakarta/tomcat-4/v4.1.29/bin/jakarta-tomcat-4.1.29.zip
Struts 的下載地址:
http://apache.linuxforum.net/dist/jakarta/struts/binaries/jakarta-struts-1.1.zip

添加環(huán)境變量: (例如:)
java_HOME C:j2sdk1.4.2
TOMCAT_HOME C: omcat

同時(shí),你也需要將 Strutslibstruts.jar 、Tomcatcommonlibservlet.jar
文件添加到 CLASSPATH 變量中,代碼編譯時(shí)會(huì)用到。
(當(dāng)然,有 eclipse 等集成環(huán)境就方便多了)

運(yùn)行 Tomcat instartup.bat 啟動(dòng) Tomcat
Tomcat 測(cè)試: http://localhost:8080/ 能看到那只貓就算成功了

Struts 其實(shí)根本不需要多少配置
解壓 Struts 的下載壓縮包,復(fù)制 webappsstruts-example.war 文件
到 Tomcat 的 webapps 目錄下,然后重啟 Tomcat 就可以測(cè)試
輸入:http://localhost:8080/struts-example/ 看到藍(lán)色的“Struts”圖標(biāo)就OK了
注重:假如你測(cè)試?yán)喜怀晒Γㄗh換臺(tái)機(jī)子試試。
Java 環(huán)境太亂測(cè)試會(huì)失敗?!(我就這樣憋了一天)

三、實(shí)例演示
假如上面的配置做完了,我們開(kāi)始要做個(gè)小演示。 演示任務(wù)是做一個(gè)用戶
注冊(cè)/登陸 的“站點(diǎn)”。 關(guān)于 Struts 的演示,這類用戶注冊(cè)/登陸的例子算是老套了。
不知道我的例子能否激起你的愛(ài)好。 :)

首先,在 Tomcatwebapps 目錄下建個(gè)子目錄 取名 StrutsDemo
StrutsDemo 下的目錄結(jié)構(gòu)如圖

StrutsDemo 下放所有的 .jsp 頁(yè)面文件
復(fù)制 Struts 解壓目錄 lib 下的所有 *.tld 文件到 WEB-INF 下
這些是 Struts 的標(biāo)簽庫(kù)文件,我們的例子會(huì)用到一點(diǎn)。

復(fù)制 Struts目錄lib 下的所有 *.jar 文件到 WEB-INFlib 目錄
用到的 .jar 包都要放這兒,否則會(huì)發(fā)生找不到類資源的錯(cuò)誤
(要做 Struts 相關(guān)的,起碼要把 Struts 解壓目錄下 lib 下的 .jar 考過(guò)來(lái))

WEB-INFclasses 目錄下(或它的子目錄下) 還需要有個(gè) .PRoperties 資源文件
用來(lái)支持國(guó)際化

上面是預(yù)備一個(gè)基于 Struts 工程最基本的預(yù)備工作

本來(lái)打算貼代碼,限于篇幅提供代碼下載,已包含具體注釋
下載:StrutsDemo.rar

四、初學(xué)者需要注重的問(wèn)題
(1) 2個(gè) .xml 的配置文件確實(shí)很煩人,非凡是直接用記事本的朋友
要有耐心, 格式一定要正確, 可以參考 Struts 自帶的例子

(2) struts-config.xml 文件里Acturn 屬性的 validate 字段屬性需要設(shè)置為 “true”
才能啟動(dòng) 對(duì)應(yīng) Form 的 validate 方法啟動(dòng)頁(yè)面檢測(cè)

(3) strturs_config.xml 配置文件中 的 scope 字段,用來(lái)指定 Action 的活動(dòng)范 圍,默認(rèn)的值是"session",所以一般我們將scope設(shè)置為"request"。 假如需要設(shè)置
為"session",則留心一下對(duì)應(yīng) Form Bean 的 reset() 方法還原 Form Bean 初始值;

(3)怎樣制作 *_zh.properties 中文資源文件
使用 JAVA_HOMEin 目錄下的 native2ascii 工具
先制作一個(gè) applicationResources.properties文件里采用中文書(shū)寫(xiě)信息
然后 命令行窗口鍵入
native2ascii -encoding gb2312 ApplicationResources.properties
ApplicationResources_zh.properties

一時(shí)想不出來(lái)了,以后再添吧 -___-!!

參考資料:
《一些Struts方面的使用經(jīng)驗(yàn)》 An LianWu (swimren@163.net)
《實(shí)例學(xué)習(xí) Struts》 胡海生
…………

上一篇:Struts 用戶指南(二)

下一篇:struts 2

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 承德县| 泉州市| 诸城市| 册亨县| 富民县| 涡阳县| 阿克陶县| 桐梓县| 离岛区| 新巴尔虎左旗| 博白县| 铁岭市| 卢湾区| 淮南市| 新乡县| 射阳县| 南京市| 太康县| 漳浦县| 白河县| 固镇县| 太白县| 抚顺县| 罗田县| 阿克苏市| 五常市| 江北区| 博白县| 盐源县| 郴州市| 蒲江县| 桑植县| 义马市| 海门市| 宁波市| 乌鲁木齐县| 秦安县| 呈贡县| 万年县| 宁河县| 双柏县|