4、Tomcat测试
首先,我们先测试jsp,因为这个比较简单.
#cd /usr/local/tomcat/webapps
#mkdir -p myapp/WEB-INF 注意大小写
#cp ROOT/WEB-INF/web.xml myapp/WEB-INF
#vi myapp/index.jsp
<html><body>
<%= new java.util.Date() %>
</body></html>
这样通过http://localhost:8080/myapp/index.jsp是不能访问的,还需要给tomcat增加一个context
vi ../conf/server.xml
查找< Context path=
然后该段后面添上<Context path="/myapp" docBase="myapp" />
重新启动tomcat,在浏览器中输入http://localhost:8080/myapp/index.jsp
如果正常,那么恭喜您,这个也成功了
其次,测试servlet
先写一个最简单的servlet。
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class Test extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
}
}
把上述文件存为Test.java,然后用javac进行编译,把产生的Test.class文件copy到/usr/local/tomcat/webapps/myapp/WEB-INF/classes/test/
修改myapp/WEB-INF/web.xml,改后大概是这个样子
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<description>
A application for test.
</description>
<servlet>
<servlet-name>test</servlet-name>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>
重新启动tomcat4,打开浏览器输入http://localhost:8080/myapp/Test,应该是显示This is a servlet test.
若出现错误,400错误,表示没找到文件,应该是server.xml中没写Context,如果是500错误,那么是程序有问题:)
其他错误请自行解决。