会话跟踪主要是用在用户页面点击不同的页面时,需要用到的技术点
会话:多次请求与响应的过程
1,url地址传递参数,实现页面跟踪技术
格式:传一个参数的
url?名=值
传两个参数的
url?名=值 &名=值
关键代码实例:
// 获得提交的数据 String userName = request.getParameter("userName"); String userPwd = request.getParameter("userPwd"); System.out.println(userName + " " + userPwd); if ("abc".equals(userName) && "111".equals(userPwd)) { response.sendRedirect("suc.jsp?n=" + userName + "&p=" + userPwd); }
在登录成功的页面获取账号的密码信息;
<% //获取账号和密码 String names = request.getParameter("n"); String pwd = request.getParameter("p"); %> 账号:<%=names%> 密码:<%=pwd %>
url传递参数会将传递会显示条状页面的网页地址栏中
2,form表单的隐藏域传递参数
格式如下:
form> <input type="hidden" name="名" value=“值”/> <input type="hidden" name="名" value=“值”/> </form>
使用技术的关键代码实例:
传递姓名和密码:
// 获得提交的数据 String userName = request.getParameter("userName"); String userPwd = request.getParameter("userPwd"); System.out.println(userName + " " + userPwd); if ("abc".equals(userName) && "111".equals(userPwd)) { request.setAttribute("aaa",userName); //使用隐藏域,不能使用重定向请求 request.getRequestDispatcher("suc.jsp").forward(request, response); }
在jsp页面中获取账号和密码:
<% //获取java代码中的属性 String name = (String)request.getAttribute("aaa"); %> <form action="addBlog" method="post"> //隐藏域获取jsp中的数据 <input type="hidden" name="uname" value="<%=name %>" /> </form>
3,Cookie会话跟踪技术;
Cookie是保存在浏览器缓存/或临时文件中的一系列文本数据
//创建Cookie
Cookie ck = new Cookie("名",值); response.addCookie(ck);
//获取Cookie
Cookie[] cks = request.getCookies(); for(Cookie ck:cks){ String name = ck.getName(); String value = ck.getValue(); }
Cookie的作用:
1.跟踪特定对象:记录浏览过的商品 2.统计网页的访问次数 3.简化登录过程:自动登录
Cookie特点:
1.Cookie一定是保存在浏览器中的文本 2.Cookie不安全,容易泄露个人信息 3。用户可以禁用浏览器的Cookie功能
Cookie分为:
临时性Cookie:保存在浏览器的缓存中,当浏览器关闭后就没有了 持久性Cookie:保存在系统的临时文件夹中,达到有效期后失效 如何保存持久性Cookie: 只要给Cookie设置有效时间,就是一个持久性Cookie Cookie ck = new Cookie("名",值); ck.setMaxAge(60);
Cookie的使用技术:
关键代码实例:
// 获得提交的数据 String userName = request.getParameter("userName"); String userPwd = request.getParameter("userPwd"); System.out.println(userName + " " + userPwd); if ("abc".equals(userName) && "111".equals(userPwd)) { response.sendRedirect("suc.jsp?n=" + userName + "&p=" + userPwd); //使用Cookie来保存数据 Cookie cookie = new Cookie("user", userName+","+userPwd); //将获取的Cookie数据放在浏览器中 response.addCookie(cookie); //设置时间 cookie.setMaxAge(100); }
在jsp中获取Cookie保存的数据
<% String uname="",upwd=""; //获取Cookie中的键值 Cookie[] cs = request.getCookies(); if(cs!=null){ for(int i=0;i<cs.length;i++){ Cookie c =cs[i]; if(c.getName().equals("user")){ String str = c.getValue(); String[] s = str.split(","); uname = s[0]; upwd = s[1]; } } } %> <form action="LoginServlet" method="post"> 账号:<input type="text" name="userName" value="<%=uname %>"/> 密码:<input type="password" name="userPwd" value="<%=upwd %>"/> <input type="submit" value="提交"/> </form>
浏览器可以关闭Cookie功能
4,Seesion会话跟踪技术;
格式:
HttpSession 会话对象 //获得Session HttpSession session = request.getSession(); //设置数据 session.setAttribute("名",值); //获取数据 Object obj= session.getAttribute("名");
Seesion传递参数的关键代码实例:
// 获得提交的数据 String userName = request.getParameter("userName"); String userPwd = request.getParameter("userPwd"); System.out.println(userName + " " + userPwd); if ("abc".equals(userName) && "111".equals(userPwd)) { response.sendRedirect("suc.jsp?n=" + userName + "&p=" + userPwd); //将账号保存到Session对象中 HttpSession session = request.getSession(); session.setAttribute("bbbb",userName); }
java获取Session传递的参数;
HttpSession session = request.getSession(); String name =(String)session.getAttribute("bbbb"); //输出 System.out.println("用户名:"+name);
Session会话跟踪式存在于服务器的Cookie会话跟踪是存在与浏览器的
相关推荐
【Java Web 会话 聊天室】项目是一个典型的基于Java技术栈的Web应用程序,主要涉及了Java Servlet、JSP(JavaServer Pages)以及Web会话管理等核心技术。在这个项目中,用户可以通过一个简单的聊天界面进行实时交流...
本资源"java web整合开发王者归来光盘代码-第五章 会话跟踪"正是针对这一主题,提供了丰富的示例和代码,帮助开发者深入理解和掌握会话跟踪技术。 会话跟踪是指在用户的多个请求之间保持某些状态信息。在无状态的...
为了解决这个问题,Web开发者使用了会话跟踪技术,如Servlet中的HttpSession对象。 会话(session)是在用户与服务器交互的过程中,一系列连续的请求和响应形成的连接。例如,当用户浏览一个电子商务网站并添加商品...
第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为...
《Java Web应用开发技术实用教程》是一本专为学习Java Web开发的初学者和进阶者编写的教材,由王红老师倾力打造。这本书涵盖了Java Web开发的基础知识到高级技术,旨在帮助读者掌握构建动态网页和Web应用程序的技能...
会话跟踪技术是Web应用程序中不可或缺的一部分,它主要用于在用户浏览多页时保持其状态,以便提供个性化的用户体验和服务。传统的会话跟踪技术主要包括Cookie、URL重写和隐藏表单字段。 Cookie技术是最常见的会话...
6. **会话管理**:如何使用session对象进行用户会话跟踪,实现购物车、登录等功能。 7. **过滤器和监听器**:讲解Filter接口和Listener接口,以及如何实现URL过滤、字符编码转换、监听器事件处理等。 8. **部署与...
Java Web开发技术大全.pdf 这本书全面涵盖了Java Web开发的核心技术和实践方法,是学习这一领域的宝贵资源。Java Web开发是利用Java编程语言进行Web应用程序的创建,它涉及到一系列技术和框架,如Servlet、JSP、...
3. **会话跟踪技术**:了解包括用户授权、隐藏表单域、URL重写和Cookie在内的多种会话跟踪技术。 4. **Servlet通信方法**:掌握Servlet如何在处理请求和响应时利用会话信息。 5. **Servlet上下文状态**:学习如何...
在JSP(JavaServer Pages)开发中,会话跟踪(Session Tracking)是一项核心技术,它允许应用程序在多个请求之间保持用户的状态信息。...理解和熟练掌握会话跟踪技术,有助于提高Web应用的用户体验和安全性。
还有会话管理,包括会话跟踪、会话超时和会话复制,这些都是在开发多用户交互的Web应用时不可或缺的部分。 部署和测试Java Web应用也是开发过程中的重要环节。读者将了解到如何使用Tomcat的管理工具部署应用程序,...
此外,教程还将涵盖Java Web中的会话管理,如使用session对象存储用户信息,以及Cookie的使用,两者都是在Web应用中实现用户状态跟踪的重要手段。同时,还会涉及数据库操作,如使用JDBC(Java Database Connectivity...
《Java Web应用开发技术实用教程》是一本深入探讨Java Web开发的教材,旨在帮助学习者掌握构建基于Web的Java应用程序所需的关键技能。本教程结合了理论与实践,提供了丰富的电子教案和配套源码,使学习过程更为直观...
本资源摘要信息涵盖了 Java Web 相关的知识点,包括 Filter、自定义标签、会话跟踪技术、EL 表达式、Servlet 生命周期、请求转发、响应对象等。 Filter 是一种 Java Web@Component,可以在请求和响应之间执行某些...
在电子商务系统开发中,Java Web 是一种常见的技术栈选择,尤其适用于构建中大型的在线交易平台。这个项目描述中提到的“电子商务系统JAVA web”是一个基于Java Web技术开发的小型电子商务平台,它包括前台用户界面...
由于HTTP请求是独立的,服务器无法知道两次请求是否相关,这就需要会话跟踪技术来保持用户的会话状态。 1. **Cookie机制**:这是最常用的会话跟踪方式。服务器在响应客户端(浏览器)时,通过Set-Cookie响应头发送...
**JSP会话跟踪技术详解** 在Web开发中,会话跟踪是保持用户状态的关键技术。JSP提供了四种主要的会话跟踪技术,确保在多个请求之间存储和检索用户信息。 1. **Page Context(页面范围)** 页面范围是最小的范围,...
会话跟踪技术是Java Web开发中的重要概念,用于在用户与服务器之间保持状态,尤其是在HTTP协议无状态的情况下。会话从客户打开浏览器并首次向服务器发送请求开始,直到客户关闭浏览器或达到预设的无操作超时时间...
第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为...