服务器的两大跳转方式

服务器的两大跳转方式

ID:17783440

大小:793.00 KB

页数:20页

时间:2018-09-05

服务器的两大跳转方式_第1页
服务器的两大跳转方式_第2页
服务器的两大跳转方式_第3页
服务器的两大跳转方式_第4页
服务器的两大跳转方式_第5页
资源描述:

《服务器的两大跳转方式》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、凯哥学堂(www.kaige123.com)服务器的两大跳转方式:1.1浏览器跳转(重定向跳转)Servlet中使用的最多的跳转就是浏览器跳转,也就是重定向跳转,而浏览器跳转也是最常用的跳转方法之一。图1:浏览器跳转的基本流程示意图浏览器跳转,在跳转的过程中会通知浏览器,也就是说,每一次发生跳转,浏览器都是可以知道的,并且浏览器上的URL路径会随着页面的跳转而发生改变。我们从上节课的知识中知道了请求头和响应头的存在,浏览器会将请求的信息封装在请求头中,并发送给Servlet,而响应头则会在第一时间将信

2、息响应给浏览器,因为响应头中并不包含网页代码,它只包含了是否发生跳转、网页访问是否超时等诸如此类的信息,浏览器在解析了响应头中的信息后,如果发现需要进行跳转,那么浏览器就会再次访问跳转后的目标页面,然后再将新的页面信息呈现给用户。he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstandingisnotinplace.Thespecificworktreatswiththedeployment,afewlea

3、dingcadrescomplainthatworkistoocomplicated,toomuchresponsibility,thepressureistoolarge,toomuchemphasisonthedifficultyofthework.Forexample,noncoalmine凯哥学堂(www.kaige123.com)浏览器跳转,会对Tomcat服务器产生两次访问,因为浏览器除了访问最初的页面外还访问了跳转后的新的页面,所以同理,由于它对Tomcat服务器发生了两次访问,所以它具

4、有两副Request和Response对象(第一次访问Tomcat服务器和第二次访问Tomcat服务器都分别产生了一副Request和Response对象)。1.2服务器转发(服务器内部跳转)服务器转发和浏览器转发最大的不同就是,在服务器转发的过程中浏览器是全然不知的,也就是说,在使用服务器转发的方式进行跳转页面时,浏览器是根本不知道服务器发生了跳转的,所以这种跳转方式也叫做服务器内部跳转。图2:服务器转发的基本流程示意图而使用服务器转发,浏览器上的URL路径也是不会发生改变的,就如,用户看到的URL

5、路径是对A页面进行访问的路径,但实际上用户已经访问到了B页面(这里可以是对静态页面进行访问,也可以是对Servlet进行访问),只是浏览器并不知道在服务器内部发生了转发而已,在整个服务器转发的过程中只会产生一副Request和Response对象。he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstandingisnotinplace.Thespecificworktreatswiththedeploymen

6、t,afewleadingcadrescomplainthatworkistoocomplicated,toomuchresponsibility,thepressureistoolarge,toomuchemphasisonthedifficultyofthework.Forexample,noncoalmine凯哥学堂(www.kaige123.com)1.3浏览器跳转和服务器转发的实际举例1.3.1浏览器跳转:我们书写一个简单的浏览器跳转:当我们访问ServletAAA页面时,它会跳转到Serv

7、letBBB页面上:代码部分:publicclassAAAextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//跳转到ServletBBB,当然也可以跳转到Html页面response.sendRedirect("BBB");}}publicclassBBBextendsHttpServlet{public

8、voiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{//带值给浏览器,也就是将信息显示在浏览器而不是控制台上PrintWriterout=response.getWriter();out.println("我是ServletBBB~BBB~BBB~");out.flush();out.close();}}代码执

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。