网易首页 > 网易号 > 正文 申请入驻

JSP笔记-session

0
分享至


HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。

JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。

有三种方法来维持客户端与服务器的会话:

Cookies

网络服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求。

这可能不是一种有效的方式,因为很多时候浏览器并不一定支持cookie,所以我们不建议使用这种方法来维持会话。

隐藏表单域

一个网络服务器可以发送一个隐藏的HTML表单域和一个唯一的session ID,就像下面这样:

这个条目意味着,当表单被提交时,指定的名称和值将会自动包含在GET或POST数据中。每当浏览器发送一个请求,session_id的值就可以用来保存不同浏览器的轨迹。

这种方式可能是一种有效的方式,但点击标签中的超链接时不会产生表单提交事件,因此隐藏表单域也不支持通用会话跟踪。

重写URL

您可以在每个URL后面添加一些额外的数据来区分会话,服务器能够根据这些数据来关联session标识符。服务器可以用这个数据来识别客户端。

相比而言,重写URL是更好的方式来,就算浏览器不支持cookies也能工作,但缺点是您必须为每个URL动态指定session ID,就算这是个简单的HTML页面。

session对象

除了以上几种方法外,JSP利用servlet提供的HttpSession接口来识别一个用户,存储这个用户的所有访问信息。

默认情况下,JSP允许会话跟踪,一个新的HttpSession对象将会自动地为新的客户端实例化。禁止会话跟踪需要显式地关掉它,通过将page指令中session属性值设为false来实现,就像下面这样:

<%@ page session="false" %>

JSP引擎将隐含的session对象暴露给开发者。由于提供了session对象,开发者就可以方便地存储或检索数据。

下表列出了session对象的一些重要方法:

S.N.

方法 & 描述

1

public Object getAttribute(String name)

返回session对象中与指定名称绑定的对象,如果不存在则返回null

2

public Enumeration getAttributeNames()

返回session对象中所有的对象名称

3

public long getCreationTime()

返回session对象被创建的时间, 以毫秒为单位,从1970年1月1号凌晨开始算起

4

public String getId()

返回session对象的ID

5

public long getLastAccessedTime()

返回客户端最后访问的时间,以毫秒为单位,从1970年1月1号凌晨开始算起

6

public int getMaxInactiveInterval()

返回最大时间间隔,以秒为单位,servlet 容器将会在这段时间内保持会话打开

7

public void invalidate()

将session无效化,解绑任何与该session绑定的对象

8

public boolean isNew()

返回是否为一个新的客户端,或者客户端是否拒绝加入session

9

public void removeAttribute(String name)

移除session中指定名称的对象

10

public void setAttribute(String name, Object value)

使用指定的名称和值来产生一个对象并绑定到session中

11

public void setMaxInactiveInterval(int interval)

用来指定时间,以秒为单位,servlet容器将会在这段时间内保持会话有效

JSP Session应用

这个例子描述了如何使用HttpSession对象来获取创建时间和最后一次访问时间。我们将会为request对象关联一个新的session对象,如果这个对象尚未存在的话。

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*" %>
<%
// 获取session创建时间
Date createTime = new Date(session.getCreationTime());
// 获取最后访问页面的时间
Date lastAccessTime = new Date(session.getLastAccessedTime());
String title = "再次访问菜鸟教程实例";
Integer visitCount = new Integer(0);
String visitCountKey = new String("visitCount");
String userIDKey = new String("userID");
String userID = new String("ABCD");
// 检测网页是否有新的访问用户
if (session.isNew()){
title = "访问菜鸟教程实例";
session.setAttribute(userIDKey, userID);
session.setAttribute(visitCountKey, visitCount);
} else {
visitCount = (Integer)session.getAttribute(visitCountKey);
visitCount += 1;
userID = (String)session.getAttribute(userIDKey);
session.setAttribute(visitCountKey, visitCount);
}
%>

Session 跟踪

Session 信息

id

<% out.print( session.getId()); %>

创建时间

<% out.print(createTime); %>

最后访问时间

<% out.print(lastAccessTime); %>

用户 ID

<% out.print(userID); %>

访问次数

<% out.print(visitCount); %>

  • 本文地址:https://www.linuxprobe.com/jsp-implicit-session.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
华为卖车的最大一道坎,就要来了

华为卖车的最大一道坎,就要来了

虎嗅APP
2024-06-03 08:03:29
已开售!从长沙坐高铁去广州,最多将便宜107元

已开售!从长沙坐高铁去广州,最多将便宜107元

鲁中晨报
2024-06-02 09:55:11
“会所女”从良想找老实人,两年赚下1000万,在成都有房有车

“会所女”从良想找老实人,两年赚下1000万,在成都有房有车

社会酱
2024-05-16 17:47:16
明星吸毒前后变化大的吓人, 两位已不在人世, 毁了多少家庭

