- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《servet的两种重定向方法的区别及应用
servlet的两种重定向方法的区别及应用
一 问题:? 在servlet/JSP编程学习中,发现有两种方法可以实现服务端输出重定向,一种是通过forward方法(例如JSP中的jsp:forward page=”OtherPage.jsp”/),另一种则是通过运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法(例如response.sendRedirect(“OtherPage.jsp”);这两种方法有什么区别和联系呢?让我们看下面的分析。二 分析:JSP:FORWORD该方法是利用服务器端先将数据输出到缓冲区的机制,在把缓冲区(buffer)的内容发送到客户端之前,原来的不发送,改为发送该页面的内容,如果在JSP:FORWORD之前有很多输出,前面的输出已使缓冲区满,将自动输出到客户端,那么该语句将不起作用,这一点应该特别注意. 补充知识:输出缓冲区缺省情况下:服务端要输出到客户端的内容,不直接写到客户端,而是先写到一个输出缓冲区中.只有在下面三中情况下,才会把该缓冲区的内容输出到客户端上:1该JSP网页已完成信息的输出2输出缓冲区已满3JSP中调用了out.flush()或response.flushbuffer()输出缓冲区的大小可以用:%@page buffer=none|nkb%或response.setBufferSize()设置,如下:1设置输出缓冲区的大小为1KB。%@page buffer=1kb%或response.setBufferSize(1);2设置输出缓冲区的大小为0,即不缓冲。%@page buffer=none %或response.setBufferSize(0);用response.getBufferSize()或out.getBufferSize()可取的输出缓冲区的大小,单位为字节.用response.isCommitted()可检查看服务端是否已将数据输出到客户端. 如果返回值是TRUE则已将数据输出到客户端,是FALSE则还没有。(2)response.sendRedirect(“OtherPage.jsp”)该方法通过修改HTTP协议的HEADER部分,对浏览器下达重定向指令的,让浏览器对在location中指定的URL提出请求,使浏览器显示重定向网页的内容。该方法可以接受绝对的或相对的URLs。如果传递到该方法的参数是一个相对的URL,那么Web?container在将它发送到客户端前会把它转换成一个绝对的URL。如果地址是相对的,没有一个’/’,那么Web?container就认为它是相对于当前的请求URI的。因为这个方法是通过修改HTTP协议的HEADER实现的重定义功能,而下面的方法也能改变HTTP HEADER属性,他们的原理是一样的.%response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); String newLocn=/index.html;response.setHeader(Location,newLocn); %补充知识:HTTP应答头?Web服务器响应浏览器或其他客户程序的请求时,其应答一般由以下几个部分组成:一个状态行,几个应答头,一个空行,内容文档。下面是一个最简单的应答:HTTP/1.1 200 OKContent-Type: text/plain
Hello World 1设置状态信息状态行包含HTTP版本、状态代码、与状态代码对应的简短说明信息。在大多数情况下,除了Content-Type之外的所有应答头都是可选的。Servlet可以利用状态代码来实现许多功能。例如,可以把用户重定向到另一个网站,就像我们上边所看到的那个例子。下面我们就通过这个机会具体讨论各种状态代码的含义以及利用这些代码可以做些什么。如前所述,HTTP应答状态行包含HTTP版本、状态代码和对应的状态信息。由于状态信息直接和状态代码相关,而HTTP版本又由服务器确定,因此需要Servlet设置的只有一个状态代码。
先给出常见的HTTP 1.1状态代码以及它们对应的状态信息和含义,具体的使用方法我们接下来再做详细的介绍。100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新) 101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新) 200 OK 一切正常,对GET和POST请求的应答文档跟在后面。如果不用setStatus设置状态代码,Servlet默认使用202状态代码。 201 C
您可能关注的文档
- 《QQ恶搞程序.doc
- 《深圳市职业技能鉴定商品营业员考核大纲.doc
- 《深圳市职业技能鉴定服装裁剪工考核大纲.doc
- 《QQ战国装备大略之百家录考二.docx
- 《深圳市职业培训机构名单1市属.doc
- 《深圳市职业技能鉴定服装裁剪工考核大纲2).doc
- 《深圳市股权质押书.doc
- 《QQ更新.doc
- 《QQ拼音输入法功能详解.docx
- 《深圳市迎接第26届世界大学生夏季运动会行动纲领.doc
- 5.2社会历史的发展 课件-高中政治统编版必修四哲学与文化.pptx
- 第三课 我国的经济发展 课件-高考政治一轮复习统编版必修二经济与社会.pptx
- 第一单元 整理和复习 (课件)-一年级下册数学(北师大版2024).pptx
- 第一单元第7课时 做个加法表(课件)-一年级下册数学(北师大版2024).pptx
- 5.4 一元一次方程与实际问题(第2课时)(课件)七年级数学上册(青岛版2024).pptx
- 5.3 社会历史的主体(课件)高二政治《哲学与文化》课件(统编版必修4).pptx
- Unit 3 Learning better Part A 第1课时 人教PEP版(2024)英语三年级下册.pptx
- 第一单元 第1课时 认识平面图形(课件)一年级数学下册(人教版2024).pptx
- 第八单元 写话:我会想办法(课件)一年级语文上册单元写话能力提升(统编版2024).pptx
- Unit 4 What’s your hobby 第4课时(Fuel up) 外研版(三起)(2024)英语三年级下册.pptx
最近下载
- GBZ188-2014 职业健康监护技术规范(代替GBZ188-2007).pdf
- 劳务报酬合同.docx VIP
- 标牌、标线、波形护栏 等配套交通安全设施采购服务方案.docx
- 医院感染预防和控制评价规范.pptx
- 装修隔断工程施工方案(3篇).docx VIP
- 机箱用连接器的介绍.doc VIP
- 毕业设计论文_基于单片机STC89C52为控制器的LED点阵显示屏系统的设计.doc
- 名著导读《经典常谈》系列之《诗》第十二、《文》第十三-八年级语文下册课件.pptx VIP
- 2024年(高级)政工师理论考试题库及答案(含各题型) .docx
- 深入贯彻中央八项规定精神学习教育党课(ppt).pptx VIP
文档评论(0)