º«Ë³Æ½servlet±Ê¼Ç£¨ÍêÕû´úÂ룩 - ͼÎÄ ÏÂÔر¾ÎÄ

Ŀ¼

Ò»¡¢Ç°Ðò¹¤×÷ ........................................................................................................................... 2 ¶þ¡¢ClassesÎļþдһ¸öHello.java ......................................................................................... 2

дjavaÎļþ ...................................................................................................................... 2 ÅäÖÃweb.xmlÎļþ ........................................................................................................... 3 ÉÏÍøÑéÖ¤ ........................................................................................................................... 4 Èý¡¢Ð´µÇ½½çÃæ ....................................................................................................................... 4

дjavaÎļþ ...................................................................................................................... 5 ÅäÖÃweb.xmlÎļþ ........................................................................................................... 7 ÉÏÍøÑéÖ¤ ........................................................................................................................... 7 ËÄ¡¢Í¬Ò»Óû§µÄ²»Í¬Ò³Ãæ¹²ÏíÊý¾Ý ....................................................................................... 8

ÓÃsendRedirct£¨£©·½·¨ÊµÏÖ ........................................................................................... 8 ÓÃÒþ²Ø±íµ¥ÊµÏÖ ............................................................................................................. 11 Session ............................................................................................................................. 11 Îå¡¢ServletÁ´½ÓÊý¾Ý¿â ........................................................................................................ 13

½¨Êý¾Ý¿âµÄ±í ................................................................................................................. 13 дjavaÎļþ .................................................................................................................... 13 ·Åjar°ü .......................................................................................................................... 16 Sql×¢È멶´ ................................................................................................................... 16 Áù¡¢ServletÖÐÏÔʾͼƬ ........................................................................................................ 18 Æß¡¢·ÖÒ³¼¼Êõ ......................................................................................................................... 19 °Ë¡¢cookie .............................................................................................................................. 24

ʹÓÃcookie±£´æÓû§Ãû£¬ÃÜÂ룬ÔÚÒ»¶¨Ê±¼ä²»ÓÃÖظ´µÇ½ .................................... 24 ɾ³ýcookie ..................................................................................................................... 29 ¾Å¡¢ÍøÕ¾¿ò¼Ü ......................................................................................................................... 30 Ê®¡¢ServletContext ................................................................................................................. 38

ÍøÕ¾¼ÆÊýÆ÷ ..................................................................................................................... 39 ÓÅ»¯ ................................................................................................................................. 40 Óû§ipµØÖ· .................................................................................................................... 42 ʮһ¡¢½çÃæÃÀ»¯ ..................................................................................................................... 42 Ê®¶þ¡¢tomcatÅäÖà ................................................................................................................ 59

ÈçºÎÐÞ¸Ätomcat¶Ë¿Ú ................................................................................................... 59 ÈçºÎÉèÖÃÐéÄâĿ¼ ......................................................................................................... 60 ÈçºÎ¸øtomcatµÄ¹ÜÀíÔ±ÉèÖÃÃÜÂë ............................................................................... 61 ÈçºÎÉèÖÃÊý¾ÝÔ´ºÍÁ¬½Ó³Ø ............................................................................................. 62 ¸½Â¼......................................................................................................................................... 63

Jcreator²»Äܵ¼Èëjavax.servlet°üÎÊÌâ ......................................................................... 63 ±¾ÎÄÊý¾Ý¿âÊý¾Ý¿â ......................................................................................................... 64 ±¾ÎÄWeb.xmlÎļþÅäÖà ................................................................................................ 64

Ò»¡¢Ç°Ðò¹¤×÷

Tomcat°²×°ºÃºó

ÔÙwebappsÎļþ¼ÐÏÂн¨mywebsite£¬ÀïÃæ°üÀ¨WEB-INF,ÔÚÀïÃæÊÇclasses£¬libºÍweb.xmlÎļþ¡£