明星吸毒前后变化大的吓人, 两位已不在人世, 毁了多少家庭

娱乐的小灶
2024-06-02 16:20:03
蔡斌再惹众怒?朱婷砍17分后战意大利却枯坐板凳!仅登场发1次球

蔡斌再惹众怒?朱婷砍17分后战意大利却枯坐板凳!仅登场发1次球

我爱英超
2024-06-02 21:09:45
你是否“中午不睡,魂归床畔”?多项研究表明:经常午睡会导致高血压风险升高12%,且午睡不宜超过60分钟

你是否“中午不睡,魂归床畔”?多项研究表明:经常午睡会导致高血压风险升高12%,且午睡不宜超过60分钟

梅斯医学
2024-06-02 07:52:31
女主播大灯移位,网民:愚公移山

女主播大灯移位,网民:愚公移山

湛江朋友
2024-06-01 18:38:06
大S彻底输了!台媒爆马筱梅孩子将入北京户口,汪小菲评论区炸锅

大S彻底输了!台媒爆马筱梅孩子将入北京户口,汪小菲评论区炸锅

圈里的甜橙子
2024-06-01 00:52:40
小s曝猛料:大s情绪不稳定,最近总发脾气,具俊晔已躲回韩国

小s曝猛料:大s情绪不稳定,最近总发脾气,具俊晔已躲回韩国

娱圈小愚
2024-06-02 14:30:12
取消“开四停四”,取消节能车摇号,广州为保汽车产业开拼了

取消“开四停四”,取消节能车摇号,广州为保汽车产业开拼了

与车同乐
2024-06-02 23:32:04
今年经济为何如此困难?

今年经济为何如此困难?

庞明说财经
2024-06-02 07:15:09
陶然居:我们没说用的是田螺,菜单上也印着的是辣子螺

陶然居:我们没说用的是田螺,菜单上也印着的是辣子螺

映射生活的身影
2024-05-31 20:46:49
女大学生隐瞒怀胎被错诊肾病死亡:内幕曝光后评论区让人毛骨悚然

女大学生隐瞒怀胎被错诊肾病死亡:内幕曝光后评论区让人毛骨悚然

听风听你
2024-06-01 22:09:50
赵丽颖古早黑历史曝光,惊人往事让人不敢相信,疑似没文化还当三

赵丽颖古早黑历史曝光,惊人往事让人不敢相信,疑似没文化还当三

花哥扒娱乐
2024-04-18 22:17:33
炸裂!这一夜,地产人将无眠!

炸裂!这一夜,地产人将无眠!

山丘楼评
2024-06-01 11:21:32
汪峰飞新疆陪森林北过节,两人小店购物很亲密,汪峰主动付钱!

汪峰飞新疆陪森林北过节,两人小店购物很亲密,汪峰主动付钱!

古希腊掌管月桂的神
2024-06-02 16:22:44
朱丹真实在,胖成这样还不P图,穿得像大姐但在周一围面前没气场

朱丹真实在,胖成这样还不P图,穿得像大姐但在周一围面前没气场

酒盅故事汇
2024-06-01 16:36:46
广东大部台风过后天气晴好!即将再迎降水,本月还有多轮大雨

广东大部台风过后天气晴好!即将再迎降水,本月还有多轮大雨

南方都市报
2024-06-02 14:58:06
福建前首富失联,儿子差点卷跑380亿

福建前首富失联,儿子差点卷跑380亿

帅真商业
2024-06-02 17:59:00
自以为很聪明,却让社会付出了巨大代价

自以为很聪明,却让社会付出了巨大代价

小刀99
2024-05-25 18:13:11
2024-06-03 08:40:49
linux系统运维之家
linux系统运维之家
科技资讯
1392文章数 7553关注度
往期回顾 全部

科技要闻

2万字演讲|黄仁勋剧透 未来3年新品有这些

头条要闻

牛弹琴:莫迪又大获全胜 他的手腕令对手叹为观止

头条要闻

牛弹琴:莫迪又大获全胜 他的手腕令对手叹为观止

体育要闻

万人空巷!皇马举行欧冠夺冠庆典

娱乐要闻

白玉兰提名:胡歌、范伟争视帝

财经要闻

马斯克凭借xAI再次成为世界首富

汽车要闻

吉利银河E5 Flyme Auto智能座舱首发

态度原创

教育
游戏
房产
家居
旅游

教育要闻

最难高考季来了

《星空》幕后有大动作 或为大型升级或DLC

房产要闻

重磅!琼海出台楼市新政:住房出租、挂牌计划出售,都可减套数!

家居要闻

风雅自来 中式的和谐平衡

旅游要闻

武侯祠开启“时光机”穿越到“那些年”

无障碍浏览 进入关怀版