2016-11-17 12:07:04
网站建设有关的重定向技术综述...
因为response是jsp页面中的隐含对象,故在jsp网站建设页面中可以用response.sendRedirect()直接完成重定位。 留意: (1).运用response.sendRedirect时,后面不克...
发表日期: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
在前不久的杀毒厂商降价热潮后,有人提出这个疑问?国内通用软件厂商在将来的存活点终究在哪里?之所以用“存活点”这个词汇来形容,是因为跟着对于个人...
2016-11-18 23:39:36
《复兴软件工业举动大纲》日前正式发动。2002年9月18日,国务院办公厅转发了《复兴软件工业举动大纲(2002年至2005年)》(国办发〔2002〕47号)(以下简称《举动大纲...