`
Junjiejkl
  • 浏览: 62415 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ShowSession

阅读更多
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.net.*;
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);
	}
}

 

分享到:
评论

相关推荐

    山石网科防火墙session机制.xlsx

    山石网科防火墙session机制

    Vpp session层代码详解.pdf

    在分析“Vpp session层代码详解.pdf”文档之前,首先需要明确VPP(Vector Packet Processing)框架是一个开源的网络功能虚拟化(NFV)平台,用于处理数据包的转发,且VPP框架使用了以太网交换、NAT、隧道等网络技术...

    S23-MySQL-JDBC反序列化1

    3. 使用Java的`DriverManager.getConnection()`方法建立连接,这将自动执行`SHOW SESSION STATUS`或`SHOW COLLATION`等查询,触发反序列化。 4. 监控网络流量以确认payload是否成功触发。 修复此类漏洞通常涉及更新...

    Cisco路由器配置常用命令.pdf

    3. show session:查看路由器的会话信息,例如`show session`将查看路由器的会话信息。 这些命令都是Cisco路由器配置中的基本命令,它们对于路由器的基本配置和维护非常重要。网络管理员需要熟练掌握这些命令,以便...

    第16章_变量、流程控制与游标.docx

    - **查看系统变量**:可以使用`SHOW GLOBAL VARIABLES`显示全局变量,`SHOW SESSION VARIABLES`显示会话变量,或者`SHOW VARIABLES LIKE '%标识符%'`查看特定变量。 - **修改系统变量**:全局变量可通过修改配置...

    SQL*PLUS命令的使用大全

    - **显示当前会话信息**:`SHOW SESSION` - **显示SQL缓冲区中的内容**:`SHOW SQL` - **运行PL/SQL块**:`BEGIN ... END; /` SQL*PLUS提供的这些命令极大地提升了数据库操作的效率和灵活性。熟练掌握这些命令,...

    第16章_变量、流程控制与游标3

    可以通过`SHOW GLOBAL VARIABLES`和`SHOW SESSION VARIABLES`命令查看系统变量,使用`SET`命令修改它们的值。如果需要永久更改,可以编辑配置文件,但这需要重启MySQL服务。 2. **用户变量** 用户变量允许用户...

    数据库.pdf

    8. 性能分析:MySQL 中有多种性能分析方法,包括 Show status、Show profiles、Show session status 等命令,可以监控服务器的状态和执行的命令。 9. LIKE 和 REGEXP 操作:LIKE 和 REGEXP 操作符用于字符串匹配,...

    java web电子稿

    在示例代码中,`ShowSession`类展示了如何获取和使用`HttpSession`。当用户访问时,如果`accessCount`属性不存在,就将其设置为0,并显示欢迎新用户的信息。如果已存在,就增加访问计数并显示欢迎回头客的信息。同时...

    路由器的基本配置。我的教学文件。分享!!!!!

    例如,`show clock`显示当前时钟,`show history`查看最近输入的命令,`show terminal`检查终端历史记录大小,`terminal history size`可以调整历史记录条数,`show version`显示路由器版本信息,`show session`查看...

    Cisco路由器配置常用命令

    `show session`查看终端会话,`show line 1`查看线路状态。路由器的路由配置涉及到更多复杂的命令,例如静态路由、动态路由协议(如OSPF、EIGRP或BGP)等,这些不在本文详述范围内。 总结来说,Cisco路由器的配置...

    CCNA最全实验手册

    路由器的维护还涉及到查看和管理配置信息,如查看时钟(show clock)、当前运行配置(show running-config)、启动时的配置(show startup-config)、路由器版本信息(show version)、会话记录(show session)等。...

    数据库面试专题及答案.pdf

    MySQL 数据库服务器性能分析的方法命令包括 Show status、Show session status like ‘Select’、Show profiles、SET profiling=1 等。这些命令可以帮助我们监控 MySQL 数据库服务器的性能。 9. LIKE 和 REGEXP ...

    Cisco路由器配置常用命令[借鉴].pdf

    - `show session`:查看当前的会话信息,通常用于检查CLI会话状态。 以上命令只是Cisco路由器配置的一部分,实际网络环境中还会涉及到动态路由协议(如OSPF、RIP等)、访问控制列表(ACLs)以及NAT(网络地址转换...

    MySQL JDBC 客户端反序列化漏洞分析 - 安全客,安全资讯平台2

    在这种情况下,`ServerStatusDiffInterceptor`被用作拦截器,其`preProcess`方法在执行SQL查询之前运行,导致了`SHOW SESSION STATUS`语句的执行。这个查询的结果可能导致BLOB字段的反序列化,从而触发漏洞。 为了...

    MySQL JDBC 客户端反序列化漏洞分析 - 安全客,安全资讯平台1

    在`ServerStatusDiffInterceptor`的`preProcess`方法中,执行了`SHOW SESSION STATUS`命令,这个过程可能导致反序列化操作。 攻击者可以创建一个伪造的MySQL服务器(如文中提到的`MySQL_Fake_Server`),并通过精心...

    学习log4j的例子

    `ShowSession.jsp`和`log4jTest.jsp`可能是两个JSP页面,展示了如何在Web应用中集成和使用Log4j。在JSP页面中,可以通过`&lt;%-- --%&gt;`注释或脚本let部分引入Java代码,创建和使用Logger。 学习Log4j的过程中,理解...

    ccna考试常用命令

    - **`show session`**: 查看当前的会话信息。 - **`show user`**: 显示已登录的用户信息。 - **`resume`会话编号**: 继续某个被暂停的会话。 - **`disconnect`**: 断开会话。 - **`clear line + 数字`**: 清除指定的...

    数据库面试专题及答案..docx

    - `SHOW SESSION STATUS LIKE 'Select'`:显示与SELECT相关的统计信息。 - `SHOW PROFILES`:查看查询的执行性能。 - `SET PROFILING=1`:开启查询性能分析。 9. **LIKE与REGEXP**:LIKE用于简单的模式匹配,...

Global site tag (gtag.js) - Google Analytics