½¨Õ¾Ñ§ - ÇáËɽ¨Õ¾´Ó´Ë¿ªÊ¼£¡

½¨Õ¾Ñ§-¸öÈ˽¨Õ¾Ö¸ÄÏ,ÍøÒ³ÖÆ×÷,ÍøÕ¾Éè¼Æ,ÍøÕ¾ÖÆ×÷½Ì³Ì

µ±Ç°Î»ÖÃ: ½¨Õ¾Ñ§ > ÍøÕ¾¿ª·¢ > JSP½Ì³Ì >

jspÏÂÔõôÅäÖû·¾³±äÁ¿²¢ÔËÐÐServlet

ʱ¼ä:2011-01-13 11:22À´Ô´: ×÷Õß: µã»÷: ´Î
ÔõÑùÅäÖû·¾³±äÁ¿²¢ÔËÐÐServlet£¿±¾ÎÄÊÇÒ»¸ö³õѧÕßÈëÃŽ̳̣¬Ï£Íû¶Ô³õѧÕßÓÐÖ¸µ¼×÷Óã¡ ¡¡¡¡Ê×ÏÈÊÇÏÂÔع¤¾ß£º ¡¡¡¡ÎÒ½¨Òé³õѧÕßÓÃEditplus£«JDK£¬ÎÒ¾õµÃÈç¹ûÓÃÀýÈçJB£¬Eclipse£¬JCreator£¬ËäÈ»¸Õ¿ªÊ¼µÄʱºò±È½Ï·½±ã£¬µ«ÊÇȷʹ³õѧÕßÃŲ»ÖªµÀÔõÑùÅäÖû·¾³±äÁ¿£¬´Ó¶øÄÑÒÔ´ïµ½

ÔõÑùÅäÖû·¾³±äÁ¿²¢ÔËÐÐServlet£¿±¾ÎÄÊÇÒ»¸ö³õѧÕßÈëÃŽ̳̣¬Ï£Íû¶Ô³õѧÕßÓÐÖ¸µ¼×÷Óã¡

¡¡¡¡Ê×ÏÈÊÇÏÂÔع¤¾ß£º

¡¡¡¡ÎÒ½¨Òé³õѧÕßÓÃEditplus£«JDK£¬ÎÒ¾õµÃÈç¹ûÓÃÀýÈçJB£¬Eclipse£¬JCreator£¬ËäÈ»¸Õ¿ªÊ¼µÄʱºò±È½Ï·½±ã£¬µ«ÊÇȷʹ³õѧÕßÃŲ»ÖªµÀÔõÑùÅäÖû·¾³±äÁ¿£¬´Ó¶øÄÑÒÔ´ïµ½ÖªÆäÈ»£¬ÖªÆäËùÒÔÈ»µÄµØ²½¡£

¡¡¡¡¿ÉÒÔͨ¹ýÈçϵØÖ·ÏÂÔØ£º

Editplus(×îа汾ÊÇv2.11)£ºhttp://count.skycn.com/softdown.php?id=3641&url=http://sc-http.skycn.net/down/epp211a_cn.exe(ÒªÕÕ×¢²áÂë¾Í×Ô¼ºÕÒ°É£¬ÍøÉϺܶàµÄ£©
JDK(×îа汾ÊÇjava2sdk1_4_2)£ºhttp://count.skycn.com/softdown.php?id=3116&url=http://sc-http.skycn.net/down/j2sdk-1_4_2-windows-i586.exe£¨ÕâÊÇFor Windows£©

¡¡¡¡È»ºó¾ÍÊÇ°²×°JDK£¬ÎÒÊÇ°ÑËü×°µ½´Óc:\JDKĿ¼ÏÂÃæ¡£

¡¡¡¡È»ºóÉèÖÃCLASSPATHµÄÎÊÌâÁË£º

¡¡¡¡ÕýÈç²Ù×÷ϵͳÀûÓÃPATHÀ´ËÑË÷¿ÉÖ´ÐгÌÐòÒ»Ñù£¬JavaÔËÐл·¾³Ò²»á±éÀúCLASSPATHÀ´²éÕÒÀ࣬¼´±ãÊÇHelloWorldÕâÑù¼òµ¥µÄ³ÌÐò£¬JVMÒ²»á±éÀúCLASSPATH¶¨ÒåµÄÿһ¸ö·¾¶£¬Ö±µ½ÕÒµ½ÏàÓ¦µÄÎļþΪֹ¡£

