servletºÍJSP¹ýÂËÆ÷Filter
servlet APIµÄ2.3°æ±¾ÖÐ×îÖØÒªµÄÒ»¸öй¦ÄܾÍÊÇÄܹ»ÎªservletºÍJSPÒ³Ãæ¶¨Òå¹ýÂËÆ÷¡£¹ýÂËÆ÷ÌṩÁËijЩÔçÆÚ·þÎñÆ÷ËùÖ§³ÖµÄ·Ç±ê×¼
“servletÁ´½Ó”µÄÒ»ÖÖ¹¦ÄÜÇ¿´óÇÒ±ê×¼µÄÌæ´úÆ·¡£
¹ýÂËÆ÷ÊÇÒ»¸ö³ÌÐò£¬ËüÏÈÓÚÓëÖ®Ïà¹ØµÄservlet»òJSPÒ³ÃæÔËÐÐÔÚ·þÎñÆ÷ÉÏ¡£¹ýÂËÆ÷¿É
¸½¼Óµ½Ò»¸ö»ò¶à¸öservlet»òJSPÒ³ÃæÉÏ£¬²¢ÇÒ¿ÉÒÔ¼ì²é½øÈëÕâЩ×ÊÔ´µÄÇëÇóÐÅÏ¢¡£ÔÚÕâÖ®ºó£¬¹ýÂËÆ÷¿ÉÒÔ×÷ÈçϵÄÑ¡Ôñ£º
l
ÒÔ³£¹æµÄ·½Ê½µ÷ÓÃ×ÊÔ´£¨¼´£¬µ÷ÓÃservlet»òJSPÒ³Ãæ£©¡£
l ÀûÓÃÐ޸ĹýµÄÇëÇóÐÅÏ¢µ÷ÓÃ×ÊÔ´¡£
l
µ÷ÓÃ×ÊÔ´£¬µ«ÔÚ·¢ËÍÏìÓ¦µ½¿Í»§»úǰ¶ÔÆä½øÐÐÐÞ¸Ä
l ×èÖ¹¸Ã×ÊÔ´µ÷Ó㬴úÖ®ÒÔתµ½ÆäËûµÄ×ÊÔ´£¬·µ»ØÒ»¸öÌØ¶¨µÄ״̬´úÂë»òÉú³ÉÌæ»»Êä³ö¡£
¹ýÂË
Æ÷ÌṩÁ˼¸¸öÖØÒªºÃ´¦¡£
Ê×ÏÈ£¬ËüÒÔÒ»ÖÖÄ£¿é»¯µÄ»ò¿ÉÖØÓõķ½Ê½·â×°¹«¹²µÄÐÐΪ¡£ÄãÓÐ30¸ö²»Í¬µÄserlvet»òJSPÒ³Ãæ£¬ÐèҪѹËõËüÃǵÄÄÚÈÝ
ÒÔ¼õÉÙÏÂÔØÊ±¼äÂð£¿Ã»ÎÊÌ⣺¹¹ÔìÒ»¸öѹËõ¹ýÂËÆ÷£¨²ÎÔĵÚ11½Ú£©£¬È»ºó½«ËüÓ¦Óõ½30¸ö×ÊÔ´Éϼ´¿É¡£
Æä´Î£¬ÀûÓÃËüÄܹ»½«¸ß¼¶·ÃÎʾö²ßÓë±íÏÖ´úÂëÏà
·ÖÀë¡£Õâ¶ÔÓÚJSPÌØ±ðÓмÛÖµ£¬ÆäÖÐÒ»°ãÏ£Íû½«¼¸ºõÕû¸öÒ³Ãæ¼¯ÖÐÔÚ±íÏÖÉÏ£¬¶ø²»ÊǼ¯ÖÐÔÚÒµÎñÂß¼ÉÏ¡£ÀýÈ磬ϣÍû×èÈûÀ´×ÔijЩվµãµÄ·ÃÎʶø²»ÓÃÐ޸ĸ÷Ò³Ãæ
£¨ÕâÐ©Ò³ÃæÊܵ½·ÃÎÊÏÞÖÆ£©Âð£¿Ã»ÎÊÌ⣺½¨Á¢Ò»¸ö·ÃÎÊÏÞÖÆ¹ýÂËÆ÷£¨²ÎÔĵÚ8½Ú£©²¢°ÑËüÓ¦Óõ½ÏëÒªÏÞÖÆ·ÃÎʵÄÒ³ÃæÉϼ´¿É¡£
×îºó£¬¹ýÂËÆ÷ʹÄãÄܹ»¶ÔÐí¶à
²»Í¬µÄ×ÊÔ´½øÐÐÅúÁ¿ÐԵĸü¸Ä¡£ÄãÓÐÐí¶àÏÖ´æ×ÊÔ´£¬ÕâЩ×ÊÔ´³ýÁ˹«Ë¾ÃûÒª¸ü¸ÄÍâÆäËûµÄ±£³Ö²»±ä£¬Äܰ쵽ô£¿Ã»ÎÊÌ⣺¹¹ÔìÒ»¸ö´®Ìæ»»¹ýÂËÆ÷£¨²ÎÔĵÚ10½Ú£©£¬
Ö»ÒªºÏÊʾÍʹÓÃËü¡£
µ«Òª×¢Ò⣬¹ýÂËÆ÷Ö»ÔÚÓëservlet¹æ·¶2.3°æ¼æÈݵķþÎñÆ÷ÉÏÓÐ×÷Óá£Èç¹ûÄãµÄWebÓ¦ÓÃÐèÒªÖ§³Ö¾É°æ·þÎñÆ÷£¬¾Í²»ÄÜʹÓÃ
¹ýÂËÆ÷¡£
1£® ½¨Á¢»ù±¾¹ýÂËÆ÷
½¨Á¢Ò»¸ö¹ýÂËÆ÷Éæ¼°ÏÂÁÐÎå¸ö²½Ö裺
1£©½¨Á¢Ò»¸öʵÏÖFilter½Ó¿ÚµÄÀà¡£Õâ¸öÀàÐèÒªÈý¸ö·½·¨£¬
·Ö±ðÊÇ£ºdoFilter¡¢initºÍdestroy¡£doFilter·½·¨°üº¬Ö÷ÒªµÄ¹ýÂË´úÂ루¼ûµÚ2²½£©£¬init·½·¨½¨Á¢ÉèÖòÙ×÷£¬¶ø
destroy·½·¨½øÐÐÇå³þ¡£
2£©ÔÚdoFilter·½·¨ÖзÅÈë¹ýÂËÐÐΪ¡£doFilter·½·¨µÄµÚÒ»¸ö²ÎÊýΪServletRequest¶Ô
Ï󡣴˶ÔÏó¸ø¹ýÂËÆ÷ÌṩÁ˶ԽøÈëµÄÐÅÏ¢£¨°üÀ¨±íµ¥Êý¾Ý¡¢cookieºÍHTTPÇëÇóÍ·£©µÄÍêÈ«·ÃÎÊ¡£µÚ¶þ¸ö²ÎÊýΪServletResponse£¬Í¨³£ÔÚ
¼òµ¥µÄ¹ýÂËÆ÷ÖкöÂԴ˲ÎÊý¡£×îºóÒ»¸ö²ÎÊýΪFilterChain£¬ÈçÏÂÒ»²½ËùÊö£¬´Ë²ÎÊýÓÃÀ´µ÷ÓÃservlet»òJSPÒ³¡£
3£©µ÷ÓÃ
FilterChain¶ÔÏóµÄdoFilter·½·¨¡£Fil
Ïà¹ØÎĵµ£º
JSPÒ³Ãæ¼ä´«µÝ²ÎÊý·½·¨½éÉÜ
±¾ÎĽéÉÜÁËJSPÒ³Ãæ¼ä´«µÝ²ÎÊýµÄ¼¸¸ö·½·¨¡£×îÖ±½ÓµÄ·½·¨¾ÍÊÇÖ±½ÓÔÚURLÇëÇóºóÌí¼Ó£¬²»¹ý¶à¸öÒ³ÃæµÄÇé¿ö»á¸´ÔÓһЩ¡£
JSPÒ³Ãæ¼ä´«µÝ²ÎÊýÊǾ³£ÐèҪʹÓõ½µÄ¹¦ÄÜ£¬ÓÐʱ»¹ÐèÒª¶à¸öJSPÒ³Ãæ¼ä´«µÝ²ÎÊý¡£ÏÂÃæ½éÉÜÒ»ÏÂʵÏֵķ½·¨¡£
£¨1£©Ö±½ÓÔÚURLÇëÇóºóÌí¼Ó
È磺< a href="thexuan.jsp?action=t ......
J2EE ̽Ë÷Õß:
´´½¨ºÍ¹ÜÀíÓÐ״̬ Web Ó¦ÓóÌÐò
¶Ô4ÖֻỰ×÷ÓÃÓòµÄÊʵ±´¦Àí
ÎĵµÑ¡Ïî
½«´ËÒ³×÷Ϊµç×ÓÓʼþ·¢ËÍ
ÍØÕ¹ Tomcat Ó¦ÓÃ
......
Ò»¡¢
ÔÚÒ»¸öÉè¼ÆÁ¼ºÃµÄWebÓ¦ÓÃÖУ¬¶¼»á×ÛºÏʹÓÃServletºÍJSP¼¼Êõ¡£Servlet¿ØÖÆÒµÎñÁ÷ת£¬JSPÔò¸ºÔðÒµÎñ´¦Àí½á¹ûµÄÏÔʾ¡£´Ëʱ£¬½«´óÁ¿Óõ½Öض¨Ïò¼¼Êõ¡£
¡¡¡¡Öض¨Ïò¼¼Êõ¿ÉÒÔ·ÖΪÁ½À࣬һÀàÊǿͻ§¶ËÖØ¶¨Ïò£¬Ò ......
Excel±¨±íµÄ·½·¨£¬Ò»¸ö¹ýì¶¼òµ¥£¬Ò»¸öÖ»ÄÜÓÃì¶windowƽ̨(ÒòΪʹÓÃjdbc-odbc bridge)£¬ÇÒÎÞ·¨Ê¹Óõ½ExcelÄÚ²¿µÄ¸÷ÖÖ¹«Ê½»òÊÇ·½·¨£¬Òò´Ë£¬½ñÌì½éÉÜÒ»¸öapache³öµÄÔª¼þ½ÐPOI£¬Ëü¿ÉÒÔÔÚUNIX»òwindowƽ̨´¦Àíword»òExcelµµ°¸£¬¶ø²»ÐèÒªÒÀ¿¿windowµÄcom£¬²¢ÇÒ¿ÉÉ趨´¢´æ¸ñ¸ñʽ¡¢ÁÐÓ¡¸ñʽµÈµÈ£»½ñÌìÎÒÀ´½éÉÜÆäÖÐÓйØ×ÊÁ϶ÁÈ¡¡¢ÐÂÔ ......
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µ ......