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

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

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

    飛翔的起點(diǎn)

    從這里出發(fā)

    導(dǎo)航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統(tǒng)計(jì)

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    struts的安裝和基本配置

    Struts的安裝與基本配置

      我們主要針對(duì)Struts1.1版本進(jìn)行講解,這里假定讀者已經(jīng)配置好java運(yùn)行環(huán)境和相應(yīng)的Web容器,本文例子所使用的是j2sdk和Tomcat4.1.27.下面,將采用類似于step by step的方式介紹其基礎(chǔ)部分。

      安裝Struts

      到http://jakarta.apache.org/ 下載Struts的安裝文件,本文例子使用的是1.1版。

      接下來(lái)您要進(jìn)行如下幾個(gè)步驟來(lái)完成安裝:

      1、解壓下載的安裝文件到您的本地硬盤

      2、生成一個(gè)新的Web應(yīng)用,假設(shè)我們生成的應(yīng)用程序的根目錄在tomcat下的/Webapps/mystruts目錄。在server.xml文件中為該應(yīng)用新建一個(gè)別名如/mystruts

      3、從第1步解壓的文件中拷貝下列jar文件到/Webapps/mystruts/WEB-INF/lib目錄,主要文件有如下一些。

    quote:
                struts.jar
                commons-beanutils.jar
                commons-collections.jar
                commons-dbcp.jar
                commons-digester.jar
                commons-logging.jar
                commons-pool.jar
                commons-services.jar
                commons-validator.jar
                

      4、創(chuàng)建一個(gè)web.xml文件,這是一個(gè)基于servlet的Web應(yīng)用程序都需要的部署描述文件,一個(gè)Struts Web應(yīng)用,在本質(zhì)上也是一個(gè)基于servlet的Web應(yīng)用,它也不能例外。

      Struts有兩個(gè)組件要在該文件中進(jìn)行配置,它們是:ActionServlet和標(biāo)簽庫(kù)。下面是一個(gè)配置清單:

                

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>

     <!-- Birt initial parameter -->

     <filter>
      <filter-name>encodefilter</filter-name>
      <filter-class>com.genersoft.frame.base.control.EncodeFilter</filter-class>
     </filter>
     <filter-mapping>
      <filter-name>encodefilter</filter-name>
      <url-pattern>/*</url-pattern>
     </filter-mapping>

     <listener>
      <listener-class>com.genersoft.frame.base.control.UserNumberCtrl</listener-class>
     </listener>
     <servlet>
      <servlet-name>ajaxservlet</servlet-name>
      <servlet-class>com.genersoft.frame.base.control.AJAXServlet</servlet-class>
     </servlet>
     <servlet>
      <servlet-name>generantexcelservlet</servlet-name>
      <servlet-class>com.genersoft.frame.common.excel.GenerantExcelServlet</servlet-class>
     </servlet>
     <servlet>
      <servlet-name>reportservlet</servlet-name>
      <servlet-class>com.genersoft.report.ReportServlet</servlet-class>
     </servlet>
     <servlet>
      <servlet-name>promptservlet</servlet-name>
      <servlet-class>com.genersoft.frame.base.prompt.PromptServlet</servlet-class>
     </servlet>
     <servlet>
      <servlet-name>action</servlet-name>
      <servlet-class>com.genersoft.frame.base.control.ControlServlet</servlet-class>
      <init-param>
       <param-name>config</param-name>
       <param-value>
        /WEB-INF/struts-config.xml,/WEB-INF/approve-config.xml,/WEB-INF/wjj-config.xml,/WEB-INF/wsy-config.xml,
                    /WEB-INF/yj-config.xml,/WEB-INF/zjj-config.xml,/WEB-INF/czw-config.xml,/WEB-INF/hxw-config.xml,/WEB-INF/jy-config.xml,
                    /WEB-INF/rxm-config.xml,/WEB-INF/sw-config.xml,/WEB-INF/zr-config.xml,/WEB-INF/lyl-config.xml,/WEB-INF/lws-config.xml,
                    /WEB-INF/xa-config.xml,/WEB-INF/lzx-config.xml,/WEB-INF/zls-config.xml
       </param-value> //當(dāng)配置文件不在一個(gè)文件中的時(shí)候,就可以這樣配置,否者,只要配置struts-config.xml即可。
      </init-param>
      <init-param>
       <param-name>userNumber</param-name>
       <param-value>`ubbuzbbuubclx</param-value>
      </init-param>
      <init-param>
       <param-name>debug</param-name>
       <param-value>2</param-value>
      </init-param>
      <init-param>
       <param-name>application</param-name>
       <param-value>ApplicationResources</param-value>
      </init-param>
      <load-on-startup>2</load-on-startup>
     </servlet>
     <servlet>
      <servlet-name>wrokdesignServlet</servlet-name>
      <servlet-class>com.genersoft.workflow.flowdesign.dataoperate.WrokdesignServlet</servlet-class>
     </servlet>
     <servlet>
      <servlet-name>fileinterfaceservlet</servlet-name>
      <servlet-class>com.genersoft.zjgl.business.intefac.file.FileInterfaceServlet</servlet-class>
     </servlet>
     <servlet>
      <servlet-name>fileuploadservlet</servlet-name>
      <servlet-class>com.genersoft.zjgl.control.FileUploadServlet</servlet-class>
     </servlet>
     <servlet>
      <servlet-name>appendageServlet</servlet-name>
      <servlet-class>com.genersoft.frame.common.appendage.AppendageServlet</servlet-class>
      <init-param>
       <param-name>uploadPath</param-name>
       <param-value>/upload/</param-value>
      </init-param>
     </servlet>


     <servlet-mapping>
      <servlet-name>ajaxservlet</servlet-name>
      <url-pattern>/ajaxservlet</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>generantexcelservlet</servlet-name>
      <url-pattern>/generantexcelservlet</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>reportservlet</servlet-name>
      <url-pattern>/reportservlet</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>promptservlet</servlet-name>
      <url-pattern>/promptservlet</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>wrokdesignServlet</servlet-name>
      <url-pattern>/wrokdesignServlet</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>fileinterfaceservlet</servlet-name>
      <url-pattern>/fileinterfaceservlet</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>appendageServlet</servlet-name>
      <url-pattern>/appendageServlet</url-pattern>
     </servlet-mapping>
     <servlet-mapping>
      <servlet-name>fileuploadservlet</servlet-name>
      <url-pattern>/FileUploadServlet</url-pattern>
     </servlet-mapping>
     <session-config>
      <session-timeout>30</session-timeout>
     </session-config>
     <welcome-file-list>
      <welcome-file>login.jsp</welcome-file>
     </welcome-file-list>
     <taglib>
      <taglib-uri>/WEB-INF/jpager.tld</taglib-uri>
      <taglib-location>/WEB-INF/tlds/jpager.tld</taglib-location>
     </taglib>
     <taglib>
      <taglib-uri>/WEB-INF/swan-base.tld</taglib-uri>
      <taglib-location>/WEB-INF/tlds/swan-base.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-html.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
     </taglib>
     <taglib>
      <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
     </taglib>
     <taglib>
      <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
     </taglib>
     <taglib>
      <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
      <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
     </taglib>
    </web-app>

      上面我們?cè)趙eb.xml中完成了對(duì)servlet和標(biāo)簽庫(kù)的基本配置,而更多的框架組件要在struts-config.xml中進(jìn)行配置:

      5、創(chuàng)建一個(gè)基本的struts-config.xml文件,并把它放在/Webapps/mystruts/WEB-INF/目錄中,該文件是基于Struts應(yīng)用程序的配置描述文件,它將MVC結(jié)構(gòu)中的各組件結(jié)合在一起,開(kāi)發(fā)的過(guò)程中會(huì)不斷對(duì)它進(jìn)行充實(shí)和更改。在Struts1.0時(shí),一個(gè)應(yīng)用只能有一個(gè)這樣的文件,給分工開(kāi)發(fā)帶來(lái)了一些不便,在Struts1.1時(shí),可以有多個(gè)這樣的文件,將上述缺點(diǎn)克服了。需在該文件中配置的組件有:data-sources

    quote:
                global-execptions
                form-beans
                global-forwards
                action-mappings
                controller
                message-resources
                plug-in
                配置清單如下:
                quote:
                //EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

      到此為止,我們已經(jīng)具備了完成一個(gè)最簡(jiǎn)單Struts應(yīng)用的所需的各種組件。前面已經(jīng)提到,在開(kāi)發(fā)過(guò)程中我們會(huì)不斷充實(shí)和修改上面兩個(gè)配置描述文件。

     

    posted on 2008-03-18 10:09 forgood 閱讀(135) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲免费黄色网址| 日韩免费人妻AV无码专区蜜桃 | 手机看黄av免费网址| 久久综合日韩亚洲精品色| 99久久99这里只有免费的精品| 一本色道久久88亚洲综合| 日本亚洲欧美色视频在线播放 | xxxxx做受大片在线观看免费| 真实乱视频国产免费观看| 欧美日韩亚洲精品| 亚洲精品tv久久久久| 国产无遮挡色视频免费观看性色| 国产亚洲人成网站在线观看| a级特黄毛片免费观看| 亚洲精品综合一二三区在线| 67194成手机免费观看| 亚洲人成综合网站7777香蕉| 国产1024精品视频专区免费| 亚洲AV无码一区二区三区电影 | 久久精品国产亚洲AV麻豆王友容| 麻豆精品成人免费国产片| 亚洲一区综合在线播放| 无遮免费网站在线入口| 亚洲国产午夜精品理论片在线播放 | 亚洲成A人片在线播放器| 国产精品久久免费视频| 黄床大片免费30分钟国产精品| 国产亚洲成AV人片在线观黄桃| 中文字幕免费视频| 亚洲爆乳大丰满无码专区| 亚洲国产精品无码久久九九| 中文字幕乱码免费看电影| 亚洲第一精品电影网| 国产高清免费的视频| 久久久久女教师免费一区| 亚洲男人的天堂在线| 国产无遮挡吃胸膜奶免费看| 三年片在线观看免费西瓜视频| 亚洲欧洲精品久久| 又色又污又黄无遮挡的免费视 | 亚洲AV日韩综合一区尤物|