struts配置文件详细讲解

上传人:aa****6 文档编号:37819675 上传时间:2018-04-23 格式:DOC 页数:3 大小:21KB
返回 下载 相关 举报
struts配置文件详细讲解_第1页
第1页 / 共3页
struts配置文件详细讲解_第2页
第2页 / 共3页
struts配置文件详细讲解_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《struts配置文件详细讲解》由会员分享,可在线阅读,更多相关《struts配置文件详细讲解(3页珍藏版)》请在金锄头文库上搜索。

1、Struts 配置文件详细讲解配置文件详细讲解 Struts 应用采用两个基于 XML 的配置文件来配置,分别是 web.xml 和 struts-cofig.xml 文件.web.xml 文件是配置所有 web 应用的而 struts-config.xml 文件是 struts 专用的配置文件,事实上也是可以根据需要给这个配置文件起其他名称的. Web 应用的发布描述文件应用的发布描述文件:web 应用发布描述文件可以在应用开着者,发布者和组装者之间传递配置信息,Web 容器在启动的时候从该文件中读取配置信息,根据它来装载和配置 web 应用.文档类型定义 DTD 对 XML 文档的格式做了

2、定义,DTD 吧 XML 文档划分为元素,属性,实体每一种 XML 文档都有独自的 DTD 文件.可以从网上下载.元素是 web.xml 的根元素,其他元素必须嵌入在元素之内.要注意的是子元素也是有顺序的比如必须是首先,然后最后.为为 Struts 应用配置应用配置 Web.xml 文件文件:首先最重要的一步是配置 ActionServlet,这个用标签的 servlet-name 属性起一个名字叫action,然后用 servlet-class 属性指定 ActionServlet 的类.然后用标签的 servlet-name 属性指定 action,在用 url-pattern 指定接收范

3、围是*.do 的请求.不管应用中包含了多少子应用,都只需要配置一个 ActionServlet,类来出来应用中的不同的功能,其实者就是不必要的,因为 Servlet 本身就是多线程的,而且目前 Struts 只允许配置一个 ActionServlet.声明ActionServlet 的初始化参数:的子元素用来配置 Servlet 的初始化参数.param-name设置 config 参数名.param-value 设置 struts-config.xml 的路径参数值.配置欢迎使用清单配置欢迎使用清单:如果客户访问 Web 的时候值是访问了 WEB 应用的根目录 URL.没有具体的指定文件,W

4、eb 会自动调用 Web 的欢迎文件.元素来配置的.通过其中的欢迎页面来配置.配置错误处理配置错误处理:尽管 Struts 框架功能强大的错误处理机制,但是不能保证处理所有的错误或者异常.当错误发生时,如果框架不能处理这种错误,把错误抛弃给 Web 容器,在默认的情况下 web 容器会想客户端返回错误信息.如果想避免让客户看到原始的错误信息,可以在 Web 应用发布描述文件中配置元素.通过404 来定义错误的类型.然后通过要处理错误的 JSP 页面来对错误进行处理.还可以用来设置异常,然后通过来处理异常的 JSP 页面来处理异常.配置配置 Struts 标签库标签库:这个就和以前学到的 JSP

5、 自定义标签类似,配置元素为来配置.这个指定标签库的uri,类似起一个名称.这个是标签库的位置也就是实际所在的路径.通过这样的方法引入一个标签库,然后在前台 JSP 页面就可以通过自己定义的 URI 来调用标签.Struts 配置文件配置文件:struts-config.xml 文件文件.首先研讨一下 org.apache.struts.config 包,在 struts 应用启动的时候会把 Struts 配置文件信息读取到内存中,并把它们存放在 config 包中相关的 JavaBean 类的实例中.包中的每一个类都和 struts 配置文件中特定的配置元素对应,ModuleConfig 在

6、 Struts 框架中扮演了十分重要的角色,它是整个 config 包的核心,在 Struts 运行时来存放整个应用的配置信息.如果有多个子应用都会有一个 ModuleConfig 对象,它和Struts 文件根元素的对应.根元素中包含等元素.元素:时 Struts 配置文件的根元素,和它对应的配置类 ModuleConfig 类,元素有 8 个子元素.他们的 DTD 定义是 data-sources?form-bean? global-exception?global-forwards?action-mapping?controller?message-resources?plug-in*在

7、 Struts 配置文件中,必须按照 DTD 指定的先手顺序来配置元素的各个子元素,如果颠倒了这些子元素的顺序,会产生错误.元素:用来配置应用所需要的数据源,数据源负责创建和特定的数据库的连接.许多数据源采用连接池的机制实现.以便提高数据库访问的性能.JAVA 语言提供了 javax.sql.DataSource 接口,所有的数据源都必须实现这个接口.许多应用服务器和 Web 服务器都提供了数据源组件.很多数据库厂商也提供了数据源的实现.元素包含多个子元素永远配置特定的数据源.他们可以包含多个子元素用于设置数据源的各种属性.配置了数据源以后,就可以在 Action 类中访问数据源,在 Acti

