`
dd350356750
  • 浏览: 74981 次
  • 性别: Icon_minigender_1
  • 来自: 怀化
社区版块
存档分类
最新评论

在Action 里面进行数据验证

阅读更多
有时候需要在Action的execute()方法里面进行例如权限的验证.
举个例子,validate()是检查用户名和密码数据是否为空,当用户输入了完整信息后,执行execute(),这时若发现"用户名或密码有误",,就需要显示错误信息

public class ServerValidationAction extends Action { 
    public ActionForward execute(ActionMapping actionMapping, 
      ActionForm actionForm, HttpServletRequest httpServletRequest, 
      HttpServletResponse httpServletResponse) { 
  /* 
   * 权限验证 
   */ 
  ServerValidationActionForm form = (ServerValidationActionForm) actionForm; 

  if (!form.getPassword().equals("password")) { 
      ActionErrors errors = new ActionErrors(); 
       errors.add(ActionErrors.GLOBAL_ERROR, new ActionMessage( 
        "errors.passwordwrong")); 
      saveErrors(httpServletRequest, errors); 
      return new ActionForward(actionMapping.getInput()); 

   } 
   return actionMapping.findForward("success"); 
  } 
} 
分享到:
评论

相关推荐

    【ASP.NET编程知识】ASP.NET MVC 数据验证及相关内容.docx

    在 ASP.NET MVC 中,数据验证是一个非常重要的环节。数据验证可以分为服务器端验证和客户端验证两种。服务器端验证是指在服务器端对数据进行验证,而客户端验证是指在客户端对数据进行验证。在 ASP.NET MVC 中,默认...

    表单中有name为action的元素时,取form的属性action杯具了

    3. **前端验证和清理**:在处理用户输入时,应该始终进行验证和清理,确保数据的正确性和安全性。这包括检查和过滤非法字符,以及确保URL格式正确。 4. **使用不同的命名策略**:为输入字段选择独特的名字,以降低...

    struts2 validate 验证

    你提到的`TestValidate`可能是一个测试用例,用于演示如何在Struts2中使用`validate`进行数据验证。通常,它会包括一个Action类,里面包含验证方法,以及对应的配置文件条目。测试时,模拟用户输入,检查验证是否按...

    struts2 表单验证 注册

    客户端验证通常通过JavaScript在浏览器端进行,可以即时反馈错误信息,但容易被绕过;而服务器端验证是必不可少的安全环节,无论客户端验证是否通过,服务器都会再次验证数据,确保数据的准确性。 1. **Struts2表单...

    SSH整合,里面有将数据库元数据查出来。

    在Action类中,我们可以编写代码来查询数据库元数据,利用Hibernate的`SessionFactory`获取`Session`,然后调用`DatabaseMetadata`类或`Session`的方法获取信息: ```java public class MetadataAction { private ...

    struts2 校验框架

    1. **XML验证配置**:在传统的Struts2验证中,我们通常会在Action类对应的package配置文件中添加一个`<validators>`元素,里面包含一系列的`<field>`和`<field-validator>`标签,用于指定要验证的字段以及相应的验证...

    struts 验证示例小程序

    在这个“Struts验证示例小程序”中,我们可以看到如何在Struts框架下实现用户输入的数据验证。 首先,让我们了解一下Struts的验证机制。Struts的验证分为两种类型:客户端验证和服务器端验证。客户端验证通常使用...

    毕业设计MATLAB_使用KTH数据集进行人体动作识别.zip

    在本毕业设计项目中,我们将聚焦于使用MATLAB这一强大的编程环境进行人体动作识别,具体是基于KTH数据集的实现。KTH数据集是一个广泛用于动作识别研究的开源视频数据库,它包含了六种基本的人体动作:步行、跑步、...

    PHP_THINKPHP_study11_后台验证与自动运行的方法

    2. **控制器验证**:在控制器中,我们可以使用`validate`方法进行数据验证,它接受模型名和数据作为参数。如果验证失败,会抛出异常,方便我们捕获并处理错误。 ```php $data = ['username' => 'test', 'password' ...

    完整的报销管理系统,里面有数据测试与添加,基于S2SH框架开发,可以运行

    4. **数据测试**:为了确保系统的稳定性和准确性,开发者在开发过程中会进行各种数据测试,模拟不同的报销场景,验证系统的处理能力。 5. **报表与统计**:系统提供报销数据分析,包括各部门、各员工的报销总额、...

    简单的程序

    在Struts2中,这些数据可以从请求参数中获取,然后在Action类中进行校验。如果验证成功,Action可以将用户信息存储在session中,以便后续页面访问时识别用户身份。如果验证失败,Action则会返回一个错误消息到视图层...

    S2SH简单的查询学生信息

    测试是验证代码功能正确性的关键步骤,对于SSH框架,我们可以通过JUnit测试Action类的方法,Mockito模拟Spring的依赖注入,以及Hibernate的SessionFactory,确保在没有真实数据库的情况下也能进行测试。 总结,"S2...

    一个validator的验证程序.rar_struts_validator

    Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,用于在Java Web应用程序中执行客户端和服务器端的数据验证。这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自...

    自己写的JSP登录验证

    AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使网页实现异步更新。在登录验证中,使用AJAX可以提高用户体验,因为在用户输入用户名和密码并点击登录...

    struts2_OGNL Demo

    此外,OGNL还可以在Struts2的拦截器中使用,比如进行数据校验或者权限控制。在Action的返回值中,可以通过OGNL指定要转发到的JSP页面,如`<result name="success">success.jsp</result>`。 总的来说,`struts2_OGNL...

    当当网全套源码(附带邮箱验证功能)

    不正确在verify_form.jsp提示“验证失败” c.跳转到register_ok.jsp 3.用户登录 1)表单验证 邮箱:非空、格式 密码:非空 2)Action逻辑 a.检测Email和密码是否正确,失败回到login_form.jsp提示 b.检测is_...

    疯狂struts 2里面视屏的代码

    3. **Interceptor(拦截器)**:拦截器是Struts 2的一个强大特性,允许在Action执行前后插入自定义逻辑,如权限验证、日志记录、事务管理等。 4. **Result类型**:Action执行后的结果通常会跳转到一个新的页面或者...

    struts分页示列源码

    在分页示例中,Action类会处理用户的请求,如获取当前页数,计算总页数等,并调用相应的服务层方法获取对应页的数据。 2. **Form Bean**:表单bean是用来封装用户请求数据的Java对象。在分页场景下,可能包含页码、...

    js验证表单 js验证表单

    js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能...

    struts2 hibernate spring整合入门(附实例源码及jarbao--用户名字段的操作)

    在实际开发中,为了保证数据安全,用户名字段通常需要进行校验,例如非空、长度限制等。Struts2提供了一套强大的验证机制,可以在Action类中定义验证规则,或者在struts.xml中配置表单字段的验证规则。 此外,...

Global site tag (gtag.js) - Google Analytics