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后,看文章的你是否也和我年龄相仿?如果是,你是否会觉得儿时有很多遗憾?比如为什么爸爸妈妈没有给我多拍几...