`
百合不是茶
  • 浏览: 356159 次
社区版块
存档分类
最新评论
阅读更多

会话跟踪主要是用在用户页面点击不同的页面时,需要用到的技术点

 

会话:多次请求与响应的过程

 

 

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会话跟踪是存在与浏览器的

0
0
分享到:
评论

相关推荐

    Java Web 会话 聊天室

    【Java Web 会话 聊天室】项目是一个典型的基于Java技术栈的Web应用程序,主要涉及了Java Servlet、JSP(JavaServer Pages)以及Web会话管理等核心技术。在这个项目中,用户可以通过一个简单的聊天界面进行实时交流...

    java web整合开发王者归来光盘代码-第五章 会话跟踪

    本资源"java web整合开发王者归来光盘代码-第五章 会话跟踪"正是针对这一主题,提供了丰富的示例和代码,帮助开发者深入理解和掌握会话跟踪技术。 会话跟踪是指在用户的多个请求之间保持某些状态信息。在无状态的...

    基于Servlet的会话跟踪理解会话跟踪原理

    为了解决这个问题,Web开发者使用了会话跟踪技术,如Servlet中的HttpSession对象。 会话(session)是在用户与服务器交互的过程中,一系列连续的请求和响应形成的连接。例如,当用户浏览一个电子商务网站并添加商品...

    Java Web整合开发王者归来:Java Web.part3

    第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为...

    《Java Web应用开发技术实用教程》-王红-电子教案

    《Java Web应用开发技术实用教程》是一本专为学习Java Web开发的初学者和进阶者编写的教材,由王红老师倾力打造。这本书涵盖了Java Web开发的基础知识到高级技术,旨在帮助读者掌握构建动态网页和Web应用程序的技能...

    会话跟踪技术及其应用1

    会话跟踪技术是Web应用程序中不可或缺的一部分,它主要用于在用户浏览多页时保持其状态,以便提供个性化的用户体验和服务。传统的会话跟踪技术主要包括Cookie、URL重写和隐藏表单字段。 Cookie技术是最常见的会话...

    Tomcat与Java Web开发技术详解源代码.rar

    6. **会话管理**:如何使用session对象进行用户会话跟踪,实现购物车、登录等功能。 7. **过滤器和监听器**:讲解Filter接口和Listener接口,以及如何实现URL过滤、字符编码转换、监听器事件处理等。 8. **部署与...

    Java Web开发技术大全.rar

    Java Web开发技术大全.pdf 这本书全面涵盖了Java Web开发的核心技术和实践方法,是学习这一领域的宝贵资源。Java Web开发是利用Java编程语言进行Web应用程序的创建,它涉及到一系列技术和框架,如Servlet、JSP、...

    完整版Java JSP web开发教程 03_会话跟踪简介(共22页).ppt

    3. **会话跟踪技术**:了解包括用户授权、隐藏表单域、URL重写和Cookie在内的多种会话跟踪技术。 4. **Servlet通信方法**:掌握Servlet如何在处理请求和响应时利用会话信息。 5. **Servlet上下文状态**:学习如何...

    JSP中会话跟踪的操作

    在JSP(JavaServer Pages)开发中,会话跟踪(Session Tracking)是一项核心技术,它允许应用程序在多个请求之间保持用户的状态信息。...理解和熟练掌握会话跟踪技术,有助于提高Web应用的用户体验和安全性。

    Tomcat与Java Web开发技术详解

    还有会话管理,包括会话跟踪、会话超时和会话复制,这些都是在开发多用户交互的Web应用时不可或缺的部分。 部署和测试Java Web应用也是开发过程中的重要环节。读者将了解到如何使用Tomcat的管理工具部署应用程序,...

    Java Web应用开发项目教程[聂明][电子教案]

    此外,教程还将涵盖Java Web中的会话管理,如使用session对象存储用户信息,以及Cookie的使用,两者都是在Web应用中实现用户状态跟踪的重要手段。同时,还会涉及数据库操作,如使用JDBC(Java Database Connectivity...

    《Java Web应用开发技术实用教程》-电子教案+源码

    《Java Web应用开发技术实用教程》是一本深入探讨Java Web开发的教材,旨在帮助学习者掌握构建基于Web的Java应用程序所需的关键技能。本教程结合了理论与实践,提供了丰富的电子教案和配套源码,使学习过程更为直观...

    Java Web期末复习题含答案.docx

    本资源摘要信息涵盖了 Java Web 相关的知识点,包括 Filter、自定义标签、会话跟踪技术、EL 表达式、Servlet 生命周期、请求转发、响应对象等。 Filter 是一种 Java Web@Component,可以在请求和响应之间执行某些...

    电子商务系统JAVA web

    在电子商务系统开发中,Java Web 是一种常见的技术栈选择,尤其适用于构建中大型的在线交易平台。这个项目描述中提到的“电子商务系统JAVA web”是一个基于Java Web技术开发的小型电子商务平台,它包括前台用户界面...

    第5章 会话跟踪.rar

    由于HTTP请求是独立的,服务器无法知道两次请求是否相关,这就需要会话跟踪技术来保持用户的会话状态。 1. **Cookie机制**:这是最常用的会话跟踪方式。服务器在响应客户端(浏览器)时,通过Set-Cookie响应头发送...

    jsp四种会话跟踪技术

    **JSP会话跟踪技术详解** 在Web开发中,会话跟踪是保持用户状态的关键技术。JSP提供了四种主要的会话跟踪技术,确保在多个请求之间存储和检索用户信息。 1. **Page Context(页面范围)** 页面范围是最小的范围,...

    7、会话跟踪技术.doc

    会话跟踪技术是Java Web开发中的重要概念,用于在用户与服务器之间保持状态,尤其是在HTTP协议无状态的情况下。会话从客户打开浏览器并首次向服务器发送请求开始,直到客户关闭浏览器或达到预设的无操作超时时间...

    Java Web整合开发王者归来

    第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为...

Global site tag (gtag.js) - Google Analytics