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