ITEEDU

手工创建布署一个serlvet(tomcat中)

本文主要讲如何在tomcat中纯手工布置一个servlet。在这前先要对tomcat有简单了解。

第一步:在C:\Tomcat xx\webapps目录下添加你要布署的站点。

如myservlet。新建myservlet目录。然后在myservlet目录下新建WEB-INF目录,大小写必须保持一致。

接着请在WEB-INF目录下建立classes与lib两个目录。其中classes目录是用来放置servlet文件,而lib目录则用来存放你在这个站点中所需要用到的jar包(下例不用)。通常的如:数据库驱动程序等。

在WEB-INF目录再建立一个以web.xml为命名的文件。

第二步:写servlet文件。这里以Hello.java命名。

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 

public class Hello extends HttpServlet{ 
    public void doGet(HttpServletRequest req,
                                HttpServletResponse resp) 
                                throws ServletException,IOException{ 
       resp.setContentType("text/html"); 
       PrintWriter out=resp.getWriter(); 
       out.println("<HTML>"); 
       out.println("<BODY>"); 
       out.println("<h1>Hello<h1/>"); 
       out.println("</BODY>"); 
       out.println("</HTML>"); 
       out.close(); 
    } 
}

 

第三步:编译这个Hello.java文件。在这之前要在classpath中添加好所要的类库,装了j2ee的在其下的lib目录中找(javaee.jar是必要的),用tomcat的其下server\lib目录中有可用jar文件。若不知加的对不对,可将jar文件解压,看里面有要的类不。

用javac编译,同一般java类。若目录中生成一个Hello.class的文件。说明编译成功。

第四步,让服务器找到这个servlet文件。就必须在web.xml中进行设置。

在web.xml写入代码如下:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app http://java.sun.com/xml/ns/javaee";>http://java.sun.com/xml/ns/javaee" 
   xmlns:http://www.w3.org/2001/XMLSchema-instance";>http://www.w3.org/2001/XMLSchema-instance" 
   xsi:schemaLhttp://java.sun.com/xml/ns/javaee";>http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
   version="2.5"> 
  <!--下面的代码是布置servlet!--> 
  <servlet> 
   <!--给你现在布置的servlet取个名字--> 
   <servlet-name>hello</servlet-name> 
   <!--告诉服务器servlet所在的路径:包名+类名.--> 
   <servlet-class>Hello</servlet-class> 
  </servlet> 
  <servlet-mapping> 
   <!--用servlet名定位--> 
   <servlet-name>hello</servlet-name> 
   <!--在浏览器中访问该servlet所用的链接后缀!--> 
   <url-pattern>/hi</url-pattern> 
  </servlet-mapping> 
  <!---以上代码为布置servlet!--> 
</web-app>

第五步:重启tomcat。在浏览器中输入:http://localhost:8080/myservlet/hi 。这样就成功了。