package servlet; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ResponseDemo1 extends HttpServlet { /* * 1) tomcat服务器把请求信息封装到HttpServletRequest对象,且把响应信息封装到HttpServletResponse * 2) tomcat服务器调用doGet方法,传入request和response对象 */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { /* * 3) 通过response对象改变响应信息 * 3.1 响应行 */ // response.getWriter().write("haha"); // response.setStatus(404); // 修改状态码 // response.sendError(404); // 发送404的状态码 + 404的错误页面 /* * 3.2 响应头 */ response.setHeader("server", "JBoss"); /* * 3.3 实体内容(浏览器直接能够看到的内容就是实体内容) * 以下两个方法不能同时使用 */ //response.getWriter().write("hello world");// 字符内容。 response.getOutputStream().write("hello servlet".getBytes()); // 字节内容 /* * 4) tomcat服务器把response对象的内容转换成响应格式内容,再发送给浏览器解析。 */ } }