Tomcat通过Servlet处理请求与发送响应
在Java的Servlet API中,HttpServlet
类提供了处理HTTP请求和发送HTTP响应的方法。以下是一个简单的例子,展示了如何通过Servlet处理GET和POST请求,并发送响应:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ExampleServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body><h1>Hello, world!</h1></body></html>");
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body><h1>POST Request Received!</h1></body></html>");
}
}
在这个例子中,ExampleServlet
类继承自HttpServlet
并覆盖了doGet
和doPost
方法。doGet
方法用于处理GET请求,而doPost
方法用于处理POST请求。每个方法都设置响应的内容类型为text/html
,并通过PrintWriter
将HTML响应发送到客户端。
要注意的是,Servlet容器(如Tomcat)会根据到来的请求方法(GET、POST等)调用相应的do<Method>
方法。开发者需要确保在web.xml中正确配置了Servlet和它的映射(如GET和POST请求应该由哪个Servlet处理)。
评论已关闭