19_ServletJspÖØµãÃæÊÔÌâ ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/6/10 21:43:17ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

1. WEBÈýÒªËØ£¿

1.ä¯ÀÀÆ÷£ºÏò·þÎñÆ÷·¢ËÍÇëÇó£¬ÏÂÔØ²¢Ö´ÐзþÎñÆ÷ÖеÄÍøÒ³£¨HTML£© 2.HTTPЭÒ飺ä¯ÀÀÆ÷ºÍ·þÎñÆ÷Ö®¼äµÄͨѶЭÒé¡£ 3.·þÎñÆ÷£º½ÓÊÕä¯ÀÀÆ÷ÇëÇ󣬷¢ËÍÏàÓ¦µÄÒ³Ãæµ½ä¯ÀÀÆ÷¡£

2.javaÉè¼ÆÄ£Ê½µÄ·ÖÀà£¨Ãæ£©

×ÜÌåÀ´ËµÉè¼ÆÄ£Ê½·ÖΪÈý´óÀ࣬¹²¼Æ23ÖÖÉè¼ÆÄ£Ê½£º

´´½¨ÐÍģʽ£¬¹²ÎåÖÖ£º¹¤³§·½·¨Ä£Ê½¡¢³éÏ󹤳§Ä£Ê½¡¢µ¥Àýģʽ¡¢½¨ÔìÕßģʽ¡¢Ô­ÐÍģʽ¡£

½á¹¹ÐÍģʽ£¬¹²ÆßÖÖ£ºÊÊÅäÆ÷ģʽ¡¢×°ÊÎÆ÷ģʽ¡¢´úÀíģʽ¡¢Íâ¹Ûģʽ¡¢ÇŽÓģʽ¡¢×éºÏģʽ¡¢ÏíԪģʽ¡£

ÐÐΪÐÍģʽ£¬¹²Ê®Ò»ÖÖ£º²ßÂÔģʽ¡¢Ä£°å·½·¨Ä£Ê½¡¢¹Û²ìÕßģʽ¡¢µü´ú×Óģʽ¡¢ÔðÈÎÁ´Ä£Ê½¡¢ÃüÁîģʽ¡¢±¸Íü¼ģʽ¡¢×´Ì¬Ä£Ê½¡¢·ÃÎÊÕßģʽ¡¢ÖнéÕßģʽ¡¢½âÊÍÆ÷ģʽ¡£

3. Éè¼ÆÄ£Ê½Ö®µ¥Àýģʽ£¿£¨Ã棩

µ¥ÀýģʽÊÇÒ»ÖÖ³£ÓõÄÈí¼þÉè¼ÆÄ£Ê½¡£ÔÚËüµÄºËÐĽṹÖÐÖ»°üº¬Ò»¸ö±»³ÆÎªµ¥ÀýµÄÌØÊâÀࡣͨ¹ýµ¥Àýģʽ¿ÉÒÔ±£Ö¤ÏµÍ³ÖÐÒ»¸öÀàÖ»ÓÐÒ»¸öʵÀý¡£

˵µ½µ¥Àýģʽ£¬µÚÒ»¸öÏëµ½µÄÊǸÃÀàÖÐÓÐÒ»¸ö³õʼ»¯ÎªnullµÄ×ÔÉíÒýÓã¬ÇÒ±»privateÐÞÊηûÐÞÊΣ¬ÆäËüÀ಻µÃÖ±½Ó·ÃÎÊ¡£³ý´ËÖ®Í⣬µ¥ÀýģʽµÄÀ໹ÐèÒªÓÐprivateµÄ¹¹Ôì·½·¨£¬ÕâÒ»µã²»ÄÑÀí½â£¬Èç¹û¹¹Ôì·½·¨ÊÇpublicµÄ£¬ÄÇôÀàÍⲿ¿ÉÒÔÖ±½Óµ÷ÓøÃÀàµÄ¹¹Ôì·½·¨£¬Èç´ËÒ»À´±ã²»¾ß±¸µ¥ÀýµÄÌØÐÔ.

Ôõô»ñÈ¡¸ÃÀàΨһµÄʵÀýÄØ£¿Õâ¾ÍÐèÒªÒ»¸ö¹«ÓеĻñÈ¡Æ÷£¬¸Ã·½·¨·µ»ØÖµÀàÐÍÊǵ¥ÀýÄ£

ʽÀ࣬·µ»ØµÄ½á¹û×ÔÈ»ÊǸÃÀàÖÐΨһµÄʵÀý¡£ °¸Àý£ºÇ뽫ÈçÏ´úÂëÎñ±ØÐ´ÊìÁ·£¨±ÊÊÔÌ⣩£¨Ã棩

