新闻资讯

洞悉互联网前沿资讯,探寻网站优化规律。

网站建设有关的重定向技术综述

发表日期:2016-11-17 12:07:04   文章编辑:红海小编   浏览次数:1

因为response是jsp页面中的隐含对象,故在jsp网站建设页面中可以用response.sendRedirect()直接完成重定位。
留意:
(1).运用response.sendRedirect时,后面不克不及有HTML输入。
这并不是相对的,不克不及有HTML输入其实是指不克不及有HTML被送到了阅读器。现实上如今的server都有cache机制,普通在8K(我是说JSP SERVER),这就意味着,除非你封闭了cache,或许你运用了out.flush()强迫刷新,那么在运用sendRedirect之前,有大批的HTML输入也是许可的。
(2).response.sendRedirect之后,应当紧跟一句return;
我们曾经晓得response.sendRedirect是经过阅读器来做转向的,所以只要在页面处置完成后,才会有实践的举措。既然你曾经要做转向了,那么后的输入还有什么意义呢?并且有能够会由于前面的输入招致转向掉败。
有关JSP/Servlet的重定向技巧综述如下[弥补]

1.RequestDispatcher.forward()
是在效劳器端起感化,当运用forward()时,Servlet engine传递HTTP恳求从以后的Servlet or JSP到别的一个Servlet,JSP 或通俗HTML文件,也即你的FORM提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时FORM提交的一切信息在b.jsp都可以取得,参数主动传递.
但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在前面带参数传递,比方servlet?name=frank,如许不可,可以程序内经过response.setAttribute("name",name)来传至下一个页面.

重定向后阅读器地址栏URL不变.

例:在servlet中停止重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{

response.setContentType("text/html; charset=gb2312");

ServletContext sc = getServletContext();

RequestDispatcher rd = null;

rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面

rd.forward(request, response);

}
平日在servlet中运用,不在jsp中运用。

2.response.sendRedirect()
是在用户的阅读器端任务,sendRedirect()可以带参数传递,比方servlet?name=frank传至下个页面,同时它可以重定向至分歧的主机上,sendRedirect()可以重定向有frame.的jsp文件.
重定向后在阅读器地址栏上会呈现重定向页面的URL
例:在servlet中重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException,IOException

{

response.setContentType("text/html; charset=gb2312");

response.sendRedirect("/index.jsp");

}
因为response是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接完成重定位。
留意:
(1).运用response.sendRedirect时,后面不克不及有HTML输入。
这并不是相对的,不克不及有网站HTML输入其实是指不克不及有HTML被送到了阅读器。现实上如今的server都有cache机制,普通在8K(我是说JSP SERVER),这就意味着,除非你封闭了cache,或许你运用了out.flush()强迫刷新,那么在运用sendRedirect之前,有大批的HTML输入也是许可的。

一键分享到:
返回列表

News

行业资讯

提供网站建设相关资讯、互联网行业资讯、网站设计知识、空间域名邮箱、网站解决方案、常见问题、签约新闻等

网站建设有关的重定向技术综述

2016-11-17 12:07:04

网站建设有关的重定向技术综述...

因为response是jsp页面中的隐含对象,故在jsp网站建设页面中可以用response.sendRedirect()直接完成重定位。 留意: (1).运用response.sendRedirect时,后面不克...

做网站要有创新意识

2016-11-18 23:32:44

做网站要有创新意识

立异于软件业,就比方钱于社会人,立异不是全能的,没有立异却是万万不能的。可是立异也象钱相同,不是说有就有,乃至不能说跟自个努力有决议联系。所以许多时分,媒体...

网站开发市场正面临着一场大“减肥”的运动

2016-11-18 23:33:21

网站开发市场正面临着一场大“减...

导读:本溪红海传媒网站12月4日在“特别报道”专栏中撰文指出:伴随着上个世纪90年代经济的高速增加,很多的商用软件层出不穷,而现在如此纷繁复杂的商...

网站建设公司所面临的困境

2016-11-18 23:36:31

网站建设公司所面临的困境...

教学构造单一   人才才能弱化   如今,我国软件人才的培育首要依托规范院校的学历教学,集中在本科期间。据统计,我国当时软件从业人员约有40万...

网站建设公司的明天

2016-11-18 23:37:58

网站建设公司的明天

在前不久的杀毒厂商降价热潮后,有人提出这个疑问?国内通用软件厂商在将来的存活点终究在哪里?之所以用“存活点”这个词汇来形容,是因为跟着对于个人...

2017年网站建设人才需求增加

2016-11-18 23:39:36

2017年网站建设人才需求增加...

《复兴软件工业举动大纲》日前正式发动。2002年9月18日,国务院办公厅转发了《复兴软件工业举动大纲(2002年至2005年)》(国办发〔2002〕47号)(以下简称《举动大纲...