完全手工编译、发布Servlet

前提条件:

        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");

     }

 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值