以下是一個簡單的servlet程序,首先見立一個目錄,在D:\Tomcat\webapps\下建立servletdemo,并添加一個子目錄
WEB-INF文件夾
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
? public void doGet(HttpServletRequest req, HttpServletResponse res)
?????????????????????????????? throws ServletException, IOException {
??? res.setContentType("text/html");
??? PrintWriter out = res.getWriter();
??? out.println("<HTML>");
??? out.println("<HEAD><TITLE>Hello World</TITLE></HEAD>");
??? out.println("<BODY>");
??? out.println("<BIG>Hello World</BIG>");
??? out.println("</BODY></HTML>");
? }
?public void doPost(HttpServletRequest req, HttpServletResponse res)
????????????????????????????? throws ServletException, IOException? {
???????????????????????? doGet(req, res);
? }
}
在寫一個部署的文件web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app <web-app>
??? PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
??? "
??? <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>
?? <!--方式2-->
??? <servlet-mapping>
??????? <servlet-name>
??????????? HelloWorld
??????? </servlet-name>
??????? <url-pattern>
??????????? /HelloWorld.do
??????? </url-pattern>
??? </servlet-mapping>
???? <!--方式3-->?
???? <servlet-mapping>
??????? <servlet-name>
??????????? HelloWorld
??????? </servlet-name>
??????? <url-pattern>
?????????? *.hello
??????? </url-pattern>
??? </servlet-mapping>
???? <!--方式4-->?
???? <servlet-mapping>
??????? <servlet-name>
??????????? HelloWorld
??????? </servlet-name>
??????? <url-pattern>
????????? /hello/*
??????? </url-pattern>
??? </servlet-mapping>
</web-app>
這樣你就可以在瀏覽器中用以下url打開
http://localhost:8080/servletdemo/HelloWorld
/servletdemo/HelloWorld
/hello.html
/well.hello
/fancy/meeting/you/here.hello
/hello/to/you