• JavaEE——HttpServletResponse


    核心方法

    方法功能
    void setStatus(int sc)设置状态码。
    void setHeader(String name,String value)设置一个带有给定的名称和值的 header. 如果 name 已经存在,则覆盖旧的值.
    void addHeader(String name, String value)添加一个带有给定的名称和值的 header. 如果 name 已经存在,不覆盖旧的值, 并列添加新的键值对
    void setContentType(String type)设置被发送到客户端的响应的内容类型。
    void setCharacterEncoding(String charset)设置被发送到客户端的响应的字符编码(MIME 字符集)
    void sendRedirect(String location)使用指定的重定向位置 URL 发送临时重定向响应到客户端。
    PrintWriter getWriter()用于往 body 中写入文本格式数据.
    OutputStream getOutputStream()用于往 body 中写入二进制格式数据.

    代码实例

    设置状态吗

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    @WebServlet("/status")
    public class StatusServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            String type = req.getParameter("type");
            if(type.equals("1")){
                resp.setStatus(200);
            } else if(type.equals("2")){
                resp.setStatus(404);
                resp.sendError(404);
            } else if(type.equals("3")){
                resp.setStatus(500);
                resp.sendError(500);
            } else {
                resp.setStatus(504);
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    页面重定向

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    @WebServlet("/redirect")
    public class RedirectServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    //        resp.setStatus(302);
    //       resp.setHeader("Location","https://www.sogou.com");
            
            //也可以使用下面这个方法
            resp.sendRedirect("http://www.sogou.com");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    页面自动刷新

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    @WebServlet("/autoRefresh")
    public class AutoRefreshServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            resp.setContentType("text/html; charset=utf-8");
            resp.setHeader("refresh","2");//两秒钟刷新一次
            resp.getWriter().write(System.currentTimeMillis() + "");
        }
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
  • 相关阅读:
    .NET/C#汇总 —— 数据库概念知识
    多线程之线程的执行顺序
    06 | 链表(上):如何实现LRU缓存淘汰算法?
    工业电子中的深力科分享一款PWM控制器 KA3525A
    发明专利和实用新型专利的根本区别
    带大量数据和公式的excel表格,手机打开数据正常,电脑打开数据就消失了
    8、绩效看板与日清计划
    C++容器之前向链表(std::forward_list)
    google的chromedriver最新版下载地址
    Rancher 离线安装 longhorn 存储类
  • 原文地址:https://blog.csdn.net/m0_60867520/article/details/127960323