- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.页面跳转的方式:
1)资源的重定向:response.sendRedirect(“login.html”); (到doPost/doGet方法的“}”处才跳转!)
注:重定向的资源也可以是外部资源:response.sendRedirect(“”);
给头部增添了一条信息,原资源收到客户端的请求之后,重新发送请求,且请求的头信息包含了新资源的信息,从而服务器重新发送相应到新的资源。两次请求两次响应!
2)转发 RequestDispatcher p= request.getRequestDispatcher(“a.html/a.do”);
p.forward(request,response);
注意:转发只能调到内部资源,不能到外部资源!!!
客户端发出请求之后,a.do 接受,直接转发到b.html.一次请求一次响应。a.do和b.html.中Request和response 对象是同一个。
使用方式: request.getRequestDispatcher(“a.html”).forward(request,response);
response.addHeader(“Refresh”,”5;url=”);
加了refresh这个头部信息之后,表示页面在五秒钟之后跳转!
增加头部信息,实现外部的跳转!
request.addHeader(“Location”,””);
或者request.addHeader(“Refresh”,”5;url=”);5秒后跳转。
转发与重定向的区别:
重定向:两次请求两次响应
转发:一次请求一次响应
重定向方式进行跳转时地址栏有变化,而转发时候地址栏没有变换。
转发只能跳转服务器内部的资源,而重定向内部外部均可以跳转。
转发的时候可以用request进行值传递。用request.setAttribute(“name”,name);
重定向的时候也可以通过request.SendRedirect(“b.do?name=”+name).但是二者的意义是不同的,此时的仅仅是值传递,而且这个name必须是字符串,转发时候的name可以是Object类型。
servlet中的会话跟踪技术
Http: 1)单向性:服务器不会主动跟客户端联系,只有客户端发送请求才会响应。
2)无状态:当客户端发送请求,服务器响应,响应完后,服务器就不再“认识”客户端,下次客户端再访问,服务器也认为是第一次访问。
相对于http的无状态,FTP采用的是有状态的协议,比如迅雷采用的就是FTP,用户这次的电影没有下载完毕,下次可以继续下载。
解决无状态的方案:session和cookie(类似饭店的VIP客户积分达到一定金额回赠的原理)
2.1)session:会将信息保留在服务器端。
服务器可以开辟一个空间,并且会给客户端一个标识,下次客户端访问 的时候会带回一个标识,服务器会通过这个标识找到属于该客户端的空间。安全!
2.2)cookie:会将信息保留在客户端。
每次访问服务器端的程序,服务器会给客户端返回一个cookie,下次客户端访问,带回cookie即可。不安全!
何时采用cookie?何时采用session呢?
如:用户登录时候,一定的时间内不用输入用户名,密码。这个采用的就是cookie。
购物车是采用session实现的。(用户一登录session就会产生,服务器上有很多个session,根据客户端的不同session也不同。每个用户会分配一个session)。支付的时候淘宝会调用银行的一个接口。
5.HttpSession session=request.getSession(true==”不填”||false); 若为true判断当前用户是否有session,有的话直接返回,没有的话创建一个新的session。若为false,有的话返回session,没有的话返回一个null。
session.setAttribute(“key”,”value”);
session.getAttribute(“key”);
服务器的session赋给用户的标识是通过cookie来构建的,下次用户访问的时候,带回这个标识即可。
7.一个域名下一般能写二十到三十个cookie。而session没有上限,但也有生命周期,一般为30分钟。当访问一个页面,session就创建好了,开始计时,到了30分钟就会销毁这个session。再刷新页面,就看到是第一次访问。
Tomcat下的conf下有一个web.xml,可以查看到session的生命周期。
如果将自己的项目下的web.xml 下设置
session
您可能关注的文档
最近下载
- 形势与政策(2024春)超星尔雅学习通章节测试答案.docx VIP
- 最新2023版知识产权贯标GBT29490 02知识产权法律法规及合规性评价控制程序(含表单)[知识产权合规管理体系文件].docx VIP
- 2025年山西政采专家培训后考试题库及答案最新.docx VIP
- 《工程勘察设计收费标准》(2002年修订本)-完整版-1.pdf VIP
- 2025湖北襄阳粮油集团有限公司招聘通过人员笔试历年参考题库附带答案详解.pdf
- 免费颁奖典礼晚会PPT模板 (8).pptx VIP
- 人教部编版八年级语文上册《采桑子》示范公开课教学课件.pptx VIP
- 2025年贵州省贵阳市【辅警协警】笔试预测试题(附答案).docx VIP
- 2025年浙教版七年级数学上册第二单元测(含答案)试卷 .pdf VIP
- ACP云计算复习测试卷含答案.doc
文档评论(0)