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Êä³öÒ²ÊÇÔÊÐíµÄ¡£
¡¡¡¡(2) response.sendRedirectÖ®ºó£¬Ó¦¸Ã½ô¸úÒ»¾äreturn¡£
¡¡¡¡ÎÒÃÇÒѾ֪µÀresponse.sendRedirectÊÇͨ¹ýä¯ÀÀÆ÷À´×öתÏòµÄ£¬ËùÒÔÖ»ÓÐÔÚÒ³Ãæ´¦ÀíÍê³Éºó£¬²Å»áÓÐʵ¼ÊµÄ¶¯×÷¡£¼ÈÈ»ÄãÒѾҪ×öתÏòÁË£¬ÄÇôºóµÄÊä³ö»¹µÄÒâÒåÄØ£¿¶øÇÒÓпÉÄÜ»áÒòΪºóÃæµÄÊä³öµ¼ÖÂתÏòʧ°Ü¡£
¡¡¡¡±È½Ï£º
¡¡¡¡(1) Dispatcher.forward()ÊÇÈÝÆ÷ÖпØÖÆÈ¨µÄתÏò£¬ÔÚ¿Í»§¶Ëä¯ÀÀÆ÷µØÖ·À¸Öв»»áÏÔʾ³öתÏòºóµÄµØÖ·£»
¡¡¡¡(2) response.sendRedirect()ÔòÊÇÍêÈ«µÄÌø×ª£¬ä¯ÀÀÆ÷½«»áµÃµ½Ìø×ªµÄµØÖ·£¬²¢ÖØÐ·¢ËÍÇëÇóÁ´½Ó¡£ÕâÑù£¬´Óä¯ÀÀÆ÷µÄµØÖ·À¸ÖпÉÒÔ¿´µ½Ìø×ªºóµÄÁ´½ÓµØÖ·¡£
¡¡¡¡Ç°Õ߸ü¼Ó¸ßЧ£¬ÔÚǰÕß¿ÉÒÔÂú×ãÐèҪʱ£¬¾¡Á¿Ê¹ÓÃRequestDispatcher.forward()·½·¨¡£
¡¡¡¡×¢£ºÔÚÓÐЩÇé¿öÏ£¬±ÈÈ磬ÐèÒªÌø×ªµ½Ò»¸öÆäËü·þÎñÆ÷ÉϵÄ×ÊÔ´£¬Ôò±ØÐëʹÓÃHttpServletResponse.sendRequest()·½·¨¡£
¡¡¡¡3. £¼jsp:forward page="" /£¾
¡¡¡¡ËüµÄµ×²ã²¿·ÖÊÇÓÉRequestDispatcherÀ´ÊµÏֵģ¬Òò´ËËü´øÓÐRequestDispatcher.forward()·½·¨µÄÓ¡¼Ç¡£
¡¡¡¡Èç¹ûÔÚ֮ǰÓкܶàÊä³ö,Ç°ÃæµÄÊä³öÒÑʹ»º³åÇøÂú,½«×Ô¶¯Êä³öµ½¿Í»§¶Ë,ÄÇô¸ÃÓï¾ä½«²»Æð×÷ÓÃ,ÕâÒ»µãÓ¦¸ÃÌØ±ð×¢Òâ¡£
¡¡¡¡ÁíÍâҪעÒ⣺Ëü²»Äܸıää¯ÀÀÆ÷µØÖ·£¬Ë¢ÐµĻ°»áµ¼ÖÂÖØ¸´Ìá½»
¡¡¡¡4. ÐÞ¸ÄHTTP headerµÄLocationÊôÐÔÀ´Öض¨Ïò
¡¡¡¡Í¨¹ýÉèÖÃÖ±½ÓÐ޸ĵØÖ·À¸À´ÊµÏÖÒ³ÃæµÄÖØ¶¨Ïò¡£
¡¡¡¡jspÎļþ´úÂëÈçÏ£º
£¼% ¡¡response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY); ¡¡String newLocn = "/newpath/jsa.jsp"; ¡¡response.setHeader("Location",newLocn); %£¾5. JSPÖÐʵÏÖÔÚÄ³Ò³ÃæÍ£ÁôÈô¸ÉÃëºó,×Ô¶¯Öض¨Ïòµ½ÁíÒ»Ò³Ãæ
¡¡¡¡ÔÚhtmlÎļþÖУ¬ÏÂÃæµÄ´úÂ룺
£¼meta http-equiv="refresh" content="300; url=target.jsp"£¾ËüµÄº¬Ò壺ÔÚ5·ÖÖÓÖ®ºóÕýÔÚä¯ÀÀµÄÒ³Ãæ½«»á×Ô¶¯±äΪtarget.htmlÕâÒ»Ò³¡£´úÂëÖÐ300ΪˢеÄÑÓ³Ùʱ¼ä£¬ÒÔÃëΪµ¥Î»¡£targer.htmlΪÄãÏëתÏòµÄÄ¿±êÒ³,ÈôΪ±¾Ò³ÔòΪ×Ô¶¯Ë¢Ð±¾Ò³¡£
¡¡¡¡ÓÉÉÏ¿ÉÖª£¬¿ÉÒÔͨ¹ýsetHeaderÀ´ÊµÏÖÄ³Ò³ÃæÍ£ÁôÈô¸ÉÃëºó,×Ô¶¯Öض¨Ïòµ½ÁíÒ»Ò³Ãæ¡£
¡¡¡¡¹Ø¼ü´úÂ룺
String content=stayTime+";URL="+URL; response.setHeader("REFRESH",content);
ÍÆ¼öÐÅÏ¢
- ÔÝÎ޼Ǽ
ÈÈÃÅÐÅÏ¢
- nohup: redirecting stderr to stdou....
- ʹÓÃlog_formatΪNginx·þÎñÆ÷ÉèÖøüÏêϸµÄÈÕÖ¾¸ñʽ
- jquery easyUI--dataGrid-Json
- [Ô´´]·ÂGoogle Reader¡¢ÐÂÀË΢²©¡¢ÌÚѶ΢²©µ....
- ÀûÓÃKeepalived+mysql¹¹½¨¸ß¿ÉÓÃMySQLË«Ö÷×Ô¶....
- Nginx+keepalivedʵÏÖ¸ºÔؾùºâºÍË«»úÈȱ¸¸ß¿ÉÓÃ
- jqueryʵÏÖÒ³Ãæ¼ÓÔØ½ø¶ÈÌõ
- Rolling cURL: PHP²¢·¢×î¼Ñʵ¼ù
- codeigniter ·ÓÉÖÕ¼«ÓÅ»¯(url rewrite)
- linuxÏÂÉèÖÃsshÎÞÃÜÂëµÇ¼
×î½ü¸üÐÂ
- java urlÖØÐ´¼¼Êõ(UrlReWriter)
- [ת]JavaµÄÊý×飨Array£©¡¢Vector¡¢ArrayLis....
- jsp»·¾³ÏÂajaxÂÒÂëÎÊÌâµÄ½â¾ö
- JSP¼¼Êõ Ö¸Áî ÂÒÂëÎÊÌâ ÔËÐÐÔÀíºÍ¾Å´óÒþʽ¶ÔÏó web¿ª·¢µÄË....
- JAVA ˮӡ ͼƬ ÎÄ×Ö
- java¶þ½øÖÆ£¬ÔÂë¡¢·´Âë¡¢²¹Â롢λÔËËã
- Java WebÓ¦ÓÃÆô¶¯¼ä¸ôÖ´ÐеijÌÐò
- jspÉú³ÉxmlÎļþʾÀý
- javaÖÐÀà±äÁ¿¡¢Àà·½·¨¡¢ÊµÀý±äÁ¿¡¢ÊµÀý·½·¨
- JSPÒ³ÃæµÄÎåÖÖÌø×ª·½·¨
ÆÀÂÛ