飞翔的起点

从这里出发

导航

<2025年1月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

常用链接

留言簿(5)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

struts的安装和基本配置

Struts的安装与基本配置

  我们主要针对Struts1.1版本进行讲解,这里假定读者已经配置好java运行环境和相应的Web容器,本文例子所使用的是j2sdk和Tomcat4.1.27.下面,将采用类似于step by step的方式介绍其基础部分。

  安装Struts

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

  接下来您要进行如下几个步骤来完成安装:

  1、解压下载的安装文件到您的本地硬盘

  2、生成一个新的Web应用,假设我们生成的应用程序的根目录在tomcat下的/Webapps/mystruts目录。在server.xml文件中为该应用新建一个别名如/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、创建一个web.xml文件,这是一个基于servlet的Web应用程序都需要的部署描述文件,一个Struts Web应用,在本质上也是一个基于servlet的Web应用,它也不能例外。

  Struts有两个组件要在该文件中进行配置,它们是:ActionServlet和标签库。下面是一个配置清单:

            

<?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> //当配置文件不在一个文件中的时候,就可以这样配置,否者,只要配置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>

  上面我们在web.xml中完成了对servlet和标签库的基本配置,而更多的框架组件要在struts-config.xml中进行配置:

  5、创建一个基本的struts-config.xml文件,并把它放在/Webapps/mystruts/WEB-INF/目录中,该文件是基于Struts应用程序的配置描述文件,它将MVC结构中的各组件结合在一起,开发的过程中会不断对它进行充实和更改。在Struts1.0时,一个应用只能有一个这样的文件,给分工开发带来了一些不便,在Struts1.1时,可以有多个这样的文件,将上述缺点克服了。需在该文件中配置的组件有: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">

  到此为止,我们已经具备了完成一个最简单Struts应用的所需的各种组件。前面已经提到,在开发过程中我们会不断充实和修改上面两个配置描述文件。

 

posted on 2008-03-18 10:09 forgood 阅读(129) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: