首先我们先写一个login.jsp和Servlet代码;
<form action="login" method="post"> 用户名<input type="text" name="userName"/><br /> 密码<input type="text" name ="pwd"/><br /> <input type="submit" value="登录"/><br /> </form> public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1.设置编码 request.setCharacterEncoding("utf-8"); // 2.获取参数 String userName = request.getParameter("userName"); String pwd = request.getParameter("pwd"); Users users = UsersManager.login(userName,pwd); // 3.响应 if (users!=null) { response.sendRedirect("index.jsp"); } else { response.sendRedirect("error.jsp"); }这里我们设置成功跳转index.jsp(成功显示登录成功),失败跳转error.jsp(失败显示登录失败);
效果如下;
此时我们写一个main.jsp,改成成功跳转到main.jsp;
<body> <% Users user = (Users) session.getAttribute("users"); if ( user !=null ){ //登录过! out.println("这个是登录过才能看的"); }else{ //未登录过! out.println("这个是未登录过才能看的"); //response.sendRedirect("login.jsp"); } %> </body>x效果如下;
此时我们复制网址,新建一个空白页面再次访问;
可以发现依然可以访问成功;
我们把浏览器关闭,重新打开,粘贴网址
此时显示我们并没有登录,这就是我们的session起了作用
