package com.neuedu.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* HttpServletResponse对象 简称 response
* 作用:封装响应的相关信息
*
* 使用:
* -- 设置响应头信息
* setHeader(String name,String value);设置响应头信息,但是同键覆盖
* addHeader(String name,String value);设置响应头信息,但是同键不覆盖
* -- 设置编码格式
* setHeader("content-type", "text/html;charset=utf-8");
* setContentType("text/html;charset=utf-8");(建议使用)
* response.setCharacterEncoding("utf-8");
*
*
* 方式补充:
* 1.可以在每一条数据上设置编码格式
* 2.配置文件中server.xml(userBodyEncodingForURI= "true")
*
* 注意:
* 格式:text/html、text/xml、text/plain(普通的字符串)
*
* -- 设置响应体
* response.getWriter().write(参数--字符串,字符数组。。。);
*
*
* -- 设置状态码
* response.sendError(int sc);//只是状态码
* response.sendError(int sc,String msg);//状态码,描述信息
* 注意使用场景
*
* -- 设置跳转(请求重定向-站外跳转)
* sendRedirect(String location);//参数是跳转路径
*
*
*
* 总结:
* 请求转发和请求重定向区别:
*
* -- 1.对象不同,前者是request,后者是response
*
* -- 2.请求次数不同,前者一次,后者两次
*
* -- 3.request对象个数不同,前者1个,后者2个
*
* -- 4.地址栏不同,前者不变,后者改变
*
*
*
*
*
* @author Administrator
*
*/
@WebServlet("/ResponseServlet")
public class ResponseServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//设置响应头信息
response.setHeader("haha", "Studying.....");
response.setHeader("haha", "Studying.....11111");
response.addHeader("zzf", "sleeping.......");
response.addHeader("zzf", "sleeping.......1111111");
//设置编码格式
// response.setHeader("content-type", "text/html;charset=utf-8");
// response.setContentType("text/html;charset=utf-8");
// response.setContentType("text/plain;charset=utf-8");
// response.setContentType("text/xml;charset=utf-8");
response.setCharacterEncoding("utf-8");
//设置响应体
response.getWriter().write("哈哈");
response.getWriter().write("<br /><b><i>哈哈</i></b>");
//设置状态码
// response.sendError(404);
// response.sendError(405, "Method Not Allowed.....");
//设置跳转(请求重定向-站外跳转)
// response.sendRedirect("test.jsp");
//请求转发
request.getRequestDispatcher("test1.jsp").forward(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
HttpServletResponse对象基础
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本章目标 了解面向对象的基本概念 了解面向对象的三个主要特征 掌握类与对象的关系 掌握类的定义 掌握对象的声明及使...
- 面向对象对象编程 (Object Oriented Programming)简写:OOP 一、面向对象的基本概念 ...
- 我是一名80后,看文章的你是否也和我年龄相仿?如果是,你是否会觉得儿时有很多遗憾?比如为什么爸爸妈妈没有给我多拍几...