`
weishuwei
  • 浏览: 324776 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2.xml配置要点(验证基于方法级)

阅读更多
xml 代码
 
  1. <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  "http://struts.apache.org/dtds/struts-2.0.dtd">    
  2. <struts>    
  3.   
  4. <include file="struts-default.xml" />    
  5. <!--前几天有人说继承不成功,有贴回复是<package>和<include>顺序问题(<include/>和<package>没先后顺序),关键在于解析是自上而下的,要继承某xml文件,就要先引入该文件-->  
  6. <package name="default" extends="struts-default">  
  7.   
  8. <!--定义默认视图,我定义默认为freemarker-->  
  9. <result-types>    
  10.   <result-type name="freemarker" class="org.apache.struts2.views.freemarker.FreemarkerResult" default="true" />    
  11. </result-types>  
  12.   
  13. <!--如果你仅仅需要页面跳转,就没必要在写一个action了,直接用ActionSupport就行了-->  
  14. <action name="login" class="com.opensymphony.xwork2.ActionSupport">  
  15. <!--默认返回success,我上面定义默认type为freemarker,这里就不用定义type属性了-->  
  16.   <result>/Login.ftl</result>  
  17. </action>    
  18. <action name="userInput" class="pro.action.app.UserRegisterAction">    
  19.   <interceptor-ref name="createSession">    
  20.   <!--经测试,该拦截器没有该参数,设置后会抛异常;该参数主要设置该拦截器作用于那些方法-->  
  21.     <!--<param name="includeMethods">input,back,cancel</param>-->    
  22.   </interceptor-ref>    
  23.   <interceptor-ref name="token">  
  24.     <param name="excludeMethods">input,back,cancel</param>    
  25.   </interceptor-ref>    
  26.   <interceptor-ref name="model-driven" />    
  27.   <interceptor-ref name="validationWorkflowStack">  
  28.     <!--设置不需拦截的方法-->   
  29.     <param name="validation.excludeMethods">input,back,cancel</param>    
  30.     <param name="workflow.excludeMethods">input,back,cancel</param>    
  31.   </interceptor-ref>    
  32.   <result name="invalid.token">/doubleSubmit.html</result>    
  33.   <result name="input">/app/UserRegister.ftl</result>    
  34.   <result name="login">/Login.ftl</result>    
  35.   <result name="success">/Login.ftl</result>    
  36. </action>  
  37. <!--注意你也可以给action设置参数,同样是用<param/>赋值-->  
  38. </package>    
  39. <include file="cfg/struts/struts-filedownload.xml"></include>  
  40. </struts>    
分享到:
评论

相关推荐

    struts2.5 web.xml配置

    下面将详细介绍Struts2.5中的`web.xml`配置要点。 ### Struts2.5 Web.xml配置概述 #### 1. **XML声明和命名空间** - **XML声明**:`&lt;?xml version="1.0" encoding="UTF-8"?&gt;` 定义了文档类型为XML,并指定了编码...

    Struts2.5.2的配置及问题解决

    2. 配置web.xml中的Struts过滤器。 3. 编写struts.xml配置文件。 4. 解决可能出现的依赖问题,如日志和类找不到错误。 5. 验证配置是否成功,通过运行应用来测试。 通过遵循这些步骤,开发者能够有效地配置和使用...

    spring整合struts2与hibernate核心配置文件

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。Spring作为一个全面的后端框架,提供了依赖注入、AOP(面向切面编程)、事务管理等核心...

    struts2的复习

    13. 表单验证:Struts2提供了强大的表单验证功能,可以通过注解或XML配置文件定义验证规则,对用户输入进行校验。 十一、插件支持 14. 插件生态:Struts2拥有丰富的插件库,如Freemarker模板引擎插件、Tiles布局...

    struts2 学习重点笔记

    在 web.xml 中配置 Struts2 的过滤器 FilterDispatcher。 **3.2 数据接收** - **自动填充**:Struts2 自动从 request 中获取数据并填充到 Action 对象中。 - **原理**:通过拦截器实现,拦截器会查找与 Action 类...

    Struts2权威指南.pdf

    Struts2是Java Web开发领域中一款非常重要的MVC框架,它基于Model-View-Controller设计模式,旨在简化企业级应用程序的开发流程。《Struts2权威指南》这本书全面覆盖了Struts2的核心概念、配置、拦截器、插件以及...

    starting struts2 online.pdf

    本书旨在帮助开发者快速掌握Struts2的核心概念和技术要点,为开发基于Struts2的Web应用程序奠定坚实的基础。 ### Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它将...

    Struts2深刻理解所记的笔记

    8. **输入验证与错误处理**:Struts2提供了强大的验证机制,通过ActionSupport类的validate()方法或自定义的validation.xml文件进行字段级和业务逻辑级别的验证。这确保了数据的完整性和安全性,减少了后端逻辑的...

    Struts2框架做的用户登录的简单实例

    Struts2框架是一个基于Model-View-Controller(MVC)设计模式的开源Java Web应用程序框架。它简化了Java Servlet API的使用,提供了处理HTTP请求、转发控制和视图渲染的能力。在这个简单的用户登录实例中,我们主要...

    应付struts2考试有这个就够了.docx

    总结起来,Struts2是一个基于MVC模式的Java Web框架,通过web.xml、struts.xml等配置文件实现请求的拦截、Action的执行和结果的跳转。在准备Struts2考试时,理解这些基本概念及其相互关系至关重要。熟悉配置文件的...

    基于struts2的个人信息管理系统

    - **配置文件**:Struts2的核心是配置文件,如struts.xml,它定义了Action类与URL的映射关系,以及结果页面的跳转规则。 - **拦截器**:Struts2使用拦截器来处理请求,执行如权限验证、日志记录等预处理任务,提高了...

    基于struts2的餐饮收费系统

    同时,通过配置Struts2的配置文件(struts.xml),可以灵活地定义URL映射,使得请求能够准确地分发到相应的Action。 接着,jQuery作为一个轻量级的JavaScript库,大大简化了前端与后端的交互。在本项目中,jQuery被...

    Struts2_hibernate_spring集成.doc

    2. **配置Struts2**:创建一个Web项目,添加Struts2所需的库文件,并在`web.xml`中配置Struts2的FilterDispatcher过滤器,指定其拦截所有请求。 3. **编写Action**:创建Action类,继承自Struts2的ActionSupport类...

    struts2文件上传与下载

    Struts2是一个强大的Java web应用框架,用于构建和部署企业级的MVC(Model-View-Controller)应用程序。在Struts2中,文件上传和下载是常见的功能需求,特别是对于处理用户提交的数据或者提供资源下载的服务。SSH...

    struts tutorial.pdf

    - **验证框架**: Struts提供了内置的验证框架,可以通过配置文件或注解定义验证规则。 - **错误消息**: 如何显示错误消息,帮助用户纠正错误。 ##### 5.5 回顾:当前进展 - **总结**: 对当前完成的功能进行回顾总结...

    STRUTS原理、开发及项目实施.rar_java struts_struts_实施

    2. ActionServlet解析请求,根据`struts-config.xml`配置文件找到对应的ActionMapping。 3. ActionServlet创建ActionForm对象,填充用户提交的数据。 4. 调用Action对象的execute方法,执行业务逻辑。 5. execute...

Global site tag (gtag.js) - Google Analytics