8.20
- Coookie回顾:本质是用response设置cookie的头,Set-Cookie:值。
- 一旦设置了这个响应头,下次访问服务器时,将在请求头中带入cookie。
- sun提供了了Cookie类,每一个Cookie对象都代表了cookie头中的一组信息。(一个;为一组对象)
response.addCookie();
Session提交时,其中默认执行Cookie cookie=new Cookie(“JSESSIONID”,session.getId());并进行添加。
- 问题:当关闭浏览器时候,session在,但是cookie保存的SESSIONID不存在了。默认的cookie默认的存活时间为当前的页面,解决办法是覆盖底层代码:新建cooke,让它等于生成session的cookie并将path设置为相同,设置存活时间1800,并添加到response中。
- 禁用cookie时:response.encodeURL(); response.RedirectURL();(注:jsp中注释session=false时,需要手动创建session)。
- jsp:动态web资源开发技术;解决了html不能写逻辑的痛点;jsp->jspServlet->交给浏览器
- jsp+表单提交流程:浏览器请求->jsp->jspServlet->浏览器解析->表单提交->servlet->jsp->jspServlet->浏览器解析
1.模板元素:html
2.脚本表达式:<%= %>变量、表达式返回值、常量
3.jsp片段:<% %>
4.jsp声明:<%!%>
5.jsp注释:<%–一级注释,不会被翻译到jsp的servlet里–%>
二级注释 /**/ // Java注释,会写到jsp的servlet,不执行
三级注释