¡¡¡¡ÏàÐÅ´ó¼ÒÓõÄϵͳ²»ÊÇ2k¾ÍÊÇXP£¬È»ºó¾ÍÓ¦µ±ÈçÏÂÉèÖÃPath£º

¡¡¡¡ÎҵĵçÄÔ-£¾ÊôÐÔ-£¾¸ß¼¶-£¾»·¾³±äÁ¿

¡¡¡¡È»ºóÔÚ»·¾³±äÁ¿µÄPathºóÃæ×·¼Ó: C:\JDK\bin;.;C:\JDK\lib

¡¡¡¡Ò²¿ÉÒÔÕâÑùÅäÖÃ:C:\JDK\bin;.;C:\JDK\lib\dt.jar;C:\JDK\lib\tools.jar

¡¡¡¡¡ï¼Çס:»·¾³±äÁ¿ÖÐµÄ . ÇмDz»ÄÜÉÙ£¬Ëü±íʾµ±Ç°Â·¾¶£¬Èç¹ûÉÙµô³öÏֵĴíÎóµÈ»á¾Í˵£¡

¡¡¡¡dt.jarÊǹØÓÚÔËÐл·¾³µÄÀà¿â£¬tools.jarÊǹØÓÚһЩ¹¤¾ßµÄÀà¿â

¡¡¡¡Èç¹ûûÓÐÅäÖÃ:C:\JDK\bin£¬Ôò»á³öÏÖ “ javac' ²»ÊÇÄÚ²¿»òÍⲿÃüÁҲ²»ÊÇ¿ÉÔËÐеijÌÐò»òÅú´¦ÀíÎļþ¡£”ÕâÑùµÄ´íÎó¡£

¡¡¡¡ÏÂÃæÎÒÃǾÍдһ¸öʾÀý³ÌÐò£º

¡¡¡¡´ò¿ªEditplus£¬Ð½¨Ò»¸öJavaÎļþ£¬ÇëÕÕ×ÅÈçÏÂÊäÈ룬Ҫһ×Ö²»Â©£¬²¢ÇÒ·ÖÇå´óСд£º

public class HelloWorld{
public static void main(String[] args){
System.out.PRintln("Hello,World!");
}
}

¡¡¡¡È»ºó°ÑÕâ¸öÎļþ±£´æ(ctrl + s)µ½HelloWorld.java,JavaÊÇ·Ö´óСдµÄ£¬ËùÒÔ´óСдһ¶¨Òª·ÖÇ壬ÊÇHelloWorld.java²»ÊÇhelloworld.java»òÕßÆäËû¡£

¡¡¡¡ÔËÐУº¿ªÊ¼-£¾ÔËÐÐ-£¾cmd

¡¡¡¡ÔÚ¿ØÖÆ̨ÖаÑĿ¼Çл»µ½µ±Ç°Ä¿Â¼£º

javac HelloWorld.java
java HelloWorld

¡¡¡¡Äã¾Í»áÔÚ¿ØÖÆ̨ÉÏ¿´¼ûÊä³öµÄHello,World!

¡¡¡¡javacÊDZàÒëÃüÁËü°ÑHelloWorld.java±àÒë³ÉHelloWorld.class

¡¡¡¡java¾ÍÊǽâÊÍÃüÁJVM°ÑHelloWorld.class½âÊÍÖ´ÐÐ.

¡¡¡¡ÔÚÕâ¸öʱºò£º

¡¡¡¡1¡¢Èç¹û³öÏÖException in thread "main" java.lang.NoClassDefFoundError: HelloWorld
ÄǾÍÊÇÄãÔÚ»·¾³±äÁ¿ÖÐûÓмÓÉÏÄǸö.(dot)

¡¡¡¡2¡¢Èç¹û³öÏÖException in thread "main" java.lang.NoSuchMethodError: main
»òÕßHelloWorld.java:1: Public class helloworld must be defined in a file called

"HelloWorld.java".

¡¡¡¡ÄǾÍÊÇÄãûÓзÖÇå´óСдµÄдÈëÕâ¸öHelloWorld£¬»òÕß±£´æµÃʱºòûÓб£´æΪHelloWorld.java¡£Õâ¸öÃû×ÖÒ»¶¨Òª¸úpublic classµÄÃû×ÖÒ»Ñù

