欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

AJAX基础学习4

程序员文章站 2022-05-03 19:11:18
...
package net.yjx.shop.servlet;
/**
 * 功能:登录处理类
 * 作者:尹佳欣
 * 日期:2019年12月9日
 */

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.yjx.shop.bean.User;
import net.yjx.shop.service.UserService;

@WebServlet("/login")
public class LoginServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // 设置请求对象的字符编码
        request.setCharacterEncoding("utf-8");
        // 获取会话对象
        HttpSession session = request.getSession();
        // 获取用户名
        String username = request.getParameter("username");
        // 获取密码
        String password = request.getParameter("password");
        // 定义用户服务对象
        UserService userService = new UserService();
        // 执行登录方法,返回用户实体
        User user = userService.login(username, password);
        // 判断用户登录是否成功
        if (user != null) {
            // 设置session属性
            session.setMaxInactiveInterval(5 * 60);
            session.setAttribute("username", username);
            session.removeAttribute("loginMsg");
            // 根据用户权限跳转到不同页面
            if (user.getPopedom() == 0) {
                response.sendRedirect(request.getContextPath() + "/backend/management.jsp");
            } else if (user.getPopedom() == 1) {
                response.sendRedirect(request.getContextPath() + "/showCategory");
            }
        } else {
            // 设置session属性
            session.setAttribute("loginMsg", "用户名或密码错误!");
            response.sendRedirect(request.getContextPath() + "/login.jsp");
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }
}

下面我们来进行测试

2、注销处理类Longinservlet
AJAX基础学习4

![在这里插入图片描述](https://img-blog.csdnimg.cn/20191209084843665.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpbmdqaWF4aW4=,size_16,color_FFFFFF,t_7在这里插入图片描述](https://img-blog.csdnimg.cn/20191209090245851.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lpbmdqaWF4aW4=,size_16,color_FFFFFF,t_70)
AJAX基础学习4

我们用管理员的用户名和密码登录,却是跳转到后台管理页面,当然该页面尚未建设,因此报了404错误。
AJAX基础学习4
接下来我们看服务器端的控制台,结果如下:
AJAX基础学习4
AJAX基础学习4
AJAX基础学习4
AJAX基础学习4