0 0

谁能帮我解释一下下面这个struts配置文件么?完全看不懂啊。0

<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<!-- Constants -->
	<include file="struts-config-*.xml"></include>
	<constant name="struts.devMode" value="false" />
	<constant name="struts.i18n.encoding" value="UTF-8" />
	<constant name="struts.action.extension" value="html" />
	<constant name="struts.objectFactory" value="spring" />
	<constant name="struts.custom.i18n.resources" value="ApplicationResources,errors" />
	<constant name="struts.multipart.maxSize" value="10485760" />
	<constant name="struts.ui.theme" value="css_xhtml" />
	<constant name="struts.codebehind.pathPrefix" value="/WEB-INF/pages/" />
	<constant name="struts.enable.SlashesInActionNames" value="true" />
	<constant name="struts.convention.action.disableScanning" value="true" />

	<!-- Configuration for the default package. -->
	<package name="default" extends="struts-default">
		<interceptors>
			<!-- Interceptor to handle allowing only admins to certain actions -->
			<interceptor name="adminOnly" class="adminInterceptor" />
				<!--Copied from struts-default.xml and changed validation exclude
				methods
			-->
			<interceptor-stack name="defaultStack">
				<interceptor-ref name="exception" />
				<interceptor-ref name="alias" />
				<interceptor-ref name="servletConfig" />
				<interceptor-ref name="prepare" />
				<interceptor-ref name="i18n" />
				<interceptor-ref name="chain" />
				<interceptor-ref name="debugging" />
				<interceptor-ref name="profiling" />
				<interceptor-ref name="scopedModelDriven" />
				<interceptor-ref name="modelDriven" />
				<interceptor-ref name="fileUpload" />
				<interceptor-ref name="checkbox" />
				<interceptor-ref name="staticParams" />
				<interceptor-ref name="params">
					<param name="excludeParams">dojo\..*</param>
				</interceptor-ref>
				<interceptor-ref name="conversionError" />
				<interceptor-ref name="validation">
					<param name="excludeMethods">cancel,execute,delete,edit,list</param>
				</interceptor-ref>
				<interceptor-ref name="workflow">
					<param name="excludeMethods">input,back,cancel,browse</param>
				</interceptor-ref>
			</interceptor-stack>
			<interceptor-stack name="fileUploadStack">
				<interceptor-ref name="fileUpload" />
				<interceptor-ref name="defaultStack" />
			</interceptor-stack>
			<interceptor-stack name="adminCheck">
				<interceptor-ref name="defaultStack" />
				<interceptor-ref name="adminOnly" />
			</interceptor-stack>
		</interceptors>

		<global-results>
			<result name="mainMenu" type="redirectAction">index</result>
			<result name="dataAccessFailure">/WEB-INF/pages/dataAccessFailure.jsp</result>
		</global-results>

		<global-exception-mappings>
			<exception-mapping exception="org.springframework.dao.DataAccessException"
				result="dataAccessFailure" />
		</global-exception-mappings>

		<action name="mainMenu">
			<result name="success">/WEB-INF/pages/index.jsp</result>
		</action>

		<action name="signup" class="signupAction">
			<result name="cancel" type="redirect">/</result>
			<result name="input">/WEB-INF/pages/signup.jsp</result>
			<result name="success" type="chain">saveSignup</result>
		</action>

		<action name="saveSignup" class="signupAction" method="save">
			<result name="input">/WEB-INF/pages/signup.jsp</result>
			<result name="success" type="redirectAction">/mainMenu</result>
		</action>

		<action name="editUser" class="userAction" method="edit">
			<interceptor-ref name="adminCheck" />
			<result name="success">/WEB-INF/pages/userForm.jsp</result>
			<result name="input">/WEB-INF/pages/admin/userList.jsp</result>
		</action>

		<action name="editProfile" class="userAction" method="edit">
			<result name="success">/WEB-INF/pages/userForm.jsp</result>
			<result name="error">/WEB-INF/pages/mainMenu.jsp</result>
		</action>

		<action name="saveUser" class="userAction" method="save">
			<result name="cancel" type="redirectAction">admin/users</result>
			<result name="input">/WEB-INF/pages/userForm.jsp</result>
			<result name="success" type="redirectAction">admin/users</result>
		</action>

		<action name="queryTargetUsers" class="com.asb.oas.webapp.action.UserAction"
			method="queryUser">
			<result name="success" type="stream">
				<param name="contentCharSet">GBK</param>
			</result>
		</action>

		<!--
			action name="uploadFile"
			class="com.asb.oas.webapp.action.FileUploadAction"> <interceptor-ref
			name="fileUploadStack" /> <result
			name="input">/WEB-INF/pages/uploadForm.jsp</result> <result
			name="success">/WEB-INF/pages/uploadDisplay.jsp</result> <result
			name="cancel" type="redirectAction">mainMenu</result> </action
		-->

		<action name="passwordHint" class="passwordHintAction">
			<result name="input">/</result>
			<result name="success">/</result>
		</action>

		<action name="index" class="signupAction" method="index">
			<result>/WEB-INF/pages/index.jsp</result>
		</action>
		


这是从别人的项目里贴过来的,我自己的项目的struts完全没这么复杂啊.谁帮我解释一下,或者指条明路。
2014年3月17日 12:59

3个答案 按时间排序 按投票排序

0 0

采纳的答案

这也算复杂。。。。配置文件都没看懂,你不去看看官方对每个标签的使用说明?

2014年3月17日 20:35
0 0

刚学struts2的时候看不懂配置文件很正常。。不过确实是一些常用的配置。。
推荐个博客,研磨struts2:http://rubbing-struts2.iteye.com/

2014年3月18日 14:46
0 0

