1 ServletResponse接口
(1)基本概念
javax.servlet.ServletResponse接口,用于定义一个对象,来帮助Servlet向客户端发送响应
Servlet容器创建ServletResponse对象,并将其作为参数传递给servlet的service方法
(2)常用方法
方法声明 | 功能介绍 |
PrintWriter getWriter() | 返回可向客户端发送字符文本的PrintWriter对象 |
String getCharacterEncoding() | 获取响应内容的编码方式 |
void setContentType(String type) | 如果尚未提交响应,则设置发送到客户端响应的内容类型。内容类型 可以包括字符编码规范,例如text/html;charset=UTF-8 |
2 HttpServletResponse接口
(1)基本概念
javax.servlet.http.HttpServletResponse接口,继承ServletResponse接口,以便在发送响应时提供 特定于HTTP的功能
(2)常用的方法
方法声明 | 功能介绍 |
void sendRedirect(String location) | 使用指定的重定向位置URL,向客户端发送临时重定向响应 |
3 使用示例
// 继承HttpServlet public class HelloWorld extends HttpServlet { // 重写HttpServlet中的doGet方法 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // 设置响应输出编码,避免中文乱码 response.setContentType(“text/html;charset=utf-8”); // 获取响应输出流 PrintWriter out= response.getWriter(); // 利用输出流输出信息 out.println(“<html><body> Hello world!</body></html>”); //关闭流 out.close(); } }
案例题目
使用Servlet获取在服务器获取一个1~100之间的随机数并发送给客户端进行显示