Servlet 第六课: Session的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Servlet 第六课: Session的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2051字,纯文字阅读大概需要3分钟。
内容图文
![Servlet 第六课: Session的使用](/upload/InfoBanner/zyjiaocheng/1166/9d253eaf93024547b6bc805c8fb80c1a.jpg)
课程目标:
通过这节课,我们能够学会加入session,学会调用session,以及大概懂得session存在的情况。
课程具体:
1.Session仅仅是存在于浏览器。比方我们打开浏览器获得我们所须要的session,我们在同一个浏览器再打开,我们所须要的这个session是还存在的。
可是假设我们换用其它的浏览器或者直接关闭浏览器,那么这个session就会过期。
2.Session
–Session 是用来跟踪用户当前状态的一种机制,是针对浏览器和server的一对一关系。
–Session 的一般使用方法是,在用户登录时将用户的登录信息保存到session中,以便以后使用。
3.Session 接口HttpSession
通常我们仅仅使用HttpSession接口,接口的实现由web容器来完毕
–能够从HttpServletRequest中获得HttpSession
request.getSession();
–将信息保存在HttpSession中
session.setAttribute(“UserSession”,obj);【特别注意:这里是能够直接存放obj对象的,打个例如我们这里能够直接存放一个user对象】
–从HttpSession中获得信息
session.getAttribute(“UserSession”);
–使HttpSession失效
session.invalidate();
4.实例解说:
事实上这个session的使用我认为和cookie的使用基本差点儿相同。
5. Session 实例,登录Session设置 Session Servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); session.setAttribute("session_name", "session_value"); } 获得Session Servlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); String value = (String)session.getAttribute("session_name"); System.out.println(value); }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //为了获取前台传过来的数据:username and password String username = request.getParameter("username"); String password = request.getParameter("password"); //调用dao的实现逻辑:比方要验证用户账号和密码是否正确 //假设正确,再通过username和password查询出全部须要的信息,然后再封装成一个user对象 UserDao dao = new UserDaoImpl(); User u = dao.login(username, password); if(u!=null){ //推断,假设用户存在,就封装一个user对象,发给jsp HttpSession session = request.getSession(); session.setAttribute("user", u); request.getRequestDispatcher("welcome.jsp").forward(request, response); }else{ //推断,假设用户不存在,那么直接跳转到错误页面 request.getRequestDispatcher("error.html").forward(request, response); } }
原文:http://www.cnblogs.com/zfyouxi/p/3897795.html
内容总结
以上是互联网集市为您收集整理的Servlet 第六课: Session的使用全部内容,希望文章能够帮你解决Servlet 第六课: Session的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。