jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试

2007-03-29 10:35:42  作者

预备

安装和配置jdk6.0和tomcat6.0

调试(jsp):

1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录.

2.在webapps目录下新建一个目录,起名叫myapp.

3.myapp下新建一个目录WEB-INF,注重,目录名称是区分大小写的.

4.WEB-INF下新建一个文件web.xml,内容如下
%26lt;?xml version="1.0" encoding="gb2312"?%26gt;
%26lt;web-app%26gt;
%26lt;display-name%26gt;My Web Application%26lt;/display-name%26gt;
%26lt;description%26gt;
A application for test.
%26lt;/description%26gt;
%26lt;/web-app%26gt;
5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下
%26lt;html%26gt;
%26lt;body%26gt;
%26lt;center%26gt;Now time is: %26lt;%=new java.util.Date()%%26gt;%26lt;/center%26gt;
%26lt;/body%26gt;
%26lt;/html%26gt;
6.重启Tomcat.

7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了.

调试(servlet):

1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为TestServlet.java,文件内容如下:package test;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class TestServlet extends HttpServlet ...{
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException ...{
PrintWriter out=response.getWriter();
out.println("%26lt;html%26gt;%26lt;body%26gt;%26lt;h1%26gt;This is a servlet test.%26lt;/h1%26gt;%26lt;/body%26gt;%26lt;/html%26gt;");
out.flush();
}
}
2.编译
将TestServlet.java放在c:\test下,使用如下命令编译:
C:\Test%26gt;javac TestServlet.java
然后在c:\Test下会产生一个编译后的servlet文件TestServlet.class
(假如编译时出现无法import javax.servlet.*。那么就是应该把\Tomcat\lib里面的servlet-api.jar文件拷贝到D:\Java\jdk1.6.0\lib中,并在classpath中添加环境变量%JAVA_HOME%\lib\servlet-api.jar再次编译,就没有问题了)

3.将结构test\TestServlet.class剪切到D:\Tomcat6.0\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下。假如classes目录不存在,就新建一个。现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构.

4.(web.xml文件进行注册)修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping.编辑后的web.xml如下所示,红色为添加的内容:
%26lt;?xml version="1.0" encoding="gb2312"?%26gt;
%26lt;web-app%26gt;
%26lt;display-name%26gt;My Web Application%26lt;/display-name%26gt;
%26lt;description%26gt;
A application for test.
%26lt;/description%26gt;
%26lt;servlet%26gt;
%26lt;servlet-name%26gt;Test%26lt;/servlet-name%26gt;
%26lt;servlet-class%26gt;test.TestServlet%26lt;/servlet-class%26gt;
%26lt;/servlet%26gt;
%26lt;servlet-mapping%26gt;
%26lt;servlet-name%26gt;Test%26lt;/servlet-name%26gt;
%26lt;url-pattern%26gt;/Test%26lt;/url-pattern%26gt;
%26lt;/servlet-mapping%26gt;
%26lt;/web-app%26gt; 这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上.

5.好了,重启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/Test 假如看到输出This is a servlet test.就说明编写的servlet成功了。
  
 注重修改了web.xml以及新加了class,都要重启Tomcat

调试(Bean):

1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个java程序,文件名为TestBean.java,文件内容如下
package test;

public class TestBean ...{
private String name = null;

public TestBean(String strName_p) ...{
this.name=strName_p;
}

public void setName(String strName_p) ...{
this.name=strName_p;
}

public String getName() ...{
return this.name;
}
}
2 .编译
将TestBean.java放在c:\test下,使用如下命令编译
C:\test%26gt;javac TestBean.java
然后在c:\test下会产生一个编译后的bean文件TestBean.class

3 .将TestBean.class文件剪切到 D:\Tomcat6.0\webapps\myapp\WEB-INF\classes\test下.

4 .新建一个testBean.jsp文件,文件内容为
%26lt;%...@ page import="test.TestBean" %%26gt;

%26lt;html%26gt;
%26lt;body%26gt;
%26lt;center%26gt;
%26lt;%...
TestBean testBean = new TestBean("This is a test java bean.");
%%26gt;
Java bean name is: %26lt;%=testBean.getName()%%26gt;
%26lt;/center%26gt;
%26lt;/body%26gt;
%26lt;/html%26gt;
5 .好了,重启Tomcat,启动浏览器,输入http://localhost:8080/myapp/testBean.jsp 假如看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。

这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。