config.xml是什么27
发布网友
发布时间:2023-11-25 00:00
我来回答
共2个回答
热心网友
时间:2024-01-26 11:17
是一个配置文件,很多地方都有,不知道你说的是哪里的
热心网友
时间:2024-01-26 11:18
Struts配置文件Struts-config.xml文件(一个根元素为<struts-config>的XML文件)。配置文件名称和位置可被定义为ActionServlet的初始化参数,其默认值是\WEB-INF\struts-config.xml。配置文件可以定义:全局转发、ActionMapping类、ActionForm bean和JDBC数据源。
1、配置全局转发:
全局转发用来在Web应用程序中的通用JSP页面之间创建逻辑名称映射,它可以替代JSP页面中复杂的不易编码的名称,用户可以使用<global-forwards>来定义这些映射,在每个全局转发中都要包含<forword>元素。
所有这些转发都可以通过对调用操作映射的实例来获得:
actiopMappingInstance.findForward("success");
<global-forwards>
<forward name="success" path="/success.jsp"></forward>
</global-forwards>
特别提醒的是,后面的path一定要指明到某个具体的jsp页面。
2、配置ActionMapping
ActionMapping对象帮助进行框架内部的流程控制,它们可以将请求URI映射到Action类,并将Action类与ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用execute()和perform()方法实现特定应用程序的代码,并返回一个ActionForward对象,其中包含响应转发的目标资源名称。
ActionMapping对象通过使用<action-mappings>元素来定义,其中包含了一个或多个<action>元素。
<action-mappings>
<action
//Action类的相对路径,与其jsp表单上面的action保持一致
path="/login"
//链接到本映射的Action类的名称
type="com.test.action.LoginActionAction" name="loginForm" //与本操作相关联的Action bean的名称
//请求域或会话域的名称,ActionForm bean就存储在这个名称下
attribute="loginForm"
input="/login.jsp" //输入表单的路径
scope="request" //ActionForm bean的作用域(session/request)
//Action对象上的execute执行之前
//ActionServlet是否调用ActionForm bean的validate方法
validate="true">
<forward name="login" path="/login.jsp"></forward>
</action>
</action-mappings>
注意:<global-forwards>中的forward是全局性的,在整个应用中都起作用,<action-mappings>中的forward只在这个action中起作用。当<action-mappings>中的forward和<global-forwards>中的forward有相同的标识时,以<action-mappings>中的forward为准,覆盖<global-forwards>中的forward。
3、配置ActionForm bean
ActionServlet使用ActionForm bean来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。
<form-beans>
<form-bean name="loginForm" type="com.test.form.LoginForm" />
</form-beans>
4、配置JDBC数据源
JDBC数据源可以在配置文件中利用<data-source>元素定义。<data-source>元素中定义的不同属性可以指定不同的数据源属性。
<data-sources>
<data-source type="org.apached.commons.dbcp.BasicDataSource">
………………
</data-source>
</data-sources>