`

servlet session(1)

阅读更多
package com.bjsxt;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;

//Session追踪

public class ShowSession extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		String title = "Session Tracking Example";
		HttpSession session = request.getSession(true);
		String heading;
		// Use getAttribute instead of getValue in version 2.2.
		Integer accessCount = (Integer) session.getAttribute("accessCount");
		if (accessCount == null) {
			accessCount = new Integer(0);
			heading = "Welcome, Newcomer";
		} else {
			heading = "Welcome Back";
			accessCount = new Integer(accessCount.intValue() + 1);
		}
		// Use setAttribute instead of putValue in version 2.2.
		session.setAttribute("accessCount", accessCount);

		out.println("<html><head><title>Session追踪</title></head>"
				+ "<BODY BGCOLOR=\"#FDF5E6\">\n" + "<H1 ALIGN=\"CENTER\">"
				+ heading + "</H1>\n"
				+ "<H2>Information on Your Session:</H2>\n"
				+ "<TABLE BORDER=1 ALIGN=\"CENTER\">\n"
				+ "<TR BGCOLOR=\"#FFAD00\">\n" + "  <TH>Info Type<TH>Value\n"
				+ "<TR>\n" + "  <TD>ID\n" + "  <TD>" + session.getId() + "\n"
				+ "<TR>\n" + "  <TD>Creation Time\n" + "  <TD>"
				+ new Date(session.getCreationTime()) + "\n" + "<TR>\n"
				+ "  <TD>Time of Last Access\n" + "  <TD>"
				+ new Date(session.getLastAccessedTime()) + "\n" + "<TR>\n"
				+ "  <TD>Number of Previous Accesses\n" + "  <TD>"
				+ accessCount + "\n" + "</TABLE>\n" + "</BODY></HTML>");

	}

	/** Handle GET and POST requests identically. */

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}
}
分享到:
评论

相关推荐

    Servlet Session机制详解

    Servlet Session机制详解,如题,详细描述Session的原理,及使用方法,附部分代码

    Servlet对Cookie和Session的管理源码实例

    Servlet不仅能够生成动态内容,还能进行会话管理,其中最常用的就是Cookie和Session。本文将深入探讨Servlet如何管理和利用这两种技术进行会话跟踪。 **Cookie管理** Cookie是一种客户端存储机制,用于在用户的...

    登录验证完整版(servlet及session技术支持)

    在这个“登录验证完整版(servlet及session技术支持)”项目中,我们主要关注的是使用Servlet和Session来实现这一功能。Servlet是Java服务器端编程的基础,而Session则是一种在HTTP无状态协议上维护用户会话状态的...

    servlet+cookie和Session

    1. **初始化**:服务器启动或首次接收到请求时,Servlet容器根据`web.xml`配置文件创建Servlet实例,并调用`init()`方法。`init()`方法只执行一次,可以用于进行一些初始化操作。 2. **服务**:每次客户端请求时,...

    servlet session 购物车

    Session技术则是Servlet中的一种重要概念,它在用户会话管理中扮演着关键角色。本篇将深入探讨Servlet Session购物车的实现原理及应用,以帮助你更好地理解和运用这一技术。 一、Servlet Session基础 1. 什么是...

    servlet Session和Cookies小整合

    Servlet Session 和 Cookies 小整合 Servlet 介绍 Servlet 是一种小程序,运行在各种服务器端,用于处理客户端的请求。Servlet 需要继承 HttpServlet 接口,并实现其方法。在 Servlet 中, doGet 方法用于处理 GET...

    JSP 在servlet中使用session

    本篇文章将深入探讨如何在Servlet中使用session,并通过一个猜数字的小游戏来实践这个概念。 首先,理解什么是session。Session是一种基于cookie的会话管理机制,当用户首次访问服务器时,服务器会在内存中创建一个...

    servlet中关于session的理解

    ### 关于Servlet中的Session理解 在Web开发领域中,Servlet技术是Java Web开发的重要组成部分,而Session机制则是处理用户会话的关键技术之一。本文将基于提供的文件内容,深入探讨Servlet中Session的工作原理、...

    jsp和servlet之中的session详细介绍

    本文将深入探讨JSP和Servlet中的session概念,以及它们如何在Web应用程序中实现状态管理。HTTP协议本身是无状态的,这意味着每次客户端(浏览器)向服务器发送请求时,服务器无法识别请求是否来自同一个会话。为了...

    Servlet实现Session

    1. **Servlet基础** Servlet是一个Java类,它扩展了Java `HttpServlet` 类,负责处理来自客户端(通常是浏览器)的HTTP请求。在Servlet生命周期中,`init()` 方法用于初始化,`service()` 方法处理请求,`destroy()...

    JspServlet session

    在Java Web开发中,`JspServlet`、`HttpSession`和`Servlet`是三个核心概念,它们在构建动态Web应用程序中起到至关重要的作用。现在,让我们深入探讨这些概念及其在实际开发中的应用。 首先,`JspServlet`是Java...

    ServletHttpSession DEMO

    **1. HTTP协议的无状态性** HTTP协议本身是无状态的,这意味着每次客户端向服务器发送请求,服务器处理完后就不再保留任何关于这个请求的信息。为了在多个请求之间保持状态,引入了Session技术。 **2. HttpSession...

    jsp servlet过滤器,登陆验证 获取session

    总结起来,这个例子展示了如何使用`Servlet`过滤器进行登录验证,以及如何利用`session`来跟踪用户状态。`session`对象允许我们在多个请求之间持久化用户数据,这对于实现登录功能至关重要。同时,过滤器提供了一种...

    Servlet中如何捕获Session事件?

    Servlet中如何捕获Session事件

    学习JSP(JBuilder版)——用Servlet实现页面间通信(Session对象)

    本教程将聚焦于如何在JSP应用中使用Servlet和Session对象来实现在不同页面间的数据共享,尤其适用于JBuilder开发环境。 **一、JSP与Servlet简介** JSP是一种服务器端技术,它允许开发者使用HTML或者XML模板来嵌入...

    基于jsp_servlet_session完成的图书查询及购物车案例-内含有MySQL数据库

    该案例是基于Java Web技术,特别是JSP(JavaServer Pages)、Servlet和Session,实现的一个图书查询及购物车系统。这个系统充分利用了三层架构模式,即表现层(Presentation Layer)、业务逻辑层(Business Logic ...

    JSP_tomcat_mysql_servlet_session

    1. 安装和配置Tomcat服务器,确保其可以正确运行JSP和Servlet。 2. 创建一个MySQL数据库,设计相应的表结构,用于存储应用程序所需的数据。 3. 编写Servlet,实现接收HTTP请求,与数据库交互,处理业务逻辑,并将...

    Servlet Session 跟踪

    Servlet Session 跟踪 HTTP 是一种”无状态”协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。 但是仍然有以下三种方式来维持 Web ...

    birt 使用session数据, 通过servlet访问

    标题 "birt 使用session数据, 通过servlet访问" 涉及到的是在BIRT(Business Intelligence and Reporting Tools)报告引擎中如何利用HTTP Session来传递和使用数据,特别是通过Servlet进行访问。在这个场景下,...

    北大青鸟Y2指导学习一servlet和session

    【标题】:“北大青鸟Y2指导学习一servlet和session”主要涵盖了Web开发中的两个核心概念:Servlet和Session。Servlet是Java服务器端编程的重要组成部分,用于扩展服务器的功能,处理HTTP请求并返回响应。而Session...

Global site tag (gtag.js) - Google Analytics