Servlet 示例

Servlet 的 java 源文件

package main
//下面是导入相应的包
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;

/**
    * 这是第一个Servlet的例子
    */
public class HelloServlet extends HttpServlet {
        /*----------实例化----------*/
    public HelloServlet(){
        super();
        System.out.println("实例化!");
    }
        /*----------初始化----------*/
    public void init() throws ServletException {
        System.out.println("初始化时第一次调用!");
    }
        /*----------服务----------*/
    //用于处理客户端发送的GET请求   
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   
        response.setContentType("text/html;charset=UTF-8"); //这条语句指明了向客户端发送的内容格式和采用的字符编码.   
        PrintWriter out = response.getWriter();    
        out.println(" 您好!"); //利用PrintWriter对象的方法将数据发送给客户端   
        out.close();   
    }   
        //用于处理客户端发送的POST请求   
        public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {   
        doGet(request, response); //这条语句的作用是,当客户端发送POST请求时,调用doGet()方法进行处理   
        }
        /*----------销毁----------*/
        public void destroy() {
        System.out.println("释放资源!");
    }
}

web.xml 配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
        http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>main.Hello</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>

运行

建立一个 web 项目目录,将 servelet 的源文件编译成的 class 文件按照包结构放到 WEB-INF/classes/ 目录下(我这里是WEB-INF/classes/main/Hello.class),然后把 web.xml 拷贝到项目根目录,启动 tomcat,在浏览器输入http://localhost:8080/hello 就可以看到页面上显示出 Servlet 的 doGet() 方法输出的结果。