config.xml是什么

config.xml是什么...
2026年09月26日 07:33
有2个网友回答
网友(1):

是一个配置文件,很多地方都有,不知道你说的是哪里的

网友(2):

Struts配置文件Struts-config.xml文件(一个根元素为的XML文件)。配置文件名称和位置可被定义为ActionServlet的初始化参数,其默认值是\WEB-INF\struts-config.xml。配置文件可以定义:全局转发、ActionMapping类、ActionForm bean和JDBC数据源。
1、配置全局转发:
全局转发用来在Web应用程序中的通用JSP页面之间创建逻辑名称映射,它可以替代JSP页面中复杂的不易编码的名称,用户可以使用来定义这些映射,在每个全局转发中都要包含元素。
所有这些转发都可以通过对调用操作映射的实例来获得:
actiopMappingInstance.findForward("success");



特别提醒的是,后面的path一定要指明到某个具体的jsp页面。
2、配置ActionMapping
ActionMapping对象帮助进行框架内部的流程控制,它们可以将请求URI映射到Action类,并将Action类与ActionForm bean相关联。ActionServlet在内部使用这些映射,并将控制转移到特定Action类的实例。所有Action类使用execute()和perform()方法实现特定应用程序的代码,并返回一个ActionForward对象,其中包含响应转发的目标资源名称。
ActionMapping对象通过使用元素来定义,其中包含了一个或多个元素。


//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是全局性的,在整个应用中都起作用,中的forward只在这个action中起作用。当中的forward和中的forward有相同的标识时,以中的forward为准,覆盖中的forward。
3、配置ActionForm bean
ActionServlet使用ActionForm bean来保存请求的参数,这些bean的属性名称与HTTP请求参数中的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。



4、配置JDBC数据源
JDBC数据源可以在配置文件中利用元素定义。元素中定义的不同属性可以指定不同的数据源属性。


………………