这个也没什么说的无非就是在用户登录的时候把用户的bean放到session域中,然后通过session域传给我们需要的jsp页面就可以了。
UserServlet 里面多 request.getSession().setAttribute(“user”,loginUser);就可以了
package cn.zsp.web;
import cn.zsp.pojo.User;
import cn.zsp.service.impl.UserServiceImpl;
import cn.zsp.utils.WebUtils;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class UserServlet extends BaseServlet {
private UserServiceImpl userService=new UserServiceImpl();
protected void login(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
User user = WebUtils.copyParamToBean(request.getParameterMap(), new User());
// 3、 根据login方法返回结果判断登来是否成功
User loginUser=userService.login(user);
if (loginUser==null)
{
request.setAttribute("msg","用户名或密码错误");
request.setAttribute("username",user.getUsername());
// 失败
// 跳回登录页面
request.getRequestDispatcher("/pages/user/login.jsp").forward(request,response);
}else
{
// 成功
// 跳到成功页面logirl success. html
request.getSession().setAttribute("user",loginUser);
request.getRequestDispatcher("/pages/user/login_success.jsp").forward(request,response);
}
}
protected void regist(HttpServletRequest req,
HttpServletResponse resp) throws ServletException, IOException {
// 1、 获取请求的参数
// String username = req.getParameter("username");
// String password = req.getParameter("password");
// String email = req.getParameter("email");
String code = req.getParameter("code");
User user = WebUtils.copyParamToBean(req.getParameterMap(), new User());
// 2、 检查验证码是否正确
if ("abcde".equalsIgnoreCase(code))
{
//
// 正确
// 3、检查用户名是否可用
// 不可用
// 跳回注册页面
if(userService.existsUsername(user.getUsername()))
{
req.setAttribute("msg","用户名已存在");
req.setAttribute("username",user.getUsername());
req.setAttribute("email",user.getEmail());
req.getRequestDispatcher("/pages/user/regist.jsp").forward(req,resp);
}else{
userService.registUser(user);
// 调用Sservice保存到数据库
// 跳到注册成功末面regist_ success. html
req.getRequestDispatcher("/pages/user/regist_success.jsp").forward(req,resp);
}
//
}
else {
// 不正确
// 跳回注册页面
req.setAttribute("msg","验证码错误");
req.setAttribute("username",user.getUsername());
req.setAttribute("email",user.getEmail());
System.out.println("验证码错误,验证码是"+code);
req.getRequestDispatcher("/pages/user/regist.jsp").forward(req,resp);
}
}
}
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2020/8/18
Time: 11:52
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<div>
<span>欢迎<span class="um_span">${sessionScope.user.username}</span>欢迎光临</span>
<a href="pages/order/order.jsp">我的订单</a>
<a href="index.jsp">注销</a>
<a href="index.jsp">返回</a>
</div>