HttpSession对象是客户端首次访问web应用程序时创建的么? HttpSession对象是客户端首次访问web应用程序时创建的么?如果是这样,这么说来是系统自动分配的?还是需要手动分配啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你打开浏览器登陆应用程序时,服务器就自动给你分配一个sessionID,除非你关了浏览器,或者session时间到了,或者在程序操作中session被clear了,否则的话session会一直存在 从表面上基本上是楼上各位朋友看到的那些现象,但实际的内部表现却并非如此Session是在server端调用HttpServletRequest.getSession(true)方法时才创建,如果在jsp中没有显式使用<%@page session="false"%>,那么jsp编译时会加上HttpSession session = HttpServletRequest.getSession(true),这就是为什么打开一个jsp页面就建立了一个session,如果请求的是一个servlet就不同了吧那session又是在什么时候被删除了,很多人认为在浏览器关闭之后session不失效了,其实不然,如果你在关闭浏览器之前把jseesionid复制下来,重新打开一个页面,用a.jsp;jsessionid=1243333324abcd23233的方式访问页面,使用的又是刚刚那个Session,session是在调HttpSession.invalidate()或是session超时或服务进和停止后才消毁。所以当你把浏览器关闭,也要等到那个session超时后才消毁掉。如果这些细节对你们编程无影响的话还是可以如上面那么理解,但是作为程序员还是应该清楚这些细节的。 Thx to:kypfos(不在寻梦) 我也是困惑在JSP和servlet的HttpSession机制之间"如果在jsp中没有显式使用<%@page session="false"%>,那么jsp编译时会加上HttpSession session = HttpServletRequest.getSession(true),这就是为什么打开一个jsp页面就建立了一个session,如果请求的是一个servlet就不同了吧"对我很有帮助,谢谢!以后做jsp多看看自动生成的准代码. 更新表 死锁如何解决? 各位大侠帮忙解决一下问题 关于Math.round的问题 视图框架技术和JSTL有什么区别? 帮帮忙!!!!急急急急急急急急~~~~~~~~谢谢!!!!!!!!!在线 blueshoe 的tree是什么东东?是用在哪儿的? 怎样在JSP调用外部程序? 关于executeQuery中sql语句的问题 高分求日历控件 请问那有<<XML高级编程>>下载, 谢了先? 如何在APPLET的INIT()过程中调用JBUTTON的鼠标单击事件? JSP中include指令的问题,请教各位
我也是困惑在JSP和servlet的HttpSession机制之间
"如果在jsp中没有显式使用<%@page session="false"%>,那么jsp编译时会加上HttpSession session = HttpServletRequest.getSession(true),这就是为什么打开一个jsp页面就建立了一个session,如果请求的是一个servlet就不同了吧"对我很有帮助,谢谢!以后做jsp多看看自动生成的准代码.