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);
}
}

最新文章

  1. Web安全相关(五):SQL注入(SQL Injection)
  2. 【PRINCE2是什么】PRINCE2认证之七大原则(6)
  3. 时隔一年再读到the star
  4. 初学软件测试之——如何使用Junit4
  5. oracle 11gr2 官方文档下载
  6. Backbone中 View之间传值的解决办法
  7. UCenter 通信失败 和 无法同步登陆的调试方法
  8. 洛谷P1930 亚瑟王的宫殿 Camelot
  9. modernizr.js
  10. 读loadBalance技术的一些笔记
  11. [XJOI NOI02015训练题7] B 线线线 【二分】
  12. jquery validate 验证
  13. Socket 传送文件
  14. Linux系统使用
  15. IDEA新建模块
  16. python网络编程(八)
  17. linux git patch 和patch以及git diff 命令
  18. Java对MongoDB中的数据查询处理
  19. MySQL学习笔记-cache 与 buffer
  20. C++(vs)多线程调试 (转)

热门文章

  1. Cacheable VS Non-Cacheable
  2. nestjs搭建HTTP与WebSocket服务
  3. 喜欢用Map却从未遭遇内存泄露的Java程序员上辈子都是神仙
  4. 漫谈计算机网络: 运输层 ------ 从UDP ->TCP , 从面向通信->面向用户,三次握手/四次挥手?
  5. 前端工程化与webpack的介绍
  6. web项目的开发--第一天
  7. NCTF2022 - pwn 部分 wp
  8. kestrel网络编程--开发Fiddler
  9. vue 原生js-实现下拉框
  10. 【机器学习】李宏毅——Explainable ML(可解释性的机器学习)