- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重定向和转发的区别
重定向和转发的区别 重定向和转发的区别(2006-10-11 19:36:52)转载 分类: 学习 重定向和转发的区别- - 以下摘自ORelly出版的《JavaServer Pages》P.170。对重定向和转发的区别有较清晰的说明。 重定向和转发有一个重要的不同. 当使用转发时, JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。 怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。 转发和重定向的区别 不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。 重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。 转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。 正文开始: 先是看上去不同,他们的调用分别如下: request.getRequestDispatcher(apage.jsp).forward(request, response);//转发到apage.jsp response.sendRedirect(apage.jsp);//重定向到apage.jsp 在jsp页面中你也会看到通过下面的方式实现转发: jsp:forward page=apage.jsp / 我在初学jsp的时候,对这两个概念非常模糊,看别人的例子的时候,也是一头雾水,不知道什么时候该用哪个。希望下面的解说能对你有所帮 助。 提到转发和重定向就不得不提到request作用域。很多初学者都知道当我们提交一个表单时,就创建了一个新的请求。实际上,当我们点击一个 链接时,也创建了一个新的请求。那么一个请求的作用于到底有多大呢?例如: 在页面a.jsp中有一个链接a href=b.jsp?id=1这是指向b的一个链接,而且还带了一个参数/a。当我们点击这个连接的时候,就产生了一 个请求,为了明确起见,我们把它叫做requestA-B。现在,在b.jsp页面中我们就可以从这个请求中获取信息了。在b.jsp中你可以写入out.pr intln(request.getParameter(id))进行测试。下面更复杂一点,我们在b.jsp页面中增加下面的语句: request.setAttribute(name,funcreal); out.println(request.getAttriblute(name));//成功显示了name变量的值。 现在在b.jsp中再增加一个链接:a href=c.jsp?age=23这是指向c的一个链接,而且还带了一个参数/a,当我们点击这个连接的时候,将 产生一个新的请求,这时requestA-B也就安息了,新的请求叫做requestB-C。同样的道理,在c.jsp中,我们可以访问到的变量只有age,因为i d,name这两个变量都属于requestA-B,此时他已经不存在了。下面是源代码: a.jsp %@ page contentType=text/html; charset=GBK % html body bgcolor=#ffffff a href=b.jsp?id=1指向b.jsp,而且还带了一个参数id=1。requestA-B现在诞生了/a /body /html b.jsp %@ page contentType=text/html; charset=GBK % html body bgcolor=#ffffff % out.println(id= + request.getParameter(id)); request.setAttribute(name,Func Real); out.println(name= + request.getAttribute(name)); % a href=c.jsp?age=23requestA-B已经结束了。指向c.jsp,而且还带了一个参数age=23/a /body /ht
您可能关注的文档
最近下载
- 23G409 先张法预应力混凝土管桩 conv.docx VIP
- WIP.010-SIE EBS标准化操作手册- 按订单装配 (ATO) 制造.pdf VIP
- 2025入团考试100题题库(含答案).pdf VIP
- SG111-1~2:建筑结构加固施工图设计表示方法建筑结构加固施工图设计深度图样(2008合订本).docx VIP
- 必威体育精装版水利工程维护养护定额标准.docx VIP
- IQ-FMECA软件操作手册—功能与使用.pdf VIP
- WIP.006-SIE EBS标准化操作手册-资源事务处理.pdf VIP
- WIP.009-SIE EBS标准化操作手册-离散任务状态.pdf VIP
- 消防维保质量保证体系.docx VIP
- 2024年四川成都交通投资集团有限公司招聘笔试真题.docx VIP
文档评论(0)