Javaå¦ä¹ ç¬è®°-Javaåºç¡26ï¼servletï¼
1.servletï¼sunå ¬å¸å¶å®çç¨äºæ©å±webæå¡åè½çç»ä»¶è§èï¼éè¦é¨ç½²å¨servlet容å¨ï¼å¦tomcatï¼ä¸æè½è¿è¡ãæµè§å¨ä¸webæå¡å¨çéä¿¡è¿ç¨å¦ä¸ï¼
1ï¼æµè§å¨ä¾æ®IPï¼ç«¯å£å·å»ºç«è¿æ¥
2ï¼æµè§å¨å°æ°æ®æå
ï¼å¹¶åéç»å®¹å¨
3ï¼å®¹å¨è§£ææ°æ®å
ï¼å¹¶å°æ°æ®æ¾å
¥å建çrequest对象ï¼åæ¶å建ä¸ä¸ªresponse对象
4ï¼å®¹å¨å建servlet对象ï¼è°ç¨å
¶serviceæ¹æ³ï¼å°requeståresponseä½ä¸ºåæ°ä¼ å
¥ãéè¿requestè·å请æ±åæ°ï¼å°å¤çç»æèµç»response
5ï¼å®¹å¨è¯»åresponseæ°æ®ï¼ç¶åå°æ°æ®æå
åç»æµè§å¨
6ï¼æµè§å¨è§£ææ°æ®ï¼çæå¯¹åºç页é¢
2.ç¶æç ï¼æå¡å¨å¤ç请æ±çä¸ç§ç¶æï¼æä»¥ä¸å ç§
1ï¼404ï¼æå¡å¨ä¾æ®è¯·æ±å°åæ¾ä¸å°èµæºãå¯è½åå ï¼å°åé误ãweb.xmlä¸çservlet-nameå
容ä¸ä¸è´ãæå¡æªé¨ç½²
2ï¼500ï¼ç³»ç»é误ãå¯è½åå ï¼ä»£ç é误ãç±»æªç»§æ¿HttpServletãweb.xmlä¸çservlet-classæå®åºé
3ï¼405ï¼æ¾ä¸å°å¤çæ¹æ³ï¼serviceæ¹æ³ä¸è§è
4ï¼200ï¼ä¸åOKï¼æµè§å¨æ£å¸¸æ¾ç¤ºé¡µé¢
5ï¼302ï¼éå®åç¶æç
3.æµè§å¨è¯·æ±æ¹å¼ï¼ç½ä¸æå¾å¤ï¼æ¨èä¸ä¸ªï¼http://www.cnblogs.com/logsharing/p/8448446.htmlï¼
1ï¼getæ¹å¼ï¼
---表åé»è®¤çæäº¤æ¹å¼ãç¹å»é¾æ¥ãç´æ¥è¾å
¥ç½å访é®ï¼é½æ¯getæ¹å¼
---ä¼å°å°éç请æ±åæ°æ·»å å¨è¯·æ±è·¯å¾åé¢ï¼åªè½åå°éçæ°æ®
---ä¼å°è¯·æ±åæ°æ¾ç¤ºå¨æµè§å¨å°åæ ï¼ä¸å®å
¨
2ï¼postæ¹å¼ï¼
---设置表åçmethod="post"ï¼åæµè§å¨ä¼ä»¥postæ¹å¼åé请æ±
---ä¼å°æ°æ®ä»¥å®ä½çæ¹å¼åéç»æå¡å¨ï¼å¯åæ¾å¤§éæ°æ®
---åæ°ä¸ä¼æ¾ç¤ºå¨æµè§å¨å°åæ ï¼ç¸å¯¹å®å
¨
4.䏿乱ç ï¼
1ï¼servletå¦ä¸è¿è¡è®¾ç½®out.printlnè¾åºæ¶ä¼æç
§âiso-8859-1âæ¥ç¼ç ï¼ä¸è®¤è¯ä¸æï¼è°è®©æ åæ¯äººå®¶å¶å®çï¼ï¼éè¦è®¾ç½®ï¼
---response.setContentType("text/html;charset=utf-8")
2ï¼è¡¨åé»è®¤çç¼ç æ¹å¼æ¯âiso-8859-1âï¼åæ ·ä¸è®¤è¯ä¸æãæä¸¤ç§æ¹æ³ï¼
---第ä¸ç§æ¹æ³ï¼
éè¦å¨htmlç<head>ä¸è®¾ç½®ï¼<meta http-equiv="content-type" content="text/html" charset="utf-8"/>ã
ç¶å卿å¡å¨ç«¯è¿éè¦è®¾ç½®è§£ç çï¼request.setCharacterEncoding("utf-8");ãä¸è¿è¯¥æ¹å¼åªå¯¹postæ¹å¼ææã
---第äºç§æ¹æ³ï¼
éè¦å¨htmlç<head>ä¸è®¾ç½®ï¼<meta http-equiv="content-type" content="text/html" charset="utf-8"/>ã
ç¶å卿å¡å¨ç«¯æå®è§£ç çï¼String name = new String(name.getBytes("iso-8859-1"),"utf-8");
5.éå®åï¼é对æµè§å¨ç请æ±ï¼æå¡å¨è¿åä¸ä¸ª302ç¶æç åä¸ä¸ªç½åï¼ç¶åæµè§å¨å»è®¿é®è¯¥ç½åãï¼ææä¸å®ï¼ä½ æ¾ä»å§ï¼
1ï¼å¦ä½è®¾ç½®éå®åï¼
---response.sendRedirect(String url)
2ï¼éå®åæ¶æµè§å¨ç«¯çå°åæ ä¼åçæ¹å
3ï¼éå®åçurlæ¯ä»»æç
6.servletççå½å¨æï¼å®¹å¨å¦ä½å建servlet对象ï¼å¦ä½åå§åï¼å¦ä½è°ç¨å ¶æ¹æ³å¤ç请æ±ï¼åå¦ä½éæ¯çæ´ä¸ªè¿ç¨ï¼ä»çå°æ»ï¼ãä¸å ±æä¸é¢å ä¸ªé¶æ®µï¼
1ï¼å®ä¾åï¼å®¹å¨è°ç¨servletçæé æ¹æ³ï¼å建servlet对象ï¼åªä¼å建ä¸ä¸ªå¯¹è±¡ãé»è®¤æ¯å®¹å¨æ¶å°è¯·æ±åå建ï¼ä½æ¯å¯ä»¥å¨<servlet>ä¸è®¾ç½®<load-on-startup>1</load-on-startup>ï¼è®©å®¹å¨å¯å¨åå°±å建对象ãï¼æ°å¼æ¯å¤§äº0çæ´æ°ï¼æ°åè¶å°è¶åå»ºçæ©ï¼
2ï¼åå§åï¼å®¹å¨è°ç¨servletçinitæ¹æ³ï¼åªè°ç¨ä¸æ¬¡ã妿æ³å¨initæ¹æ³ä¸å®ç°å«çåè½å¯ä»¥éåinitæ¹æ³
3ï¼å°±ç»ªï¼å®¹å¨è°ç¨servletçserviceæ¹æ³å¤ç请æ±ãï¼å¼å§å¹²æ´»äºï¼
4ï¼éæ¯ï¼å®¹å¨å¨éæ¯servlet对象ä¹åä¼è°ç¨servletçdestroyæ¹æ³ï¼åªä¼è°ç¨ä¸æ¬¡ãï¼å䏿¯å¹»è§ï¼