day_4 运用session技术实现登录cookie
2014-04-01 17:30
363 查看
需求:
正常登录:session容器存储“pass,ok”,welcome界面判断session不为空,登录成功
正常登录的20秒之内: 任意时间输入welcome界面的url都能正常登录(正常登陆后welcom界面判断session不为空)。
非法登录:没有正常登录而直接输入welcome界面的url会强制跳转到login界面(welcom界面判断session为空)
正常登录:session容器存储“pass,ok”,welcome界面判断session不为空,登录成功
正常登录的20秒之内: 任意时间输入welcome界面的url都能正常登录(正常登陆后welcom界面判断session不为空)。
非法登录:没有正常登录而直接输入welcome界面的url会强制跳转到login界面(welcom界面判断session为空)
//登录界面的servlet package test1; import java.io.*; import javax.servlet.http.*; public class Login extends HttpServlet{ public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res); } public void doGet(HttpServletRequest req,HttpServletResponse res){ try { res.setContentType("text/html;charset=gbk");//中文防止乱码 PrintWriter pw = res.getWriter(); pw.println("<html>");//html文件体 pw.println("<body>");//body体 pw.println("<hr />");//分割线 pw.println("<h1>登陆界面<h1>"); pw.println("<form action = logincl method=post>");//该段组件体和logincl体进行关联 pw.println("用户名:<input type = text name = username><br />");//用户名组件体 pw.println("密码:<input type = password name = passwd><br />");//密码组件体 pw.println("<input type = submit value = loging><br />"); pw.println("<hr />"); pw.println("<form>"); pw.println("</body>");//body体 pw.println("</html>");//html文件体 } catch(Exception ex) { ex.printStackTrace(); } } } //登录控制文件的servlet package test1; import javax.servlet.http.*; import java.io.*; public class LoginCl extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res){ this.doPost(req,res); } public void doPost(HttpServletRequest req,HttpServletResponse res){ try{ //服务器接收login页面发来的用户名和密码,要用到req。 String u = req.getParameter("username");//此处填写组件名 String p = req.getParameter("passwd");//此处填写组件名 if(u.equals("reven")&&p.equals("123"))//帐号密码符合要求 { HttpSession hs = req.getSession(true); hs.setMaxInactiveInterval(20); hs.setAttribute("pass","ok"); //连接登录后的欢迎界面 //sendRedirect的作用是跳转界面 res.sendRedirect("wel?username="+u+"&passwd="+p);//该处填写域名 } else {//返回登录页面 res.sendRedirect("login");//该处填写域名 } } catch(Exception ex){ ex.printStackTrace(); } } } //登入后界面 package test1; import javax.servlet.http.*; import java.io.*; public class Wel extends HttpServlet{ public void doGet(HttpServletRequest req,HttpServletResponse res){ this.doPost(req,res); } public void doPost(HttpServletRequest req,HttpServletResponse res){ try{ //得到session HttpSession hs = req.getSession(true); String valu = (String)hs.getAttribute("pass"); String u = req.getParameter("username"); String p = req.getParameter("passwd"); if(valu == null) { res.sendRedirect("login"); } else { PrintWriter pw = res.getWriter(); pw.println("wellcome! "+u+" your password="+p); } } catch(Exception ex){ ex.printStackTrace(); } } }
相关文章推荐
- JAVA通过Session和Cookie实现网站自动登录的技术
- JAVA通过Session和Cookie实现网站自动登录的技术
- 使用cookie,session,filter等技术实现用户自动登录
- session、cookie与“记住我的登录状态”的功能的实现
- JavaWeb使用Session和Cookie实现登录认证
- ASP.Net之使用Cookie和Session实现自动登录
- 实现一周之内自动登录的 cookie和session还有localStorage的存储机制
- session、cookie与“记住我的登录状态”的功能的实现
- JSP 通过Session和Cookie实现网站自动登录
- day_7在servlet中实现cookie技术
- session、cookie与“记住我的登录状态”的功能的实现
- cookie、session及实现记住密码,自动登录
- Cookie——项目实战:运用Cookie技术,显示用户上次登录的时间
- cookie、session及实现记住密码,自动登录
- JavaWeb_利用Cookie技术实现自动登录
- (详细)Hibernate查询技术(Query、Session、Criteria),Hibernate的三种状态,Hibernate集合struts2实现登录功能(二)
- (转)session、cookie与“记住我的登录状态”的功能的实现
- cookie、session及登录界面“记住我”功能实现
- 利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
- session和cookie的使用方法、区别,和分别实现验证登录状态