<!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完全没这么复杂啊.谁帮我解释一下,或者指条明路。
相关推荐
这个配置文件定义了Action类与URL的映射,以及视图的跳转规则。压缩包可能包含了一个简单的配置示例,用于演示如何设置Action的路径和结果页面。 标签"javaweb struts"暗示了这可能是关于Java Web应用和Struts框架...
5. **Struts 2配置文件**:主要有两个,一个是`struts.xml`,它是Struts2应用的主配置文件,用于配置Action、拦截器、常量等;另一个是`struts.properties`,用于配置全局属性。 6. **JSP**:视图层通常使用JSP,...
Jboss7上+maven搭建struts2+spring3+hibernate3完整能运行工程源码,在tomcat7上运行也成功测试了,注意:我工程文件是用myeclipse2013开发的,你需要导入自己ide的时候,会有兼容性问题:最好阁下是自己新建一个maven...
配置相关的内容位于`org.apache.struts2.config`包中,Struts2使用WebWork的解析器来处理XML和properties文件,实现配置文件的读取和解析。`org.apache.struts2.dispatcher`包包含了Struts2的核心类,如Dispatcher,...
3. **配置文件**:Struts 2的配置文件通常为struts.xml,用于定义Action、结果类型、拦截器等。它允许开发者灵活地配置应用程序的行为。 4. **Interceptor(拦截器)**:拦截器是Struts 2中的一个重要特性,它们在...
更新内容: 在原来的版本中, 如果一个路径没有在struts-config.xml文件中配置, 返回的是一个404错误页面, 现在, 如果一个请求路径没有在标签中配置, 我们可以自定义返回的错误页面. 使用示例: 如果你想要使用这个...
2. **配置文件优化**:在Struts2中,主要的配置文件是`struts.xml`。优化配置文件可能包括减少冗余配置,合理组织Action配置,使用通配符映射以简化配置,以及利用包的概念进行分组管理。 3. **Action类与结果类型*...
通过定义Action类和配置Struts配置文件,系统能够根据用户的请求执行相应的业务逻辑。同时,Hibernate作为数据持久化层,负责将Java对象映射到数据库表,通过SessionFactory和Session接口,实现数据的CRUD(创建、...
通过使用这些标签,开发者能够有效地将业务逻辑与展示逻辑分离,使得不懂Java语言的网页设计师也能参与到项目的开发中来。 **标签库由三个关键部分组成:** 1. **标签处理程序类**:这是标签库中最核心的部分,...
5.使用struts的0配置(这个需要懂0配置的人才能使用该jar包) 6.utils里面有很多很多的工具功能性代码纯属于个人从网络收集 7.包含邮件、短信发送接口有代理,天气抓取、还有bean与json与map等转化,包含各种时间...
这很可能是项目的主要源码包或者工程文件,包含了项目的全部代码和配置,包括但不限于BPS流程定义文件、Struts的动作类、Hibernate的数据访问对象(DAO)、配置文件如struts-config.xml、hibernate.cfg.xml等。...
SSH(Secure Shell)是一种网络协议,用于在不安全的网络上提供安全的远程登录和其他服务。在IT领域,SSH整合通常指的是将SSH与...希望这份详细的配置说明能帮助初学者顺利入门,祝你学习顺利,早日成为SSH整合的专家!
经过排查,确定是SQL Server 20__数据库的问题,但自行解决未果,决定向同事请教,明白了不懂就问的重要性。 【计算机实习日记7】 3月27日,与客户交流成为工作中的一大挑战,我学到了如何应对各种类型的客户,保持...
在这个项目中,系统是基于MyEclipse开发的,这是一款强大的Java集成开发环境,特别适合于企业级应用的构建,如Spring、Hibernate、Struts等框架的整合开发。 MyEclipse为开发者提供了便捷的开发工具,包括代码提示...
说它简单是因为它采用了面向对象的思想,又是基于用户视角的,绘制非常容易,简单的图形表示让人一看就懂。说它复杂是因为用例图往往不容易控制,要么过于复杂,要么过于简单。用例图表示了角色和用例以及它们之间的...
Spring框架是Java语言中最流行和广泛应用的开源框架之一,它基于Java语言编写,并且提供了一整套企业级应用开发的解决方案,是当今Java开发者不可不知的技术栈之一。本文档的标题表明了其意图——通过大约1000行代码...
4. **独立页面配置**:每个页面都可以独立配置,更改一个页面不会影响其他页面的开发。 5. **错误定位准确**:Tapestry 能够精确地指出导致错误的具体位置,便于开发者调试。 #### 四、Tapestry 架构与组件 **...
该系统采用的是经典的Hibernate3+Struts2+Spring2+Freemarker技术架构,使得开发者即使不懂复杂的后端编程,只要具备基本的HTML知识,也能轻松构建网站。JEECMS的设计注重SEO(搜索引擎优化),通过伪静态页面技术和...
- **描述**: “J2EE开发必备知识手册 开发者都懂的, 不用分就可以下” 表示这本手册包含了J2EE开发者所必需掌握的核心知识,并且易于理解,不需要额外评分即可获取。 #### 知识点详解 ##### 一、MyEclipse6 Java...