¡¡¡¡¶ÔÓÚ»·¾³±äÁ¿µÄÎÊÌâ¾Í˵µ½ÕâÀÏÂÃæÎÒÏÈËù˵ÔõôÔÚEditplusÀïÃæ±àÒëºÍÔËÐУ¬ÔÚTools£­£¾²ÎÊýÉèÖÃ-£¾ÅäÖÃÓû§¹¤¾ß

¡¡¡¡1.Ìí¼Ó¹¤¾ß£¨Ìí¼ÓÓ¦ÓóÌÐò£©

¡¡¡¡²Ëµ¥ÎÄ×Ö£ºCompile Java Program

¡¡¡¡³ÌÐò£ºC:\JDK\bin\javac.exe

¡¡¡¡²ÎÊý£ºÎļþÃû³Æ

¡¡¡¡³õʼĿ¼£ºÎļþĿ¼

¡¡¡¡2.Ìí¼Ó¹¤¾ß£¨Ìí¼ÓÓ¦ÓóÌÐò£©

¡¡¡¡²Ëµ¥ÎÄ×Ö£ºRun Java Program

¡¡¡¡³ÌÐò£ºC:\JDK\bin\java.exe

¡¡¡¡²ÎÊý£ºÎļþÃû³Æ£¨²»º¬À©Õ¹Ãû£©

¡¡¡¡³õʼĿ¼£ºÎļþĿ¼

¡¡¡¡¹¤¾ß×éÃû³Æ¿ÉÒÔËæ±ãÌí£¬±ÈÈçDebug Java Program¡£

¡¡¡¡È»ºóÔÚToolsµÄÏÂÀ­²Ëµ¥ÖУ¬Äã¾Í»á¿´¼ûCompile Java ProgramÒÔ¼°Run Java ProgramÕâÁ½¸öÑ¡ÏÒÔºóÄã¾Í¿ÉÒÔÀûÓÃctrl + 1±àÒëºÍctrl £«2ÔËÐгÌÐòÁË

¡¡¡¡ÏÂÃæÎÒÃÇÌÖÂÛServletµÄÔËÐл·¾³£º

¡¡¡¡ÒªÔËÐÐServlet£¬ÔòÐèÒªjsp/Servlet container£¬ÎÒ½¨Òé³õѧÕßÓÃTomcat¡£

Tomcat£¨×îа汾5.0£©£ºhttp://cvs.apache.org/builds/jakarta-tomcat-5/nightly/jakarta-tomcat-5-bin-20030725.zip

¡¡¡¡È»ºó°ÑÕâ¸öѹËõ°ü½âѹµ½£º

¡¡¡¡C:\Tomcat

¡¡¡¡È»ºóÔÙÅäÖû·¾³±äÁ¿£»Ìí¼ÓÈý¸öϵͳ±äÁ¿£º

JAVA_HOME: C:\JDK
TOMCAT_HOME: C:\Tomcat
CLASSPATH: %JAVA_HOME%\lib;%TOMCAT_HOME%\lib

¡¡¡¡TomcatµÄ»·¾³±äÁ¿¾ÍÅäÖÃÍê±ÏÁË£¬ÏÂÃæ¼ìÑéTomcatÊÇ·ñÄܹ»ÔËÐУº

¡¡¡¡ÔÚ¿ØÖÆ̨ÖÐתµ½C:\Tomcat\binÕâ¸öĿ¼£¬ÔËÐÐstartup£¬È»ºó»Ø³öÏÖÒ»¸ö´°¿Ú£¬Á¬ÌøÒ»´ó´®¶«Î÷£¬×îºó±íʾServerÒѾ­ÔËÐС£

¡¡¡¡ÔÚä¯ÀÀÆ÷ÖÐÊäÈëhttp://localhost:8080£¬³öÏÖ»¶Ó­½çÃ棬Ôò±íʾTomcatûÎÊÌâÁË¡£È»ºóºÍÉÏÃæÒ»Ñù£¬Ð´ÈëÄãµÄµÚÒ»¸öServlet¡£

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
{

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("£¼html£¾£¼head£¾£¼title£¾");
out.println("This is my first Servlet");
out.println("£¼/title£¾£¼/head£¾£¼body£¾");
out.println("£¼h1£¾Hello,World!£¼/h1£¾");
out.println("£¼/body£¾£¼/html£¾");

}
}

