20171009_chr_validate Struts2输入校验
来源:互联网 发布:软件企业认证 年限 编辑:程序博客网 时间:2024/05/16 19:30
Struts2输入校验
- /20171009_chr_validate/src/nuc/sw/action/LoginAction.java
package nuc.sw.action;import java.util.regex.Pattern;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class LoginAction extends ActionSupport { //属性驱动校验 private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } //手动检验 @Override public void validate() { // TODO Auto-generated method stub //进行数据校验,长度6~15位 if(username.trim().length()<6||username.trim().length()>15||username==null) { this.addFieldError("username", "用户名长度不合法!"); } if(password.trim().length()<6||password.trim().length()>15||password==null) { this.addFieldError("password", "密码长度不合法!"); } } //登陆业务逻辑 public String loginMethod() { if(username.equals("chenghaoran")&&password.equals("12345678")) { ActionContext.getContext().getSession().put("user", username); return "loginOK"; }else { this.addFieldError("err","用户名或密码不正确!"); return "loginFail"; } } //手动校验validateXxx public void validateLoginMethod() { //使用正则校验 if(username==null||username.trim().equals("")) { this.addFieldError("username","用户名不能为空!"); }else { if(!Pattern.matches("[a-zA-Z]{6,15}", username.trim())) { this.addFieldError("username", "用户名格式错误!"); } } if(password==null||password.trim().equals("")) { this.addFieldError("password","密码不能为空!"); }else { if(!Pattern.matches("\\d{6,15}", password.trim())) { this.addFieldError("password", "密码格式错误!"); } } }}
- /20171009_chr_validate/src/struts.xml
<struts> <!-- Add packages here --> <package name="Login" namespace="/" extends="struts-default"> <action name="loginAction" class="nuc.sw.action.LoginAction" method="loginMethod"> <result name="loginOK"> /welcome.jsp </result> <result name="loginFail"> /login.jsp </result> <result name="input"> /login.jsp </result> </action> </package></struts>
- /20171009_chr_validate/WebContent/login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>登录页</title></head><body> <s:fielderror fieldName="err"></s:fielderror> <s:form action="loginAction" method="post"> <s:textfield label="用户名" name="username"></s:textfield> <s:password label="密码" name="password"></s:password> <s:submit value="登陆"></s:submit> </s:form></body></html>
- /20171009_chr_validate/WebContent/welcome.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>欢迎页</title></head><body> 欢迎${sessionScope.user}登陆!</body></html>
阅读全文
0 0
- 20171009_chr_validate Struts2输入校验
- Struts2输入校验实例
- struts2关于输入校验
- struts2 输入校验
- Struts2输入校验
- Struts2输入校验
- Struts2输入校验总结
- Struts2中的输入校验
- Struts2(服务器端)输入校验
- Struts2输入校验
- struts2输入校验
- struts2输入校验
- Struts2输入校验总结
- struts2输入校验流程
- struts2输入校验
- Struts2的 输入校验
- struts2 输入校验
- Struts2输入校验总结
- CodeForces 893B Beautiful Divisors
- java用文件流实现查看下载次数
- 草堂君送书
- windows关机命令与tomcat的shutdown命令冲突解决方法
- 设计模式知识连载(19)---外观模式:
- 20171009_chr_validate Struts2输入校验
- leetcode_003
- Canal 使用入门
- 6位技术大咖11月倾心巨献,大数据+安全主题的技术分享合集【阿里云MVP 干货集锦】
- zookeeper安装和使用 windows环境
- c define定义
- ubuntu shell 编程学习
- Qt源码分析之QObject
- ajax