8、on 中定义了 getDataSource(HttpRequest)方法,用于获取数据源对象的引用.然后可以利用DataSource 对象调用 getConnection 获取一个连接对象对数据库进行操作.在配置文件中声明多个数据源的时候需要为每一个数据源分配唯一的 Key 值,通过这个来表示特定的数据源.获取特定的数据源的时候可以用 dataSource = getDataSource(reqeust,”A”);元素:用来配置多个 ActionForm,包含一个或者 N 个子元素.每个元素都包含多个属性.className 指定和匹配的类.name 指定该 ActionForm 的唯一标识符

9、,这个属性是必须的以后作为引用使用.type 指定 ActionForm 类的完整类名,这个属性也是必须的.注意包名也要加上.是指定动态的 Form 的元素,以后会深入了解.元素:用于配置异常处理,元素可以包含一个或者多个元素,用来设置JAVA 异常和异常处理类 ExceptionHandler 之间的映射.className 指定和元素对应的配置类,默认的不用动.handler 指定异常处理类默认是 ExceptionHandler.key 指定在本地资源文件中异常的消息 Key,path 指定当前异常发生的时候转发的路径.scope 指定 ActionMessages 实例存放的范围.ty

10、pe 指定需要处理异常类的名字,必须的.bundle 指定 Resource Bundle.元素:用来声明全局转发,元素可以有一个或者 N 个元素组成,用于把一个逻辑名映射到特定的 URL,通过这种方法 Action 类或者 JSP 页面无需指定 URL,只要指定逻辑名称就可以实现请求转发或者重定向.这样可以减少控制组件和视图的聚合.易于维护.className 对应的配置类.contextRelative 如果为 true 表示当 path 属性以/开头的时候,给出的是对应的上下文 URL 默认是false.name 转发路径的逻辑名,必须写.path 转发或者重定向的 URL,必须写必须是

11、以/开头.redirect 设置为true 的时候表示执行重定向操作,此项为 false 的时候,表示执行请求转发操作.重定向与请求转发的区别以后就是重定向是把请求生成应答给客户端然后在重新发送给定向的 URL,浏览器地址栏会有显示.而转发就是直接把请求转发给本应用的另一个文件,不生成应答所以客户端 IE 没显示.元素:包含一个或者 N 个元素,描述了从特定的请求路径到响应的 Action的映射.在元素中可以包含多个和子元素,他们分别配置局部异常处理和局部转发.attribute 设置 Action 关联的 ActionForm 在 request 或者 session 范围内的 key.就是

12、在 request 或者 session 共享内的名称.className 对应配置元素的类.默认的是 ActionMapping.forward 指定转发 URL路径 include 指定包含 URL 路径.input 指定包含表单的 URL,当表单验证失败的时候发送的 URL.name,指定和该 Action 关联的 Form 名字.该名字必须是在 form-bean 中定义过的,可写可不写.path 必须/开头的方位 Action 的路径.parameter 指定 Action 配置参数.在 Action 的 execute()方法中可以调用 ActionMapping的 getPara

13、meter()方法来读取匹配的参数.roles 指定允许调用该 Action 的安全角色,多个角色之间逗号格开.scope 指定 Form 的存在范围.默认是 session.tyep 指定 Action 的完整类名.unknown 如果是 true 表示可以处理用户发出的所有的无效的 ActionURL 默认是 false.validate 指定是否调用 ActionForm 的 validate方法.元素:用于配置 ActionServlet.buffreSize 指定上载文件的输入缓冲大小.该属性为可选默认 4096.className 指定元素对应的配置类,ControllerConf

14、ig.然后是 contentType 指定响应结果内容类型和字符编码,该属性为可选,默认是 text/html 如果在 Action 或者 JSP 网页也设置了类型内容,会覆盖这个.locale 指定是否把 Locale 对象保存到当前用户的 session 中默认 false.tempDir 指定处理文件上载的临时工作目录.nochache 如果是 true 在响应结果中加入特定的头参数.元素:用来配置 Resource Bundle.用于存放本地文本消息文件.className元素对应的配置类.MessageResourcesConfig.factory 指定消息的工厂类.key 指定文件

15、存放的 Servlet 对象中采用的属性 Key.null 指定如何处理未知消息.parameter 指定消息的文件名.元素:用于配置 Struts 插件.配置多应用模块:所有的子应用都可以共享同一个 ActionServlet 实例,但是每个子应用都有单独的配置文件.把应用划分为多个子应用模块.首先为每个应用创建单独的 Struts 配置文件,在 web.xml 的ActionServlet 配置代码中添加几个子应用信息.采用元素来实现应用之间的切换.Digester 组件组件:是一个 Apache 的另一个开源代码项目.当 Struts 被初始化的时候,首先会读取并解析配置文件,框架采用 Digester 组件来且西配置文件.然后创建 config 包中的对象.者对象用于存放配置信息.其实配置文件不难,只要都理其中的原理就 OK 了.真正实际的项目开发中,采用的工具例如 Eclipse系列,提供了相应的插件,在创建一个 Struts 工程的时候配置文件的标签都是自动生成的,而我们只需要往里面填写属性就 OK 了.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号