JcreatorÅäÖúÃjdk·¾¶ºóservletÒ²ÐèÒªµ¼È룬configure¡ª>options¡ª>jdkprofile,Ñ¡ÖÐjdk vension£¬µãedit¡ª>add?add achieve,Ñ¡ÔñtomcatÀïlibϵÄservlet-api£¬¾ÍokÁË¡£Ïêϸ¿´¸½Â¼¡£

¶þ¡¢ClassesÎļþдһ¸öHello.java дjavaÎļþ

ÓÐÈýÖÖ·½·¨£º

/*ʹÓÃʵÏÖservlet½Ó¿ÚµÄ·½Ê½¿ª·¢£¨²»È«£©

package com.tsinghua; //Ò»¸ö×Ô¶¨ÒåµÄ°ü import javax.servlet.*; import java.io.*;

import java.io.IoException;

public class Hello implements Servlet{

//¸Ãº¯ÊýÓÃÓÚ³õʼ»¯servlet£¨ÀàËÆÓë¹¹Ô캯Êý£© //¸Ãº¯ÊýÖ»»á±»µ÷ÓÃÒ»´Î

public void init(ServletConfig parml) throws ServletException { System.out.println(\ }

public ServletConfig getServletConfig(){ return null; }

//Õâ¸öº¯ÊýÓÃÓÚ´¦ÀíÒµÎñÂß¼­

//³ÌÐòÔ±Ó¦¸Ã°ÑÒµÎñÂß¼­´úÂëдÕâÀï

//Õâ¸öº¯Êýµ±Óû§Ã¿·ÃÎÊservletʱ£¬¶¼»á±»µ÷ÓÃ

//req:ÓÃÓÚ»ñµÃ¿Í»§¶Ë£¨ä¯ÀÀÆ÷£©ÐÅÏ¢ res£ºÓÃÓÚÏò¿Í»§¶Ë£¨ä¯ÀÀÆ÷£©·µ»ØÐÅÏ¢ public void service(ServletRequest req,ServletResponse res)throws ServletException{

System.out.println(\ //´ÓresÖеõ½printWriter PrintWriter pw=res.getWriter(); pw.println(\ }

public void destroy(){ } }

//·½·¨¶þ£¬¼Ì³ÐGenericServlet(²»È«)

package com.tsinghua;

import javax.servlet.GenericServlet; import javax.servlet.*; import java.io.*;

public class HelloGenen extends GenericServlet{ //ÖØдservice·½·¨

public void service(ServletRequest req,ServletResponse res){ //·µ»Øhello£¬world try{

PrintWriter pw=res.getWriter(); pw.println(\ }

catch (Exception ex){ ex.printStackTrace(); } } } */

//·½·¨Èý£¬¼Ì³ÐHttpServlet¿ª·¢ package com.tsinghua; import javax.servlet.http.*; import java.io.*;

public class Hello extends HttpServlet{ //´¦ÀígetÇëÇó

public void doGet(HttpServletRequest req,HttpServletResponse res){ //ÒµÎñÂß¼­ try {

PrintWriter pw = res.getWriter(); pw.println(\}

catch (Exception ex){ ex.printStackTrace(); } }

public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res); } }

ÅäÖÃweb.xmlÎļþ

Õâ¸öweb.xmlÎļþ¿ÉÒÔ´ÓÅÔ±ßÎļþ¼ÐÀ�À´£¬Ö÷Òª¸ÄдµÄ²¿·ÖÈçÏÂ

hello

com.tsinghua.Hello

hello /hello

ÉÏÍøÑéÖ¤

ÏÈ´ò¿ªapache-tomcat-8.5.8\\binϵÄstartup.bat,È»ºóµÇ½ÏÂÃæµØÖ·£¬¿´managerÀïÓÐûÓÐmywebsite£¬ÈôruningÊÇtrueÔòok

ÔٵǽÏÂÃæµØÖ·¿´¿´ÊÇ·ñ³É¹¦

ÏÔʾÁËhello£¬³É¹¦ÁË

Èý¡¢Ð´µÇ½½çÃæ