Struts中配置文件的详解[Java编程]
本文“Struts中配置文件的详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Struts利用采取两个基于XML的配置文件来配置,辨别是web.xml和struts-cofig.xml文件.web.xml文件是配置全部web利用的而struts-config.xml文件是struts专用的配置文件,事实上也是可以按照需求给这个配置文件起其他名称的.
Web利用的公布描写文件:
web利用公布描写文件可以在利用开着者,公布者和组装者之间传送配置信息,Web容器在启动的时刻从该文件中读取配置信息,按照它来装载和配置web利用.文档范例定义DTD对XML文档的格局做了定义,DTD吧XML文档划分为元素,属性,实体每一种XML文档都有单独的DTD文件.可以从网上下载.<web-app>元素是web.xml的根元素,其他元素必须嵌入在<web-app>元素之内.要注意的是子元素也是有次序的比方必须是首先<servlet>,然后<servlet-mapping>最后<taglib>.
为Struts利用配置Web.xml文件:
首先最重要的一步是配置ActionServlet,这个用<servlet>标签的servlet-name属性起一个名字叫action,然后用servlet-class属性指定ActionServlet的类.
然后用<servlet-mapping>标签的servlet-name属性指定action,在用url-pattern指定接纳范围是*.do的恳求.不管利用中包含了多少子利用,都只需求配置一个ActionServlet,类来出来利用中的差别的功效,其实者就是不必要的,因为Servlet本身就是多线程的,并且目前Struts只答应配置一个ActionServlet.声明ActionServlet的初始化参数:<servlet>的<init-param>子元素用来配置Servlet的初始化参数.param-name设置config参数名.param-value设置struts-config.xml的途径参数值.
配置欢送利用清单:
假如客户拜候Web的时刻值是拜候了WEB利用的根目录URL.没有具体的指定文件,Web会自动调用Web的欢送文件.<welcome-file-list>元从来配置的.通过此中的<welcome-file>欢送页面</welcome-file>来配置.
配置错误处理:
固然Struts框架功效强盛的错误处理机制,但是不能保证处理全部的错误大概非常.当错误发生时,假如框架不能处理这种错误,把错误丢弃给Web容器,在默许的情形下web容器会想客户端返回错误信息.假如想避免让客户看到原始的错误信息,可以在Web利用公布描写文件中配置<error-page>元素.通过<error-code>404来定义错误的范例.然后通过<location>要处理错误的JSP页面来对错误举行处理.还可以用<exception-type>来设置非常,然后通过<location>来处理非常的JSP页面来处理非常.
配置Struts标签库:
这个就和从前学到的JSP自定义标签近似,配置元素为<taglib>来配置.<taglib-uri>这个指定标签库的uri,近似起一个名称.<taglib-location>这个是标签库的位置也就是实际所在的途径.通过这样的办法引入一个标签库,然后在前台JSP页面便可以通过自己定义的URI来调用标签.
Struts配置文件:
struts-config.xml文件.
首先研究一下org.apache.struts.config包,在struts利用启动的时刻会把Struts配置文件信息读取到内存中,并把它们存放在config包中相关的JavaBean类的实例中.包中的每一个类都和struts配置文件中特定的配置元素对应,ModuleConfig在Struts框架中扮演了非常重要的角色,它是整个config包的核心,在Struts运行时来存放整个利用的配置信息.假若有多个子利用城市有一个ModuleConfig对象,它和Struts文件根元素的<struts-config>对应.根元素中包含<form-bean><action><forward>等元素.
<struts-config>元素:时Struts配置文件的根元素,和它对应的配置类ModuleConfig类,<struts-config>元素有8个子元素.他们的DTD定义是data-sources?form-bean? global-exception?global-forwards?action-mapping?controller?message-resources?plug-in*在Struts配置文件中,必须按照DTD指定的先手次序来配置<struts-config>元素的各个子元素,假如倒置了这些子元素的次序,会产生错误.
<data-sources>元素:用来配置利用所需求的数据源,数据源负责成立和特定的数据库的衔接.许大都据源采取衔接池的机制实现.以便提高数据库拜候的性能.JAVA语言供应了javax.sql.DataSource接口,全部的数据源都必须实现这个接口.很多利用服务器和Web服务器都供应了数据源组件.很大都据库厂商也供应了数据源的实现.<data-sources>元素包含多个<data-source>子元素永久配置特定的数据源.他们可以包含多个<set-property>子元素用于设置数据源的各种属性.配置了数据源今后,便可以在Action类中拜候数据源,在Action中定义了getDataSource(HttpRequest)办法,用于获得数据源对象的引用.然后可以操纵DataSource对象调用getConnection获得一个衔接对象对数据库举行操作.在配置文件中声明多个数据源的时刻需求为每一个数据源分配唯一的Key值,通过这个来表示特定的数据源.获得特定的数据源的时刻可以用dataSource = getDataSource(reqeust,”A”);
<form-beans>元素:用来配置多个ActionForm,包含一个大概N个<form-bean>子元素.每个<form-bean>元素都包含多个属性.className指定和<form-bean>匹配的类.name指定该ActionForm的唯一标识符,这个属性是必须的今后作为引用利用.type指定ActionForm类的完好类名,这个属性也是必须的.注意包名也要加上.<form-property>是指定动态的Form的元素,今后会深化理解.
以上是“Struts中配置文件的详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |