导图社区 Jsp、session、cookie知识点学习笔记
Jsp、session、cookie知识点学习笔记:Jsp是java server page,它的本质就是一个servlet.我们可以使用jsp来代替servlet来处理显示数据问题。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
英语词性
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
民法分论
Jsp、session、cookie知识点学习笔记
Jsp简单介绍
什么是jsp
Jsp是java server page,它的本质就是一个servlet.我们可以使用jsp来代替servlet来处理显示数据问题。 对于jsp我们可以简单理解成是在html页面中可以书写java代码。 Jsp文件的后缀名是.jsp
Jsp原理
1.当在浏览器上输入http://localhost/cookieAndSession/index.jsp 2.服务器tomcat得到请示,会通过JspServlet将后缀名是.jsp的请求处理, 3.会将index.jsp翻译成index_jsp.java文件 4.在将index_jsp.java文件编译成index_jsp.class文件放到tomcat的work目录下 5.jvm将.class加载运行 6.服务器生成响应,响应信息中就包含了jsp页面上的html代码。
Jsp中的脚本
1.声明标签 <%! Java代码 %> 2.脚本片段 <% java代码 %> 3.脚本表达式 <%=java代码%>
Cookie
Cookie它是浏览器端的会话技术
cookie操作
1.创建Cookie new Cookie(String name,String value);
2.将cookie响应到浏览器端 response.addCookie(Cookie);
3.在服务器中获取Cookie request.getCookies();得到了一个Cookie数组。
4.使用getName()与getValue()方法来得到cookie的名称与值。
cookie的约束
1.cookie用于携带少量数据最大为4kb
2.一个服务器最多向一个浏览器保存20个cookie
3.一个浏览器最多可以保存300个cookie.
常用方法
setMaxAge(int I)在浏览器端产生一个cookie文件
setPath(String uri)这个方法是用于设置cookie路径。
cookie路径有什么作用?
确定当访问服务器的资源时,是否要携带cookie.
Session
Session它是服务器端的会话技术
getSession()方法会获取一个HttpSession对象。
session.getId()得到session的id
操作session域对象的两个方法
存值的方法:setAttribute(java.lang.String name, java.lang.Object value); 取值的方法:getAttribute(java.lang.String name) ;
销毁
invalidate()立即销毁
setMaxInactiveInterval(int I)以指定的秒值为单位,超时后销毁session.
在xml文件里面配置 <session-config> <session-timeout>1</session-timeout> </session-config>
注意
在正常关闭tomcat服务器后session会被持久化
浏览器关闭以后session不会销毁
一个浏览器共享一个session(针对一个app或针对一个web项目)
URL重写
当浏览器禁止cookie,我们可以将session的id通过url路径发送给服务器。当用户通过url路径去访问服务器资源时,这时session的id就会自动的变成请求头的一部分,这种将session的id自动生成的url路径的方式,我们叫url重写
url重写解决的问题:
当浏览器禁止了cookie,我们还需要使用session时,可以通过url重写的方式来完成使用session操作。
url重写实现
response.encodeRedirectURL(String path)来对重定向后的url地址进行url重写 response.encodeURL(String path)来对表单的action或超连接进行url重写.