3-26.BOS项目-登录功能-集成登录的页面讲解

 

package com.gyf.bos.web.action;

import com.gyf.bos.model.User;
import com.gyf.bos.service.IUserService;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;

import javax.servlet.http.HttpServletRequest;

public class UserAction extends BaseAction<User> {

    @Autowired
    private IUserService userService;

    public String login(){
        //1.接受参数
        String username = getModel().getUsername();
        String password = getModel().getPassword();
        System.out.println("传入参数:"+username+"..."+password);
        //request
        HttpServletRequest request = ServletActionContext.getRequest();
        String serverCheckCode = (String) request.getSession().getAttribute("key");
        String clientCheckCode = request.getParameter("checkcode");
        if(serverCheckCode.equalsIgnoreCase(clientCheckCode)){//验证码正确
            //2.调用service
            User user = userService.login(username,password);
            //3.判断登录状态
            if(user != null){
                System.out.println("登陆成功!");
                request.getSession().setAttribute("loginUser",user);
                return "home";
            }else{
//                System.out.println("登陆失败,用户名或密码不正确!");
                addActionError("登陆失败,用户名或密码不正确!");
            }
        }else{
//            System.out.println("验证码不正确!");
            addActionError("验证码不正确");
        }
        return "loginfailure";
    }

    @Override
    public String save() {
        System.out.println("请求参数:" + getModel());
        return NONE;
    }

    @Override
    public String update() {
        return null;
    }

    @Override
    public String delete() {
        return null;
    }

    @Override
    public String list() {
        return null;
    }

}

 

posted @ 2019-05-26 01:12  expworld  阅读(173)  评论(0)    收藏  举报