有时候需要在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 MVC 中,数据验证是一个非常重要的环节。数据验证可以分为服务器端验证和客户端验证两种。服务器端验证是指在服务器端对数据进行验证,而客户端验证是指在客户端对数据进行验证。在 ASP.NET MVC 中,默认...
3. **前端验证和清理**:在处理用户输入时,应该始终进行验证和清理,确保数据的正确性和安全性。这包括检查和过滤非法字符,以及确保URL格式正确。 4. **使用不同的命名策略**:为输入字段选择独特的名字,以降低...
你提到的`TestValidate`可能是一个测试用例,用于演示如何在Struts2中使用`validate`进行数据验证。通常,它会包括一个Action类,里面包含验证方法,以及对应的配置文件条目。测试时,模拟用户输入,检查验证是否按...
客户端验证通常通过JavaScript在浏览器端进行,可以即时反馈错误信息,但容易被绕过;而服务器端验证是必不可少的安全环节,无论客户端验证是否通过,服务器都会再次验证数据,确保数据的准确性。 1. **Struts2表单...
在Action类中,我们可以编写代码来查询数据库元数据,利用Hibernate的`SessionFactory`获取`Session`,然后调用`DatabaseMetadata`类或`Session`的方法获取信息: ```java public class MetadataAction { private ...
1. **XML验证配置**:在传统的Struts2验证中,我们通常会在Action类对应的package配置文件中添加一个`<validators>`元素,里面包含一系列的`<field>`和`<field-validator>`标签,用于指定要验证的字段以及相应的验证...
在这个“Struts验证示例小程序”中,我们可以看到如何在Struts框架下实现用户输入的数据验证。 首先,让我们了解一下Struts的验证机制。Struts的验证分为两种类型:客户端验证和服务器端验证。客户端验证通常使用...
在本毕业设计项目中,我们将聚焦于使用MATLAB这一强大的编程环境进行人体动作识别,具体是基于KTH数据集的实现。KTH数据集是一个广泛用于动作识别研究的开源视频数据库,它包含了六种基本的人体动作:步行、跑步、...
2. **控制器验证**:在控制器中,我们可以使用`validate`方法进行数据验证,它接受模型名和数据作为参数。如果验证失败,会抛出异常,方便我们捕获并处理错误。 ```php $data = ['username' => 'test', 'password' ...
4. **数据测试**:为了确保系统的稳定性和准确性,开发者在开发过程中会进行各种数据测试,模拟不同的报销场景,验证系统的处理能力。 5. **报表与统计**:系统提供报销数据分析,包括各部门、各员工的报销总额、...
在Struts2中,这些数据可以从请求参数中获取,然后在Action类中进行校验。如果验证成功,Action可以将用户信息存储在session中,以便后续页面访问时识别用户身份。如果验证失败,Action则会返回一个错误消息到视图层...
测试是验证代码功能正确性的关键步骤,对于SSH框架,我们可以通过JUnit测试Action类的方法,Mockito模拟Spring的依赖注入,以及Hibernate的SessionFactory,确保在没有真实数据库的情况下也能进行测试。 总结,"S2...
Struts Validator是一个强大的验证框架,它是Apache Struts项目的一部分,用于在Java Web应用程序中执行客户端和服务器端的数据验证。这个“一个validator的验证程序.rar_struts_validator”压缩包包含了一个作者自...
AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,通过在后台与服务器进行少量数据交换,使网页实现异步更新。在登录验证中,使用AJAX可以提高用户体验,因为在用户输入用户名和密码并点击登录...
此外,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_...
3. **Interceptor(拦截器)**:拦截器是Struts 2的一个强大特性,允许在Action执行前后插入自定义逻辑,如权限验证、日志记录、事务管理等。 4. **Result类型**:Action执行后的结果通常会跳转到一个新的页面或者...
在分页示例中,Action类会处理用户的请求,如获取当前页数,计算总页数等,并调用相应的服务层方法获取对应页的数据。 2. **Form Bean**:表单bean是用来封装用户请求数据的Java对象。在分页场景下,可能包含页码、...
js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能...
在实际开发中,为了保证数据安全,用户名字段通常需要进行校验,例如非空、长度限制等。Struts2提供了一套强大的验证机制,可以在Action类中定义验证规则,或者在struts.xml中配置表单字段的验证规则。 此外,...