import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Response对象学习 * 作用: * 用来响应数据到浏览器的一个对象 * * 使用: * 设置响应头 * resp.setHeader(String name, String value);//在响应头中添加信息,但是同键会覆盖 resp.addHeader(String name, String value);//在响应头中添加信息,但是同键不会覆盖 设置响应状态码 resp.sendError(int num,String msg);//自定义响应状态码 * 设置响应实体 * resp.getWriter().write(String str);//响应具体数据给浏览器 * * 设置编码格式 * * resp.setContentType("text/html;charset=utf-8"); * * 总结: * service方法请求处理代码流程 * * 设置响应编码格式 * 获取请求数据 * 操作数据库(mvc思想) * 处理请求数据 * 响应处理结果 * * @author Administrator * */ public class ResponseServle extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //获取请求信息 //获取请求头 //获取请求行 //获取请求用户数据 //处理请求数据 //相应处理结果 //设置响应头 resp.setHeader("mouse", "tow fly birds"); resp.addHeader("key", "thinkpad"); //设置编码格式 //resp.setHeader("content-type", "text/html;charset=utf-8"); //resp.setContentType("text/html;charset=utf-8");//替换resp.setHeader("content-type", "text/html;charset=utf-8"); //resp.setContentType("text/plain;charset=utf-8");//普通文本输出 //resp.setContentType("text/xml;charset=utf-8"); resp.setContentType("text/html;charset=utf-8"); //设置响应状态码 //resp.sendError(404,"sorry"); //设置响应实体 //resp.getWriter().write("<b>this is respones study</b> ");不设置响应格式必须英文输出 resp.getWriter().write("<b>今天天气真好 适合学习</b> "); } }