Servlet: ServletResponse接口 & HttpServletResponse接口

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之间的随机数并发送给客户端进行显示

原文地址:https://www.cnblogs.com/JasperZhao/p/15264466.html