本文主要讲如何在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