jsp自定义标签开发自己以前的学习笔记,希望可以帮助到一些学(5)

电脑杂谈  发布时间:2018-01-06 20:07:15  来源:网络整理

以上就是跨主机访问cookie九、Session1.Session技术:服务器端保存会话信息的技术。原理:浏览器第一次访问服务器,服务器会在内存中开辟一个空间(session),并把该session对应的ID发送给浏览器,当下次浏览器再去访问服务器,会把SessionID交给服务器,服务器通过SessionID找到刚才开辟的空间。注:请求头中cookie:JessionID=……;… …2.SessionID丢失的时间1.服务器让浏览器记住SessionID的cookie的默认过期时间是(-1),关闭浏览器cookie就丢失,也就是说cookie丢失,SessionID就丢失了。3.session的方法1. 获得session,request.getSession();2. 4个操作Map的方法3.其他方法。long getCreationTime();//获得创建时间,String getId();//获得sessionID,long getLastAccessedTime();//获得最后一次访问的时间,int getMaxInactiveInterval();//获得最大存活时间(session), void setMaxInactiveInterval(int interval);//设置最大存活时间, void invalidate();//立刻销毁Session, boolean isNew();//是否是新创建的Session。

4.session最大有效时间的设置1.默认30分钟。 Tomcat的web.xml的<session-config>标签中有该配置。2.session过期时间的修改1.修改Tomcat的web.xml的<session-config>标签,影响服务器中的所有项目2.在项目的web.xml中加入<session-config>配置,影响的是当前项目3.通过setMaxInactiveInterval(int interval)方法设置,影响的是当前操作的Session5.钝化和激活1.服务器内存消耗太大2.某些HTTPSession对象已经长时间不用了,但还不至于销毁3.服务器重启了6.URL重写1.如果浏览器禁用cookie功能不能保存任何cookie,那么session技术要用cookie来保存SessionID,没有cookie的话如何操作?使用URL重写:将页面中所有的链接末尾都加上cookie id的参数(jessionid=…),这样用户点击链接访问网站时,通过URL把SessionID带到服务器,这样就解决了。7.Servlet技术中三大域对象小结1.application–>ServletContext:范围是整个项目,只有一个ServletContext对象,所有的Servlet组件都能被访问到2.session–>HttpSession:范围是一次会话,一个没有保存SessionID的浏览器链接到服务器就会开启一个会话,有多少个浏览器访问就至少有多少个Session3.request–>HttpServletRequest:范围是一次请求之内,当前正在处理的请求有多少个就存在几个request域十、JSP指令元素1.JSP指令写法和分类1.写法:<%@ 指令 属性=“ ” %>2.page指令标记1.page属性包含在”<%@page”和”%>”之间2.这些属性可以单独存在,也可以几个或多个同时使用3.page指令用来定义JSP文件的全局属性4.在JSP页面中,只有import可以出现多次,其他属性都只能出现一次3.page属性1.language:描述当前页面使用的语言(目前取值只有Java)language=”java”2.import:用于导入Java包或类的列表。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-58662-5.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...