zoukankan      html  css  js  c++  java
  • 用户登录验证

    1.  UserAction类

    package com.zhanggaosong.action;

    import java.util.Map;

    import org.apache.struts2.interceptor.RequestAware;

    import com.opensymphony.xwork2.ActionSupport;
    import com.zhanggaosong.domain.User;
    import com.zhanggaosong.service.UserService;

    public class UserAction extends ActionSupport implements RequestAware {

    private static final long serialVersionUID = 1L;
    private Map<String, Object> request;
    private User user;

    private UserService userService;

    public void setRequest(Map<String, Object> request) {
    this.request = request;
    }

    public UserService getUserService() {
    return userService;
    }

    public void setUserService(UserService userService) {
    this.userService = userService;
    }

    public User getUser() {
    return user;
    }

    public void setUser(User user) {
    this.user = user;
    }

    @Override
    public String execute() throws Exception {
    String result = null;
    User u = userService.checkLogin(user);
    if (u == null) {
    result = INPUT;
    } else {
    request.put("user", u);
    result = SUCCESS;
    }
    return result;
    }
    }

    2. 对应验证文件 UserAction-validation.xml

    <!DOCTYPE validators PUBLIC
    "-//Apache Struts//XWork Validator 1.0.3//EN"
    "http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">

    <validators>
    <field name="user.name">
    <field-validator type="requiredstring">
    <message>用户名不能为空</message>
    </field-validator>
    <field-validator type="stringlength">
    <param name="minLength">6</param>
    <param name="maxLength">12</param>
    <message>用户名长度必须在${minLength}和${maxLength}之间</message>
    </field-validator>

    </field>
    <field name="user.password">
    <field-validator type="requiredstring">
    <message>密码不能为空</message>
    </field-validator>
    <field-validator type="stringlength">
    <param name="minLength">6</param>
    <param name="maxLength">18</param>
    <message>密码长度必须在${minLength}和${maxLength}之间</message>
    </field-validator>
    </field>
    </validators>

  • 相关阅读:
    未解决的
    nodejs 7 和 8 的比较
    openresty Nginx
    Vim快捷键分类
    wireshark 包过滤
    RSA 公私钥 互换问题
    vim命令
    Windows 小端存储
    python 字符转换
    ssl证书验证
  • 原文地址:https://www.cnblogs.com/zhanggaosong/p/2958709.html
Copyright © 2011-2022 走看看