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

问题描述

<!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 excludemethods--><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-refname="fileUploadStack" /> <resultname="input">/WEB-INF/pages/uploadForm.jsp</result> <resultname="success">/WEB-INF/pages/uploadDisplay.jsp</result> <resultname="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完全没这么复杂啊.谁帮我解释一下,或者指条明路。

解决方案

这也算复杂。。。。配置文件都没看懂,你不去看看官方对每个标签的使用说明?
解决方案二:
刚学struts2的时候看不懂配置文件很正常。。不过确实是一些常用的配置。。推荐个博客,研磨struts2:http://rubbing-struts2.iteye.com/
解决方案三:
https://www.google.com.hk/#newwindow=1&q=struts2+config&safe=strict

时间: 2025-01-30 22:25:21

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

求教大虾,帮我解释下这个正则表达式

问题描述 求教大虾,帮我解释下这个正则表达式 var content = $.trim($('#addContent').val()).replace(/ /g, '<br/>'); 如题,谢谢大虾啦 解决方案 不就是把换行符号替换为html的换行标签<br>而已,因为 除非放在pre标签里面,要不时不会换行的 解决方案二: 就两个函数,一个trim去年左右两边的空格,一个replace把 替换成吗.................................. 解决方案三:

web开发-谁能帮我解释一下这句话什么意思?

问题描述 谁能帮我解释一下这句话什么意思? <A href=""news?action=show&newsId=104""> </A><A href>是个超链接标签 news?action=show&newsId=104 这句话是什么意思? 解决方案 ?后面是url参数,&是各个参数的分隔.一个action参数,值是show一个是newsId参数,值是104 其他详细的看看url参数传递基础吧 解决方案二:

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加

php,谁能帮我解释下这个代码

问题描述 php,谁能帮我解释下这个代码 PHP_FUNCTION(bcdiv) { char *left, *right; size_t left_len, right_len; zend_long scale_param = 0; bc_num first, second, result; int scale = (int)BCG(bc_precision), argc = ZEND_NUM_ARGS(); if (zend_parse_parameters(argc, "ss|l"

javascript-可以帮我解释一下这几个概念吗?

问题描述 可以帮我解释一下这几个概念吗? 学习js的时候碰到几个术语,一直没有很清晰的理解. 类: 上下文: 原型: 构造器: 解决方案 Class 类的概念应该是面向对象语言的一个特色,但是JavaScript并不像Java,C++等高级语言那样拥有正式的类,而是多数通过构造器以及原型方式来仿造实现.在讨论构造器和原型方法前,我可以看看一种叫做工厂方式的仿造方法. 解决方案二: https://segmentfault.com/a/1190000002701241

可以帮我解释一下这段代码吗?

问题描述 <%@controllanguage="C#"autoeventwireup="true"inherits="Controls_Footer,WebUI_deploy"%>谁可以帮我解释一下这段代码不,我是初学的,不大懂~希望能详细些!! 解决方案 解决方案二:inherits="Controls_Footer,WebUI_deploy"表示继承language="C#":表示网页的编

python文件语句解析-请高手帮我解释下这些语句的意思,跪谢!

问题描述 请高手帮我解释下这些语句的意思,跪谢! import osimport ref_cg=open('dm_cg.txt''w')f_sb=open('dm_sb.txt''w')dir_list=[]for file in os.listdir(): if os.path.splitext(file)[1] == '.txt': dir_list.append(file)dir_list.remove('dm_cg.txt')dir_list.remove('dm_sb.txt')#数据

谁能帮我解释下这段javascript的含义和作用,谢谢!

问题描述 谁能帮我解释下这段javascript的含义和作用,谢谢! var Remember = new Object(); Remember = function(){}; Remember.prototype = { initialize: function(el, options){ this.el = $(el); this.days = 365; this.options = options; this.effect(); var cookie = this.readCookie()

求教大虾帮我解释下这串正则代码

问题描述 求教大虾帮我解释下这串正则代码 RegExp.quote = function (string) { return string.replace(/[-^$*+?.()|[]{}]/g, '$&'); }; 解决方案 1.[ -^$*+?.()|[]{} ],在[]是要匹配的特殊字符的集合: 2.对于String对象的replace方法,表达式不加入g,则只替换第一个匹配,如果加入g,则替换所有匹配: 3.$&;反斜杠应该是转义用的, 4.结合起来应该是把那里面的特殊字符转换成$