在Action中可以包含多个处理逻辑,不同的处理逻辑需要不同的校验规则,假如现在有如下struts.xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- struts为配置文件根元素-->
<struts>
<constant name="struts.custom.i18n.resources" value="myMessage"></constant>
<!-- Action必须放在指定的包名空间中-->
<package name="struts2" extends="struts-default">
<!-- 定义register的Action,其实现类为com.javaweb.action.RegisterAction-->
<action name="register" class="com.javaweb.action.RegisterAction">
<!-- 定义处理结果与视图资源之间的关系-->
<result name="success">/result.jsp</result>
<result name="input">/register.jsp</result>
</action>
<!-- 定义register的Action,其实现类为com.javaweb.action.RegisterAction,采用deleteUser方法来处理-->
<action name="deleteUser" class="com.javaweb.action.RegisterAction" method="deleteUser">
<!-- 定义处理结果与视图资源之间的关系-->
<result name="success">/result.jsp</result>
<result name="input">/register.jsp</result>
</action>
</package>
</struts>
为处理deleteUser添加校验规则文件,则名字为
<ActionName>-<ActionAliasName>-validation.xml
Action的类名-struts.xml中的name属性>-validation.xml
RegisterAction-deleteUser-validation.xml
分享到:
相关推荐
7. `org.apache.struts2.validators`:验证相关类,如DWRValidator。 8. `org.apache.struts2.views`:支持FreeMarker、JSP、Velocity等不同的视图技术,实现页面渲染。 重要类如`Dispatcher`是整个框架的调度中心...
### Struts2配置文件介绍 #### 一、Struts2的核心配置文件 在Struts2框架中,有多个重要的配置文件用于控制应用的行为与结构,其中最核心的是`struts.xml`文件。此外还包括`web.xml`、`struts.properties`、`...
Struts2主要依赖于两种基于XML的配置文件:`web.xml` 和 `struts-config.xml`(通常命名为 `struts.xml`)。本文将详细介绍这两种配置文件的作用及配置方式。 #### 二、web.xml 文件 **web.xml** 是一个Web应用程序...
Struts2是一个强大的MVC框架,广泛应用于Java Web开发中,尤其在处理用户表单提交和文件上传等交互场景中表现出色。在这个“Struts2实现文件上传”的主题中,我们将深入探讨如何利用Struts2框架来实现在Web应用中的...
Struts2配置文件通常以`struts.xml`命名,采用XML格式编写。配置文件主要包含以下几部分: 1. **常量(constants)**:用于定义全局配置参数,如默认的拦截器栈、结果类型等。 2. **包(packages)**:用于组织...
1. **方法命名**:待验证的方法名称不能命名为`input`,因为`input`是Struts2中用于指定错误页面返回的特殊名称。 2. **表单提交**:在表单提交时,必须明确指定验证方法的完整名称,例如`validate_add`,而不能使用...
### Struts2验证机制详解 #### 一、引言 在Web应用开发中,数据验证是确保应用程序稳定性和安全性的重要环节。Struts2框架提供了一套完善的验证机制,能够帮助开发者轻松实现对用户输入数据的有效性检查。本文将...
3. **配置Struts2 Action**: 在`struts.xml`或`struts-default.xml`配置文件中,我们需要关联Action类和FormBean,以及指定使用的验证文件。 ```xml <result name="success">/success.jsp ...
4. **配置文件命名**:Struts 2 的配置文件(通常是 struts.xml 文件)命名也非常重要。如果项目中存在多个配置文件,则每个文件应有明确的命名,以便区分不同模块或功能区域的配置信息。 #### 三、Action 接口与...
4. 文件命名:为了避免文件重名,通常需要生成唯一的文件名。 5. 文件存储位置:合理规划文件存储路径,考虑文件的读写权限和备份需求。 综上所述,本案例“Struts2之Servlet文件上传详解”将引导你了解如何结合...
首先,Struts2的配置文件基于DTD来解析和验证其结构。DTD是一套规则,用于定义XML文档的合法结构和元素。在Struts2中,配置文件通常以`struts.xml`命名,它定义了不同的组件,如action、结果类型、拦截器等。 配置...
在项目中使用Struts2时,我们需要配置struts2的主配置文件(struts.xml),定义Action、结果类型、拦截器栈等。Action是业务逻辑的入口点,Result表示一个操作完成后转向的页面或结果。拦截器是Struts2的一大特色,...
4. **Interceptor configuration**: 拦截器是Struts2的一个强大特性,允许在Action方法执行前后插入自定义代码,如验证、属性填充等。通过配置拦截器,可以实现灵活的业务逻辑处理。 5. **Action configuration**: ...
1. **配置Struts2插件**:首先,你需要在Struts2的配置文件(struts.xml)中引入`struts2-upload-plugin-*.jar`,并启用文件上传插件。这可以通过添加 `<constant>` 元素来完成,例如: ```xml <constant name="...
这通常在`struts.xml`或类似的配置文件中完成,定义Action的命名空间、结果类型以及映射到的Action类方法。 例如: ```xml <package name="download" namespace="/" extends="struts-default"> ...
配置文件在Struts2中扮演着至关重要的角色,它们定义了应用的行为、动作映射、结果渲染和其他关键设置。 1. **struts-default.xml**:这是Struts2的核心配置文件,包含了默认的拦截器栈、结果类型和其他全局设置。...
// 进行文件处理,如保存到服务器、验证文件类型等 } return "success"; } } ``` Struts2的配置文件(struts.xml)中,需要启用文件上传拦截器,并设置最大文件大小和允许的文件类型: ```xml ...
4. **包(`<package>`)**:是Struts 2中最为关键的元素之一,用于组织和管理Action,每个包可以有自己的命名空间、继承关系和默认配置。 5. **结果类型(`<result-types>`)**:定义了一组可重用的结果处理方式,...
《Struts2配置文件宝典》一文详细阐述了Struts2框架中配置文件的核心概念与实践技巧,尤其聚焦于如何高效地管理拦截器、包(package)以及Action的配置,为开发者提供了一套全面而深入的理解框架配置的指南。...