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博客搜索:标题关键字。以获取最新全部资料 ❤
第三方平台不会及时更新本文最新内容。如果发现本文资料不全,可访问本人的Java博客搜索:标题关键字。以获取最新全部资料 ❤
评论(0)