LoginServlet类
2024-10-21 07:33:35
import cn.itcast.dao.UserDao;
import cn.itcast.domain.User;
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 java.io.IOException;
@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.设置编码
req.setCharacterEncoding("utf-8");
//2.获取请求参数
String username = req.getParameter("username");
String password = req.getParameter("password");
//3.封装user对象
User loginUser = new User();
loginUser.setUsername(username);
loginUser.setPassword(password);
//4.调用UserDao的login方法
UserDao dao = new UserDao();
User user = dao.login(loginUser);
//5.判断user
if(user == null){
//登录失败
req.getRequestDispatcher("/failServlet").forward(req,resp);
}else{
//登录成功
//存储数据
req.setAttribute("user",user);
//转发
req.getRequestDispatcher("/successServlet").forward(req,resp);
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doGet(req,resp);
}
}
最新文章
- Web安全相关(五):SQL注入(SQL Injection)
- 【PRINCE2是什么】PRINCE2认证之七大原则(6)
- 时隔一年再读到the star
- 初学软件测试之——如何使用Junit4
- oracle 11gr2 官方文档下载
- Backbone中 View之间传值的解决办法
- UCenter 通信失败 和 无法同步登陆的调试方法
- 洛谷P1930 亚瑟王的宫殿 Camelot
- modernizr.js
- 读loadBalance技术的一些笔记
- [XJOI NOI02015训练题7] B 线线线 【二分】
- jquery validate 验证
- Socket 传送文件
- Linux系统使用
- IDEA新建模块
- python网络编程(八)
- linux git patch 和patch以及git diff 命令
- Java对MongoDB中的数据查询处理
- MySQL学习笔记-cache 与 buffer
- C++(vs)多线程调试 (转)
热门文章
- Cacheable VS Non-Cacheable
- nestjs搭建HTTP与WebSocket服务
- 喜欢用Map却从未遭遇内存泄露的Java程序员上辈子都是神仙
- 漫谈计算机网络: 运输层 ------ 从UDP ->;TCP , 从面向通信->;面向用户,三次握手/四次挥手?
- 前端工程化与webpack的介绍
- web项目的开发--第一天
- NCTF2022 - pwn 部分 wp
- kestrel网络编程--开发Fiddler
- vue 原生js-实现下拉框
- 【机器学习】李宏毅——Explainable ML(可解释性的机器学习)