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
![在这里插入图片描述](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)
我们用管理员的用户名和密码登录,却是跳转到后台管理页面,当然该页面尚未建设,因此报了404错误。
接下来我们看服务器端的控制台,结果如下:
上一篇: 理解OpenCL中的工作组、工作项的索引
下一篇: 游戏后台生成唯一ID