光说不练,等于纸上谈兵。紧接上第二篇文章所讲的,本节将谈论一下servlet在tomcat环境下的配置。例子虽小,但是他确集中反映了问题的实质。好了,开始进入主题。
我用的tomcat是4.1版本。 准备工作: 1.安装好JDK,解压缩Eclipse,如果eclipse中没有Tomcat包的话,在eclipse安装目录下添加Tomcat包。 2.设置好eclipse中tomcat的安装目录和相关配置。 以上不是本节重点,只是稍微说一下,请读者自己配置。下面进入重点:
1.在tomcat的webapps下面新建目录myServlet目录,然后在Eclipse中新建Java工程,并将工作目录指向刚刚新建的目录上。例如:C:\Program Files\Apache Group\Tomcat 4.1\webapps\myServlet
2.配置myServlet工程。 A.在myServlet工程下面分别新建WEB-INF,src,lib三个目录,并在刚新建的WEB-INF目录下面再新建classes目录。 B.选择myServlet工程,点击右键,选择“属性”,将src做为代码目录,WEB-INF/classes做为编译后的class目录,把servlet.jar放在lib目录下,并将lib包添加到工程中。
C.在src目录下面新建HelloWorld.java,这个就是我们要的Servlet。代码如下:
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 HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>Hello World!</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } }
将代码编译,在WEB-INF/classes目录下就会有HelloWorld.class文件生成。
3.下面是配置web.xml文件,在myServlet/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./dtd/web-app_2_3.dtd">
<web-app> <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/HelloWorld</url-pattern> </servlet-mapping> </web-app>
4.最后一步是将此工程设置为tomcat工程。打开tomcat安装目录下的conf目录下的server.xml文件。 打开此文件,找到<!-- Tomcat Root Context --> 这一行。在这一行的下面添加如下一段文字: <Context path="/myServlet" reloadable="true" docBase="myServlet" debug="0"/>
保存以上文件,至此已经完成了全部的配置工作。重启Tomcat,在浏览器中输入:http://localhost:8080/myServlet/HelloWorld 即可看到Hello World!
以上。
|