Servlet Response
接口提供了一系列方法来设置和获取 http 响应的信息。一个
实例代表了一个 http 响应,而这个响应可以包含一些 html 等内容和一些状态信息,如 http 状态码和头信息。
响应体
使用
接口,你可以很容易地向客户端发送响应体。响应体是 HTTP 响应的主要内容,可以是 HTML、CSS、JavaScript、文本或其他数据类型。下面是一些常用的方法:
:设置响应体的类型。例如,如果要返回 HTML 内容,则可以使用
作为
的值。
:设置响应体的字符编码。例如,如果要返回 UTF-8 编码的 HTML 内容,则可以使用
作为
的值。
:获取一个
实例,用于向客户端发送字符数据。
立即学习
“
Java免费学习笔记(深入)
”;
:获取一个
实例,用于向客户端发送字节数据。
下面是一个示例代码,该代码会向客户端发送一个包含 HTML 内容的响应:
在上面的代码中,我们首先使用
方法设置响应体的类型为 HTML。然后,我们使用
方法设置响应体的字符编码为 UTF-8。接着,我们使用
方法获取一个
实例,然后使用
方法向客户端发送 HTML 内容。
响应头
除了响应体,HTTP 响应还可以包含一些元数据,如响应头信息。响应头信息提供了一些有关响应的附加信息,如响应体的类型、字符编码、过期时间等。使用
接口,你也可以很容易地设置和获取响应头信息。下面是一些常用的方法:
:设置响应头信息。例如,如果要设置
头信息,则可以使用
作为
的值,
作为
的值。
:添加响应头信息。例如,如果要添加
头信息,则可以使用
作为
的值,
作为
的值。
:设置响应头信息,值为一个整数。例如,如果要设置
头信息,则可以使用
作为
的值,文件大小作为
的值。
:添加响应头信息,值为一个整数。例如,如果要添加
头信息,则可以使用
作为
的值,时间戳作为
的值。
Eclipse导入Android或其他的JAVA项目的正确方法 WORD版
本文档主要讲述的是Eclipse导入Android或其他的JAVA项目的正确方法;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
下载
:获取指定名称的响应头信息。例如,如果要获取
头信息,则可以使用
作为
的值。
:获取指定名称的所有响应头信息。例如,如果要获取
头信息,则可以使用
作为
的值。
:获取指定名称的整数型响应头信息。例如,如果要获取
头信息,则可以使用
作为
的值。
响应状态
响应状态是指 HTTP 响应的状态码,表示服务器对请求的处理结果。使用
接口,你也可以设置响应状态码。下面是一些常用的状态码:
:表示请求已成功,且服务器已返回所请求的数据。
:表示请求的资源已被移动到新的位置,并且新的位置已经在响应头信息中返回。
:表示请求的资源不存在。
:表示服务器在处理请求时发生了错误。
设置响应状态码的方法如下:
:设置响应状态码。例如,如果要设置状态码为
,则可以使用
。
示例代码
下面是一个示例代码,该代码会向客户端发送一个包含 HTML 内容的响应,并设置响应头信息和状态码:
在上面的代码中,我们使用
设置响应状态码为
。然后,我们使用
方法设置
头信息为
。最后,我们使用
方法向客户端发送 HTML 内容。
servletresponseservletresponseServletResponsevoid setContentType(String type)text/htmltypevoid setCharacterEncoding(String encoding)UTF-8encodingPrintWriter getWriter()PrintWriterServletOutputStream getOutputStream()ServletOutputStream@WebServlet("/example")
public class ExampleServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("Example Servlet ");
out.println("");
out.println("");
out.println("Hello, world!
");
out.println("");
out.println("");
}
}response.setContentType("text/html")response.setCharacterEncoding("UTF-8")response.getWriter()PrintWriterout.println()ServletResponsevoid setHeader(String name, String value)Content-DispositionContent-Dispositionnameattachment; filename="example.txt"valuevoid addHeader(String name, String value)Cache-ControlCache-Controlnameno-cachevaluevoid setIntHeader(String name, int value)Content-LengthContent-Lengthnamevaluevoid addIntHeader(String name, int value)ExpiresExpiresnamevalueString getHeader(String name)Content-TypeContent-TypenameCollection getHeaders(String name) Set-CookieSet-Cookienameint getIntHeader(String name)Content-LengthContent-LengthnameServletResponse200302404500void setStatus(int sc)200setStatus(200)@WebServlet("/example")
public class ExampleServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
response.setStatus(HttpServletResponse.SC_OK);
response.setHeader("Cache-Control", "no-cache");
PrintWriter out = response.getWriter();
out.println("");
out.println("");
out.println("Example Servlet ");
out.println("");
out.println("");
out.println("Hello, world!
");
out.println("");
out.println("");
}
}HttpServletResponse.SC_OK200response.setHeader("Cache-Control", "no-cache")Cache-Controlno-cacheout.println()