HttpServletResponse接口提供了用于设置HTTP响应信息
的方法。下面介绍一些常用的HttpServletResponse方法,用于设置响应信息。
void setContentType(String type)
: 设置响应的内容类型。void setStatus(int sc)
: 设置响应的状态码。PrintWriter getWriter()
: 返回一个PrintWriter对象,用于向客户端发送字符文本
。void sendRedirect(String location)
: 重定向到指定的URL。void addHeader(String name, String value)
: 添加一个响应头。
代码如下:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
// 设置响应状态码
response.setStatus(HttpServletResponse.SC_OK);
// 设置响应头
response.addHeader("CustomHeader", "CustomValue");
// 发送响应内容
out.println("<html><body>");
out.println("<h1>Hello, World!</h1>");
out.println("</body></html>");
// 重定向到另一个URL
// response.sendRedirect("https://www.example.com");
}
}
使用HttpServletResponse的方法来设置响应的内容类型、状态码、响应头,并向客户端发送响应内容。