Java Servlet示例

时间:2020-01-09 10:36:22  来源:igfitidea点击:

Java Servlet只是实现接口的普通Java类。

javax.servlet.Servlet;

实现此接口的最简单方法是扩展类GenericServlet或者HttpServlet。

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

public class SimpleServlet extends GenericServlet {

  public void service(ServletRequest request, ServletResponse response)
        throws ServletException, IOException {

       // do something in here
  }
}

当HTTP请求到达以Servlet为目标的Web服务器时,Web服务器将调用Servlet的service()方法。

然后," service()"方法读取请求,并生成响应,该响应被发送回客户端(例如浏览器)。

这是一个service()实现的例子:

public void service(ServletRequest request, ServletResponse response)
        throws ServletException, IOException {

  String yesOrNoParam = request.getParameter("param");

  if("yes".equals(yesOrNoParam) ){

      response.getWriter().write(
        "<html><body>You said yes!</body></html>");
  }

  if("no".equals(yesOrNoParam) ){
    
      response.getWriter().write(
        "<html><body>You said no!</body></html>");
  }
}

这个" service()"方法首先读取请求参数" param"。然后,它检查参数是否等于文本"是"或者"否",并将HTML响应写回到浏览器。