前提条件:
1、安装tomcat 5
2、安装jdk1.4(缺省目录C:/j2sdk1.4.1)
3、设置JAVA_HOME为C:/j2sdk1.4.1
4、添加 PATH C:/j2sdk1.4.1/bin
5、设置CLASSPATH 为C:/j2sdk1.4.1/lib/dt.jar;C:/j2sdk1.4.1/lib/tools.jar;C:/j2sdk1.4.1/lib/servlet.jar;.;(servlet.jar是servlet API类)
6、如果你在编译的时候,使用了package,请特别注意,要将工作目录添加到CLASSPATH中,如果你的工作目录是d:/coreservlets,请将d:/coreservlets也加入到CLASSPATH。例如:你要编译d:/coreservlets/HelloServlet3.java,而HelloServlet3.java用到了d:/coreservlets/coreservlets/ServletUtilities.java,在HelloServlet3.java文件中使用了语句package coreservlets;在ServletUtilities.java也有package coreservlets;的语句,此时编译的命令为:当前目录d:/coreservlets javac HelloServlet3.java 编译应该成功,如果不成功,请检查CLASSPATH。(如果没有使用包,则很简单,直接javac 文件名.java)
7、在tomcat应用程序目录下(例如:D:/tomcat/webapps)新建一个目录,例如core,在core下新建目录WEB-INF,在WEB-INF目录下新建目录classes和文件web.xml,在calsses目录下新建coreservlets(此目录实际为包得名称,如果没有使用包,则不需要建这个coreservlets,直接将class文件拷贝到classes目录下即可)目录,将第6步中编译好得两个class文件拷贝到该目录下。
8、web.xml的内容应该为以下内容:
9、启动tomact,在地址栏输入http://localhost:8080/core/servlet3 ,如果能够显示"测试hello(3)",恭喜你,编译、配置、发布成功!
10 HelloServlet3.java的内容为:
package coreservlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
/** Simple servlet for testing the use of packages * and utilities from the same package. *
* Taken from Core Servlets and JavaServer Pages 2nd Edition
* from Prentice Hall and Sun Microsystems Press,
* http://www.coreservlets.com/.
* © 2003 Marty Hall; may be freely used or adapted. */
public class HelloServlet3 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=GBK");
PrintWriter out = response.getWriter();
String title = "测试Hello (3)";
out.println(ServletUtilities.headWithTitle(title) + "/n" + " " + title + "/n" + "");
}
}
ServletUtilities.java的内容为:
package coreservlets;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletUtilities {
public static final String DOCTYPE = "";
public static String headWithTitle(String title) {
return(DOCTYPE + "/n" + "/n" + "" + title + "/n");
}
}