¡¡¡¡È»ºóÕÕÑùÓÃjavac HelloWorld.javaÀ´±àÒëÕâ¸öÎļþ£¬Èç¹û³öÏÖÎÞ·¨import javax.servlet.*

¡¡¡¡ÄÇô¾ÍÊÇÓ¦¸Ã°ÑC:\Tomcat\common\libÀïÃæµÄservlet.jarÎļþ¿½±´µ½C:\JDK\jre\lib\extÖУ¬ÔٴαàÒ룬¾ÍûÓÐÎÊÌâÁË£¡

¡¡¡¡È»ºóÔÚTomcatĿ¼ÀïÃæµÄC:\Tomcat\webapps\ROOTÀïÃæ°´ÈçϵÄÎļþ½á¹¹£º

ROOT\index.html
ROOT\welcom.jsp
ROOT\WEB-INF\lib\MyServlet.jar£¨Èç¹ûÄãµÄservletµÄ.class´ò³ÉÁË.jarÎļþ£¬Ôò·ÅÔÚlibÏÂÃæ)
ROOT\WEB-INF\classes\HelloWorld.class(°ÑÉÏÃæÉú³ÉµÄHelloWorld.classÎļþ·ÅÔÚÕâ¸öÀïÃæ)

¡¡¡¡È»ºóÔÚä¯ÀÀÆ÷ÖÐÊäÈëhttp://localhost:8080/servlet/HelloWorld,ÓÚÊÇServerÖÚÍûËù¹éµÄ±¨´íÁË:Error 404--Not Found

¡¡¡¡Ôõô»ØÊÂÄØ£¿

¡¡¡¡Servlet±ØÐëʹÓÃC:\Tomcat\webapps\ROOT\WEB-INFÕâ¸öĿ¼ÏÂÃæµÄweb.xmlÎļþ½øÐÐ×¢²á£¬ÓÃEP´ò¿ªÕâ¸öweb.xmlÎļþ£¬ÔÚÀïÃæ¼ÓÈ룺

£¼servlet£¾
£¼servlet-name£¾HelloWorld£¼/servlet-name£¾
£¼servlet-class£¾HelloWorld£¼/servlet-class£¾
£¼/servlet£¾
£¼servlet-mapping£¾
£¼servlet-name£¾HelloWorld£¼/servlet-name£¾
£¼url-pattern£¾/servlet/helloworld£¼/url-pattern£¾
£¼/servlet-mapping£¾ 

¡¡¡¡ÕâÑùµÄ½á¹¹

£¼servlet£¾
£¼servlet-name£¾HelloWorld£¼/servlet-name£¾
£¼servlet-class£¾HelloWorld£¼/servlet-class£¾
£¼/servlet£¾

¡¡¡¡±íʾָ¶¨°üº¬µÄservletÀà¡£¶øÒÔϵĽṹ£º

£¼servlet-mapping£¾
£¼servlet-name£¾HelloWorld£¼/servlet-name£¾
£¼url-pattern£¾/servlet/HelloWorld£¼/url-pattern£¾
£¼/servlet-mapping£¾

¡¡¡¡ ±íʾָ¶¨HelloServletÓ¦µ±Ó³Éäµ½ÄÄÒ»ÖÖURLģʽ¡£

¡¡¡¡ÔÚÐÞ¸Äweb.xmlÍê±Ï¹ýºó£¬ÖØÐÂÆô¶¯Server£¬È»ºóÔÙÊäÈëhttp://localhost:8080/servlet/HelloWorld£¬ÄÇôټ´óÒ»¸öHello,World!µÈ×ÅÄãÄØ¡£

(ÔðÈα༭£ºadmin)
Ö¯ÃζþάÂëÉú³ÉÆ÷
¶¥Ò»ÏÂ
(0)
0%
²ÈÒ»ÏÂ
(0)
0%
------·Ö¸ôÏß----------------------------
·¢±íÆÀÂÛ
Çë×Ô¾õ×ñÊØ»¥ÁªÍøÏà¹ØµÄÕþ²ß·¨¹æ£¬ÑϽû·¢²¼É«Çé¡¢±©Á¦¡¢·´¶¯µÄÑÔÂÛ¡£
ÆÀ¼Û:
񡀂:
Óû§Ãû: ÑéÖ¤Âë:µã»÷ÎÒ¸ü»»Í¼Æ¬