<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    即使世界明天毀滅,我也要在今天種下我的葡萄樹(shù)。
    posts - 112, comments - 14, trackbacks - 0, articles - 11

    什么是Struts

    Posted on 2006-05-29 08:33 閱讀(868) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): WEB Design
    1?JSP?Framework?-?Struts介紹?
    Struts是采用Java?Servlet/JavaServer?Pages技術(shù),開(kāi)發(fā)Web應(yīng)用程序的開(kāi)放源碼的framework。?

    采用Struts能開(kāi)發(fā)出基于MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用構(gòu)架。?

    Struts有如下的主要功能:?

    1.?包含一個(gè)controller?servlet,能將用戶的請(qǐng)求發(fā)送到相應(yīng)的Action對(duì)象。?

    2.?JSP自由tag庫(kù),并且在controller?servlet中提供關(guān)聯(lián)支持,幫助開(kāi)發(fā)員創(chuàng)建交互式表單應(yīng)用。?

    3.?提供了一系列實(shí)用對(duì)象:XML處理、通過(guò)Java?reflection?APIs自動(dòng)處理JavaBeans屬性、國(guó)際化的提示和消息。?

    Struts是Jakarta項(xiàng)目的一部分,主頁(yè)在
    http://jakarta.apache.org/struts.?

    Version?0.5的下載地址: http://jakarta.apache.org/builds/...s/release/v0.5?


    1.1?1、什么是MVC模式。?
    MVC(Model/View/Controller)模式是國(guó)外用得比較多的一種設(shè)計(jì)模式,好象最早是在Smaltalk中出現(xiàn)。MVC包括三類(lèi)對(duì)象。Model是應(yīng)用對(duì)象,View是它在屏幕上的表示,Controller定義用戶界面對(duì)用戶輸入的響應(yīng)方式。?

    1.2?2、是否所有JSP應(yīng)用都該采用MVC模式??
    不一定所有的JSP應(yīng)用都該采用MVC模式。但對(duì)于大型應(yīng)用來(lái)說(shuō),我認(rèn)為還是該采用MVC模式。不使用MVC模式,用戶界面界面設(shè)計(jì)往往將這些對(duì)象混在一起,而MVC則將它們分離以提高靈活性和復(fù)用性。?

    1.3?3、Struts中能做XML嗎,與Cocoon相比有何優(yōu)點(diǎn)??
    Struts把主要精力放在JSP上了。Cocoon才是專(zhuān)業(yè)級(jí)的XML?Framework。?


    2.?Struts的安裝?
    2.1?安裝Struts需要的軟件?

    Java?Development?Kit?-?你需要download和install?1.2(或之后)版本的JDK。下載地址:
    http://java.sun.com/j2se?
    Servlet?Container?-?通常的選擇是下載Tomcat(至少是3.1版,推薦使用3.2版)。下載地址: http://jakarta.apache.org/tomcat?
    Ant?Build?System?-?如果你通過(guò)Struts源碼發(fā)布包安裝,你必須下載1.1或之后版本的ant?build?system。在你通過(guò)Struts來(lái)開(kāi)發(fā)你自己的Web應(yīng)用程序是,我也推薦使用ant來(lái)build你的應(yīng)用。下載地址: http://jakarta.apache.org/ant?
    Servlet?API?Classes?-?為了編譯Structs自己,或應(yīng)用程序使用Struts,你需要一個(gè)包含Servlet和JSP?API對(duì)象的servlet.jar包。大多數(shù)Servlet?container(例如Tomcat)已經(jīng)自帶了這個(gè)文件。否則,你必需下載: http://jakarta.apache.org/builds/jakarta-servletapi?
    XML?Parser?-?Structs需要一個(gè)與Java?API?for?XML?Parsing(JAXP)規(guī)格兼容的XML處理器。我推薦使用Xerces。下載地址: http://xml.apache.org/xerces-j?
    Xalan?XSLT?Processor?-?如果你通過(guò)Structs源碼發(fā)布版來(lái)構(gòu)造你的Structs系統(tǒng),你必須下載和安裝1_2_D01或之后版本的Xalan?XSLT處理器(Xerces中已自帶Xalan)。這個(gè)處理器用于將基于XML的Structs文檔轉(zhuǎn)換為Html文檔。?


    2.2?通過(guò)源碼構(gòu)造Structs?

    1.下載Structs的源碼發(fā)布包。?
    2.設(shè)置ANT_HOME環(huán)境變量,指向你的Ant目錄。?
    3.設(shè)置JAVA_HOME環(huán)境變量,指向你的JDK目錄。?
    4.設(shè)置SERVLETAPI_HOME環(huán)境變量,指向你的Servlet?API目錄(如果你的CLASSPATH已經(jīng)包含了servlet.jar,就不需要指定該目錄)?
    5.將Structs的源碼發(fā)布包進(jìn)行解包。?
    6.進(jìn)入Structs目錄,運(yùn)行以下命令:?
    ./build.sh?dist?
    該命令將創(chuàng)建Struts的二進(jìn)制發(fā)布包,目錄在../dist/structs(相對(duì)于你的編譯目錄)。?


    2.3?通過(guò)Struts的二進(jìn)制發(fā)布包安裝Structs?

    1.下載Struts的二進(jìn)制發(fā)布版。?
    2.將Struts的二進(jìn)制發(fā)布版進(jìn)行解包。(如果你是通過(guò)Struts源碼構(gòu)造Struts,build的結(jié)果就已經(jīng)是已解包的Struts)。解包后的Struts包含以下內(nèi)容:?
    lib/struts.jar?-?這個(gè)文件包含了Struts的所有Java對(duì)象。你需要把它拷貝到你的Web應(yīng)用的WEB-INF/lib目錄。?
    lib/structs.tld?-?這是一個(gè)"tag?library?descriptor"文件,它描述了Struts庫(kù)的自由tag。需要將它拷貝到你的Web應(yīng)用的WEB-INF目錄。?
    webapps/struts-documentation.war?-?這是一個(gè)"web?application?archive"文件,包含了所有的Struts文檔。你可以將它安裝到支持Servlet?API?2.2或之后版本的servlet?container(推薦使用tomcat)中。?
    webapps/struts-example.war?-?這是一個(gè)web應(yīng)用實(shí)例,它廣泛地演示了Struts的許多功能。你可以將它安裝到兼容Servlet2.2或之后版本以及JSP1.1或之后版本規(guī)范的servlet容器中(推薦使用tomcat)。?
    webapps/struts-test.war?-?這個(gè)web應(yīng)用包含了Struts支持的許多tag的測(cè)試網(wǎng)頁(yè),可以作為使用Struts?tag的例子。?

    可通過(guò)以下的步驟在你自己的應(yīng)用程序中使用Struts:?
    1.將Struts目錄的lib/struts.jar拷貝到web應(yīng)用的WEB-INF/lib目錄。2.將Struts目錄的lib/struts*.tld拷貝到web應(yīng)用的WEB-INF目錄。?
    3.修改Web應(yīng)用目錄的WEB-INF/web.xml文件,增加一個(gè)<servlet>元素來(lái)定義controller?servlet,增加一個(gè)<servlet-mapping>元素來(lái)建立URI請(qǐng)求與servlet的對(duì)應(yīng)關(guān)系。可以參照Struts例子中的WEB-INF/web.xml文件來(lái)了解詳細(xì)的語(yǔ)法要求。?
    4.修改Web應(yīng)用目錄的WEB-INF/web.xml文件,使之包含以下的tag庫(kù)定義:?
    <taglib>?
    <taglib-uri>/WEB-INF/struts.tld</taglib-uri>?
    <taglib-location>/WEB-INF/struts.tld</taglib-location>?
    </taglib>?
    <taglib>?
    <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>?
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>?
    </taglib>?
    <taglib>?
    <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>?
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>?
    </taglib>?
    5.創(chuàng)建一個(gè)WEB-INF/action.xml文件來(lái)定義你的web應(yīng)用的action映射關(guān)系。可以參照Struts例子中的action.xml文件來(lái)了解詳細(xì)的語(yǔ)法要求。?
    6.在使用Struts?tag庫(kù)的JSP網(wǎng)頁(yè)中加入以下tag庫(kù)定義:?
    <@?taglib?uri="/WEB-INF/struts.tld"?prefix="struts"?%>?
    <@?taglib?uri="/WEB-INF/struts-bean.tld"?prefix="bean"?%>?
    <@?taglib?uri="/WEB-INF/struts-logic.tld"?prefix="logic"?%>?
    7.最后,在編譯你的web應(yīng)用的java程序時(shí),不要忘了在CLASSPATH中包含struts.jar文件喲

    Feedback

    # re: 什么是Struts  回復(fù)  更多評(píng)論   

    2006-11-19 09:24 by 茗欣
    謝謝你的Struts 介紹
    主站蜘蛛池模板: 国产亚洲中文日本不卡二区| 岛国精品一区免费视频在线观看 | 青草久久精品亚洲综合专区| 国产人妖ts在线观看免费视频| 精品久久久久久国产免费了| 亚洲视频免费观看| 免费成人午夜视频| 国产成人久久AV免费| 亚洲天然素人无码专区| 国产l精品国产亚洲区在线观看| av大片在线无码免费| 成人片黄网站色大片免费观看cn | 免费一级毛片在线播放放视频| 亚洲成人中文字幕| 免费人成在线观看播放国产| 18禁无遮挡无码国产免费网站| 日本一区二区在线免费观看 | 亚洲人AV在线无码影院观看| 亚洲精品乱码久久久久久自慰| 黄色成人网站免费无码av| 免费网站观看WWW在线观看| 豆国产96在线|亚洲| 亚洲国产成+人+综合| 亚洲va国产va天堂va久久| 免费国产真实迷j在线观看| 免费A级毛片无码A∨免费| 久久免费99精品国产自在现线| 亚洲性无码AV中文字幕| 亚洲一区二区影院| 中文字幕精品亚洲无线码一区| 天天摸夜夜摸成人免费视频| 亚欧免费一级毛片| 三年片免费观看大全国语| 久久亚洲精品成人无码| 精品亚洲国产成人| 亚洲福利一区二区三区| 亚洲成在人线av| 在线A亚洲老鸭窝天堂| 亚洲AV中文无码乱人伦| 全免费A级毛片免费看网站| 国产a视频精品免费观看|