使用两个XML文件轻松配置Struts程序

ZDNet软件频道 时间:2003-06-04 作者:ZDNet China |  我要评论()
本文关键词:
Struts框架提供了一个功能强大的Java工具,这一工具能帮助你将后台数据从程序的表达层分离出来。现在让我们讨论如何通过使用一些XML的改变来配置Struts,从而充分利用Struts的优点。
本文译自Builder.com,未经许可请勿转载Struts框架提供了一个功能强大的Java工具,这一工具能帮助你将后台数据从程序的表达层分离出来。现在让我们讨论如何通过使用一些XML的改变来配置Struts,从而充分利用Struts的优点。你所需要的两个关键的配置文件即是:Web.xml和Struts-config.xml。

开始

程序服务器读出Web.xml文件的内容并设置Struts servlet。表A显示了一个典型的Web.xml文件。以下列出了你必须知道的Web.xml文件有关的信息:

  • <Servlet>标签命名了你的程序和指定使用的是Struts Servlet。你可以在<Servlet>标签中设置任何参数的个数。
  • 如果程序服务器以一定的规则传入程序,你可以在<load-on-startup>中指定相对的顺序。数值低的最先传入。
  • <Servlet-mapping>中的<url-pattern>告诉程序服务器哪一个页面是你的程序所需要的,这里使用了*.do映射。可以在<Servlet>标签中指定Servlet的名字。
  • 欢迎页面(比如程序的启动页面)必须是一个实际文件,可以在<welcome-file-list>标签中设置。
  • Struts具有一系列标准的JSP标签库。可以在<taglib-uri>部分指定你所需要的程序。
把这多个文件联合在一起

一个典型的Struts程序是一个特殊的模块,它包含很多JSP页和Java Beans。Struts-config.xml文件把这些模块联合在一起,并说明哪些模块被指定一定的顺序被调用。这一配置文件的一个关键功能是将逻辑名字映射到物理路径。物理路径即与程序路径有关。

虽然数据库层不是Struts模块的组成部分,但是你可以自定义数据库信息。表B显示了用于 MySQL的<data-source>信息。

程序中每一个ActionForm将会有对应的Java Bean。程序中的每一个Form Java bean都有一个<form-bean>入口。在程序中可以使用全局变量,典型的是,你可以指定一个全局变量用于程序全局的查找,它的逻辑名字可以映射在<global-forwards>部分。

一个<action> 可以指定多个映射信息。比如,在传给action 之前,Struts会验证bean。<action>能够指定一个页面,查询,会议,或程序的范围。

简化设置

通过从程序中分离设置信息,Struts可以简化你的程序。Struts-config.xml通过将逻辑名字映射到物理文件而执行Struts的强大的功能特性。这一映射无需编写代码就可以更改程序流和文件位置。当程序服务器启动时,Web.xml文件即被使用,ActionServlet 从Struts-config.xml读出其内容并传入到数据库。当你更改这引些设置文件时,你必须重启Servlet,这样更改信息才有效。



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134