public class Singleton{

//³õʼ»¯ÎªnullµÄµ¥Àý

private static Singleton single=null; //privateµÄ¹¹Ôì·½·¨ private Singleton(){ } //publicµÄ»ñÈ¡Æ÷

public Static Singleton getSingleton(){ //Èç¹ûµ±Ç°µÄʵÀýΪnullÔò´´½¨¶ÔÏó if(single==null){

single=new Singleton(); }

return single;

} }

4.ServletÉúÃüÖÜÆÚ£¿

ĬÈÏÇé¿öÏ£¬µÚÒ»´Î·ÃÎÊServletʱTomcat¾Í»á´´½¨²¢³õʼ»¯Ëü£¬Ò²¿ÉÒÔ¸ü¸ÄΪÆô¶¯(startup)Tomcatʱ¾Í´´½¨(ʵÀý»¯,new)²¢³õʼ»¯Servlet

(1)´´½¨(ʵÀý»¯,new)Servlet //´´½¨Õâ¸ö¶ÔÏó

(2)(×Ô¶¯µ÷ÓÃinit())³õʼ»¯Servlet //³õʼ»¯¾ÍÊǸøËüÉèÖÃһЩÊý¾Ý

(3)µ÷ÓÃservice·½·¨¿ÉÒÔÖ´Ðжà´Î¡£Ã¿¸öÀàÐ͵ÄServlet¶¼Êǵ¥¸öʵÀý¡£ (4)Tomcat ¹Ø±Õ(shutdown)ʱ»á×Ô¶¯µ÷ÓÃServletµÄÏú»Ù·½·¨(destroy())£¬ÊÍ·ÅһЩÊý¾Ý£¬ ±ÈÈçÒ»Æô¶¯·þÎñÆ÷¾ÍÒªÍùÄÄ´æ¸öÎļþ£¬¹Ø±ÕTomcatʱÔÙ°ÑËüɾ³ý£¡ //×ܽ᣺¶ÔÓÚij¸öÀàÐ͵ÄServletÀ´Ëµ£¬Ö»ÓеÚÈý²½¿ÉÒÔÖ´Ðжà´Î£¬µÚÒ»¡¢¶þ¡¢ËͼִֻÐÐÒ»´Î£¡Òò´ËServletÔÚTomcatÄÚÖ»ÓÐÒ»¸öʵÀý£¬¼´µ¥Àý¡£

5.ServletÖÐHttpµÄÇëÇó·½Ê½ÓÐÄļ¸ÖÖ£¿ÓÐʲô²»Í¬£¿ getºÍpostÕâÊÇhttpЭÒéµÄÁ½ÖÖÇëÇó·½Ê½£º

ÕâÁ½ÖÖÇëÇóÓб¾ÖʵÄÇø±ð£¬getͨ¹ý·¾¶´«²Î£¬²ÎÊý¸½¼ÓÔÚurlºó£¬´óС¸öÊýÓÐÑϸñÏÞÖÆÇÒÖ»ÄÜÊÇ×Ö·û´®£¬Òþ˽ÐԲ

postµÄ²ÎÊýÊÇͨ¹ýʵÌå´«²Î£¬²»Í¨¹ýurl£¬Òþ˽ÐԺ㬴«µÝ²ÎÊý²»ÊÜÏÞÖÆ¡£

6.configºÍcontext¶Ô±È

¹²Í¬µã£º¶¼ÄܶÁÈ¡web.xmlÖеIJÎÊý

(1) configºÍServletÊÇ1¶Ô1µÄ¹ØÏµ (2) contextºÍServletÊÇ1¶Ô¶àµÄ¹ØÏµ (3) ËüÃǶ¼ÊÇΪservlet·þÎñµÄ

7.Servlet¹¤×÷Á÷³Ì(ÒÔϲ½ÖèÖ»ÓеÚÁù²½ÐèÒªÎÒÃÇ×Ô¼º×ö)

(1)ä¯ÀÀÆ÷µÄͨÐÅ×é¼þºÍ·þÎñÆ÷µÄͨÐÅ×é¼þ½¨Á¢Á¬½Ó (2)ä¯ÀÀÆ÷½«Êý¾Ý´ò°ü

(3)ä¯ÀÀÆ÷·¢ËÍÊý¾Ý¸ø·þÎñÆ÷ (4)·þÎñÆ÷½«Êý¾Ý²ð°ü

(5)·þÎñÆ÷¶¼»á×Ô¶¯new(´´½¨) requestºÍresponseÁ½¸ö¶ÔÏó(¼´ÊµÀý»¯¶ÔÏó)

(ÿ´Î·¢ËÍÇëÇó¸ø·þÎñÆ÷£¬·þÎñÆ÷¶¼»á×Ô¶¯new(´´½¨) requestºÍresponseÁ½¸ö¶ÔÏó)