【JavaWeb】一文搞懂Response
在Java Web应用中,Response
对象用于将服务器的响应发回客户端。它是javax.servlet.http.HttpServletResponse
接口的一个实例,由Servlet容器创建并作为参数传递给doGet
或doPost
等方法。
以下是使用HttpServletResponse
对象设置响应的一些常见方法:
- 设置响应内容类型:
response.setContentType("text/html");
- 设置响应字符编码:
response.setCharacterEncoding("UTF-8");
- 向客户端写入内容:
PrintWriter out = response.getWriter();
out.println("<h1>Hello, World!</h1>");
- 设置响应状态码:
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
- 添加响应头:
response.setHeader("Custom-Header", "HeaderValue");
- 重定向:
response.sendRedirect("http://www.example.com");
- 设置缓存控制头:
response.setHeader("Cache-Control", "no-cache");
- 输出文件:
InputStream inputStream = ...; // 获取文件输入流
OutputStream outputStream = response.getOutputStream();
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
inputStream.close();
outputStream.close();
以上代码片段展示了如何使用HttpServletResponse
进行基本的响应操作。在实际应用中,你可能还需要处理更复杂的需求,如文件下载、处理Cookie等。
评论已关闭