request和response对象是由服务器创建的。我们来使用它们

 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");

关于响应 .write() 与 .print()

可以打印输出文本格式的(包括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