import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置响应内容类型
response.setContentType("text/html;charset=UTF-8");
// 创建响应输出流
PrintWriter out = response.getWriter();
// 向客户端发送HTML响应
out.println("<html>");
out.println("<head><title>HelloServlet</title></head>");
out.println("<body>");
out.println("<h2>Hello from the Servlet!</h2>");
out.println("</body>");
out.println("</html>");
// 关闭输出流
out.close();
}
}
在这个例子中,Servlet通过覆盖doGet方法来处理HTTP GET请求。它首先设置响应的内容类型为"text/html;charset=UTF-8",然后使用PrintWriter对象向客户端发送HTML响应。
请注意,这只是一个简单的例子。在实际应用中,您可能需要处理更复杂的业务逻辑,根据请求参数生成动态内容,或者使用模板引擎来构建更灵活的响应。此外,对于不同类型的HTTP请求(例如POST请求),您需要相应地调整Servlet的处理逻辑。
转载请注明出处:http://www.pingtaimeng.com/article/detail/6876/Servlet