request和response对象是由服务器创建的。我们来使用它们。不过我们可以全局获得,如下:

        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
        HttpServletResponse response = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getResponse();

 request对象是来获取请求体内容,response对象是来设置响应体内容

request的怕出现乱码情况直接设置

setCharacterEncoding(“utf-8”)

response出现 乱码 设置

response.setContentType("text/html;charset=utf-8");

请求转发

request.getRequestDispatcher("/login.jsp").forward(request, response);

重定向 

response.sendRedirect(request.getContextPath() + "/success.jsp");

response.sendRedirect("https://www.baidu.com");

关于响应Writer对象 .write() 与 .print() 2个方法对比

可以打印输出文本格式的(包括html标签),可以打印对象
resp.getWriter().println("兄弟 println");
可以打印输出文本格式的(包括html标签),不可以打印对象
resp.getWriter().write("兄弟 write");

响应信息 优先级 sendError > getWriter

HttpServletResponse可利用其是枚举,方便我们看含义

代码顺序 如下
resp.sendError(HttpServletResponse.SC_BAD_GATEWAY, "兄弟你瘦了");

resp.setStatus(500);
resp.getWriter().println("兄弟 500 错误了");

最终结果 是 502 网关错误,所以 sendError 的 优先级 大于 getWriter
特殊说明:
上述文章均是作者实际操作后产出。烦请各位,请勿直接盗用!转载记得标注原文链接:www.zanglikun.com
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取全部资料 ❤