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被送到了閱讀器?,F實上如今的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被送到了閱讀器?,F實上如今的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
立異于軟件業,就比方錢于社會人,立異不是全能的,沒有立異卻是萬萬不能的??墒橇愐蚕箦X相同,不是說有就有,乃至不能說跟自個努力有決議聯系。所以許多時分,媒體...
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號)(以下簡稱《舉動大綱...