session实战应用
loginServlet
@WebServlet("/login")
public class login extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8"); //解决乱码
resp.setContentType("text/html;charset=utf-8");
PrintWriter printWriter =resp.getWriter();
String id = req.getParameter("id");
String password = req.getParameter("password");
User user = null;
Userdao userdao = new Userdao();
user = userdao.select(id);
if(user != null){
if(user.getPassword().equals(password)){
HttpSession session = req.getSession();
session.setAttribute("user",user);
session.setMaxInactiveInterval(10);
resp.sendRedirect("/cookie_war_exploded/index.jsp");
}else {
printWriter.println("密码错误");
resp.sendRedirect("/cookie_war_exploded/login.jsp");
}
}else {
printWriter.println("账号不存在");
resp.sendRedirect("/cookie_war_exploded/login.jsp");
}
}
index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <% HttpSession session1 = request.getSession(); User user = (User) session1.getAttribute("user"); // System.out.println(user); %> <html> <head> <title>主页</title> </head> <body> <% if(user == null){ response.sendRedirect("/cookie_war_exploded/login.jsp"); } else { %> 欢迎来到你的主页<%=user.getName()%> <% } %> </body> </html>

浙公网安备 33010602011771号