https://www.google.com.hk/#newwindow=1&q=struts2+config&safe=strict

2014年3月17日 13:39

相关推荐

    struts框架的最简单应用,懂的就不用下了

    这个配置文件定义了Action类与URL的映射,以及视图的跳转规则。压缩包可能包含了一个简单的配置示例,用于演示如何设置Action的路径和结果页面。 标签"javaweb struts"暗示了这可能是关于Java Web应用和Struts框架...

    struts2详细分析(有例子一看就懂)

    5. **Struts 2配置文件**:主要有两个,一个是`struts.xml`,它是Struts2应用的主配置文件,用于配置Action、拦截器、常量等;另一个是`struts.properties`,用于配置全局属性。 6. **JSP**:视图层通常使用JSP,...

    Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行源码

    Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行工程源码,在tomcat7上运行也成功测试了,注意:我工程文件是用myeclipse2013开发的,你需要导入自己ide的时候,会有兼容性问题:最好阁下是自己新建一个maven...

    struts2源代码分析

    配置相关的内容位于`org.apache.struts2.config`包中,Struts2使用WebWork的解析器来处理XML和properties文件,实现配置文件的读取和解析。`org.apache.struts2.dispatcher`包包含了Struts2的核心类,如Dispatcher,...

    struts-2.5.22-all.rar

    3. **配置文件**:Struts 2的配置文件通常为struts.xml,用于定义Action、结果类型、拦截器等。它允许开发者灵活地配置应用程序的行为。 4. **Interceptor(拦截器)**:拦截器是Struts 2中的一个重要特性,它们在...

    Struts-1.2.9 修改版(增加了对没有配置的path的处理)

    更新内容: 在原来的版本中, 如果一个路径没有在struts-config.xml文件中配置, 返回的是一个404错误页面, 现在, 如果一个请求路径没有在标签中配置, 我们可以自定义返回的错误页面. 使用示例: 如果你想要使用这个...

    Struts2入门案列

    2. **配置文件优化**:在Struts2中,主要的配置文件是`struts.xml`。优化配置文件可能包括减少冗余配置,合理组织Action配置,使用通配符映射以简化配置,以及利用包的概念进行分组管理。 3. **Action类与结果类型*...

    消息管理系统 HIBER+STRUTS

    通过定义Action类和配置Struts配置文件,系统能够根据用户的请求执行相应的业务逻辑。同时,Hibernate作为数据持久化层,负责将Java对象映射到数据库表,通过SessionFactory和Session接口,实现数据的CRUD(创建、...

    精通Struts--Java流行服务器、框架及工具整合应用

    通过使用这些标签,开发者能够有效地将业务逻辑与展示逻辑分离,使得不懂Java语言的网页设计师也能参与到项目的开发中来。 **标签库由三个关键部分组成:** 1. **标签处理程序类**:这是标签库中最核心的部分,...

    搭建SSH框架的代码

    5.使用struts的0配置(这个需要懂0配置的人才能使用该jar包) 6.utils里面有很多很多的工具功能性代码纯属于个人从网络收集 7.包含邮件、短信发送接口有代理,天气抓取、还有bean与json与map等转化,包含各种时间...

    bps_demo普元流程开发例子

    这很可能是项目的主要源码包或者工程文件,包含了项目的全部代码和配置,包括但不限于BPS流程定义文件、Struts的动作类、Hibernate的数据访问对象(DAO)、配置文件如struts-config.xml、hibernate.cfg.xml等。...

    SSH整合的全部配置详细说明

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSH整合通常指的是将SSH与...希望这份详细的配置说明能帮助初学者顺利入门,祝你学习顺利,早日成为SSH整合的专家!

    2021年有关计算机实习日记范文6篇.docx

    经过排查,确定是SQL Server 20__数据库的问题,但自行解决未果,决定向同事请教,明白了不懂就问的重要性。 【计算机实习日记7】 3月27日,与客户交流成为工作中的一大挑战,我学到了如何应对各种类型的客户,保持...

    图书管理系统,基于myeclipse工具

    在这个项目中,系统是基于MyEclipse开发的,这是一款强大的Java集成开发环境,特别适合于企业级应用的构建,如Spring、Hibernate、Struts等框架的整合开发。 MyEclipse为开发者提供了便捷的开发工具,包括代码提示...

    软件开发面试题及答案参考.pdf

    说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。用例图表示了角色和用例以及它们之间的...

    1000行代码读懂spring核心.pdf

    Spring框架是Java语言中最流行和广泛应用的开源框架之一,它基于Java语言编写,并且提供了一整套企业级应用开发的解决方案,是当今Java开发者不可不知的技术栈之一。本文档的标题表明了其意图——通过大约1000行代码...

    Tapestry入门

    4. **独立页面配置**:每个页面都可以独立配置,更改一个页面不会影响其他页面的开发。 5. **错误定位准确**:Tapestry 能够精确地指出导致错误的具体位置,便于开发者调试。 #### 四、Tapestry 架构与组件 **...

    JEECMS3.0.4使用教程

    该系统采用的是经典的Hibernate3+Struts2+Spring2+Freemarker技术架构,使得开发者即使不懂复杂的后端编程,只要具备基本的HTML知识,也能轻松构建网站。JEECMS的设计注重SEO(搜索引擎优化),通过伪静态页面技术和...

    J2EE开发必备知识手册

    - **描述**: “J2EE开发必备知识手册 开发者都懂的, 不用分就可以下” 表示这本手册包含了J2EE开发者所必需掌握的核心知识,并且易于理解,不需要额外评分即可获取。 #### 知识点详解 ##### 一、MyEclipse6 Java...

Global site tag (gtag.js) - Google Analytics