Session---------脑残笔记5

Session技术

继续.....啃<<独门架构:Java Web开发应用详解>>.好记性不如烂笔头.做笔记,加深印象.

Session技术:

在服务端的开发方案中提供了一种将大量数据保存在服务端的技术,并使用S二十四哦那ID对这些数据进行跟踪.

在Servlet中使用HttpSession接口来描述Session.一个HttpSession对象就是一个Session.使用HttpServletRequest接口的getSession方法来获得一个HttpSession对象.

HttpSession接口中的方法:

1.getId方法获取对象的SessionID(SessionID是Servlet引擎自动生成的)

2.getCreationTime方法返回HttpSession对象的创建时间

3.getlastAccessedTime方法返回HttpSession对象的上一次被访问的时间

4.setMaxInactiveInterval和getMaxInactiveInterval方法用于设置和返回可空闲的最长时间(超时间隔)

5.isNew方法用于判断当前HttpSession对象是否为新创建的

6.invalidate方法用于强制当前HttpSession对象失效

7.getServletContext方法用于返回当前HttpSession对象所属的Web应用程序的ServletContext对象

8.setAttribute方法用于将一个String类型的ID和一个对象相关联,并保存在当前的HttpSessin对象中

9.getAttribute方法用于返回一个和String类型的ID相关联的对象

10.remoteAttribute方法删除一个和String类型的ID相关联的对象

11.getAttributeNames方法用于返回一个包含但其HttpSession对象中所有的属性名的Enumeration对象(可以利用这个对象对这些属性进行遍历处理)

HttpServletRequest接口:

1.getSession方法用于返回当前请求相关的HttpSession对象

2.isRequestedSessionIdValid方法判断HttpSession对象是否超过了最大空闲时间间隔(是返回False)

3.isRequestedSessionIdFromCookie方法用于判断SessionID是否通过HTTP请求信息中的Cookie字段传递过来的

4.isRequestedSessionIdFromURL方法用于判断SessionID是否通过HTTP请求信息的URL参数传递过来的

今天看的比较多哈哈哈哈,要好好消化才行!

时间: 2024-10-10 23:39:49

Session---------脑残笔记5的相关文章

脑残问题收集

今天碰到几个脑残的问题 1.在sql语句执行的时候,报错提示java.sql.SQLException: ORA-00911: 无效字符  最后发现时sql语句后面多加了个分号: 2.在sql语句执行始终查到数据,放在数据库没问题,最后发现时自己的传参的顺序搞错了,纠结了半天唉! 3.用TreeTable插件的时候,异步请求增加子级菜单始终不能,最后发现是在引用的时候单引号和双引号搞错了,以后大伙用插件的话要记得按照插件示例中的代码格式来写呀!

脑残集(1)把一个字符串内的正整数相加

1 #include "string" 2 typedef std::basic_string<TCHAR> tstring; 3 int _tmain(int argc, _TCHAR* argv[]) 4 { 5 6 tstring str= _T("没2有60最脑40残只有100更脑残!5"); 7 const tstring numSet = _T("0123456789"); 8 tstring::size_type pos

android 反编译(dex 和 odex),非脑残转帖,绝对可靠

Android 反编译 反编译odex文件(例如framework.odex),若是反编译dex,直接第4步 1.由于反编译odex的工具在D:\Develop tools\android反编译工具\odex中,因此为了执行命令方便一点在odex文件夹里面,将system的文件夹结构给新建一下,将反编译的odex中所引用的所有包都放到对应的目录下 system----- |-------app |-------framework 2.java -jar baksmali-2.0.3.jar -d

有个学霸找我这个脑残要这道题的无脑代码——立体图

#include<iostream> #include<cstring> #include<cstdio> using namespace std; int v[52][52]; char s[2001][2001]; int n,m,x,y; void wri(int a,int b) { s[a][b]='+'; s[a+1][b]='-'; s[a+2][b]='-'; s[a+3][b]='-'; s[a+4][b]='+'; s[a][b-1]='|'; s[

java javaEE javaWEB J2EE程序猿是脑残的程序员,一辈子打工的程序员

这几天我越来越郁闷,现在程序猿很火----尤其javaEE成员.但是我感觉在火也是只能给人打工的程序猿. 原因 javaweb的项目都很大,没听过那个码农能单独接到什么项目.只能被人剥削. 有人不信,我来分析一下 C/C++: 都说c/c++落伍了 TMD ,也不看看现在 C/C++ 不去打工能活不,TMD ,C/C++ 随便写个小弄下就可以挂AD,实在不行可以玩反编译.TMD 不用打工,照样可以养家. PHP : mysql + PHP  随便写个小程序,实在不行,开源的cms项目太多了,自己

班上一个哥们java脑残的笔试题1,2,3,4等于12可以重复3分钟答出来

package com.hao947; public class hao947 { public static void main(String[] args) { int a = 1; int b = 2; int c = 3; int d = 4; int count = 0; for (int i = 0; i <= 12; i++) { for (int j = 0; j <= 6; j++) { for (int k = 0; k <= 4; k++) { for (int l

[转帖]脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?

脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么? http://www.52im.net/thread-1732-1-1.html 1.引言 本文接上篇<脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手>,继续脑残式的网络编程知识学习 ^_^. 套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它.我们熟悉的web服务器底层依赖它,我们用到的MySQL关系数据库.Redis内存数据库底层依赖它.我们用微信和别

[转帖]脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手

脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手 http://www.52im.net/thread-1729-1-1.html 1.引言 网络编程中TCP协议的三次握手和四次挥手的问题,在面试中是最为常见的知识点之一.很多读者都知道"三次"和"四次",但是如果问深入一点,他们往往都无法作出准确回答. 本篇文章尝试使用动画图片的方式,来对这个知识点进行"脑残式"讲解(哈哈),期望读者们可以更加简单.直观地理解TCP网络通信交互的本

会话控制:cookie和session基础学习笔记

在多次HTTP连接间维护用户与同一用户发出的不同请求之间关联的情况称为维护一个会话(session) 我们可以简单理解为浏览器的开关. 其实对cookie和session也是主要为curd操作 cookie cookie 之前以字符串的形式保存在客户端 *.txt的格式.google等浏览器现在已经改为二进制存储,相对安全些,HTTP协议是无状态协议,cookie是服务器留在用户计算中的小文件,用来识别用户. 创建cookie setcookie() 函数用于设置cookie. setcooki