首页 > 编程语言 >【Javaweb】Servlet十 | HttpServletResponse类和HttpServletRequest类

【Javaweb】Servlet十 | HttpServletResponse类和HttpServletRequest类

时间:2023-01-27 00:33:07浏览次数:49  
标签:HttpServletRequest PrintWriter UTF Javaweb resp writer HttpServletResponse getWr

HttpServletResponse类的作用

  HttpServletResponse类和HttpServletRequest类一样。每次请求进来,Tomcat服务器都会创建一个Response对象传递给Servlet程序去使用。HttpServletRequest类表示请求过来的信息,HttpServletResponse类表示所有响应的信息。

  我们如果需要设置返回给客户端的信息,都可以通过HttpServletResponse 对象来进行设置。

两个输出流的说明

字节流    getOutputStream();  常用于 下载(传递二进制数据)

字符流    getWriter();       常用于回传字符串(常用)

两个流同时只能使用一个

使用了字节流,就不能再使用字符流,否则就会报错。

 

 如何往客户端回传数据

要求:往客户端回传字符串数据

PrintWriter writer=resp.getWriter();
writer.write("response's context!!!");

响应的乱码解决

方案一

 

设置服务器字符集为UTF-8
        resp.setCharacterEncoding("UTF-8");
//        通过响应头,设置浏览器也使用UTF-8字符集
        resp.setHeader("Content-Type","text/html;charset-UTF-8");
        PrintWriter writer=resp.getWriter();
        writer.write("开心每一天");

方案二

注意:此方法一定要在获取流对象之前调用才有效    

流对象:

PrintWriter writer=resp.getWriter();
//        他会同时设置服务器和客户端都使用UTF-8字符集,还设置了响应头
        resp.setContentType("text/html;charset=UTF-8");
        PrintWriter writer=resp.getWriter();
        writer.write("开心每一天");

 

标签:HttpServletRequest,PrintWriter,UTF,Javaweb,resp,writer,HttpServletResponse,getWr
From: https://www.cnblogs.com/gbrr/p/17068441.html

相关文章

  • 【Javaweb】Servlet九 | base标签的作用【详细介绍】
    base标签的作用导言:路径跳转<ahref="/a/b/c.html">这是a下的b下的c</a></br><ahref="/ForwardC">请求转发:这是a下的b下的c</a></br><ahref="../../index.jsp">跳......
  • 【Javaweb】Servlet八 | 请求转发的代码实现【详解】
    请求的转发什么是请求的转发?请求转发是指,服务器收到请求时,从一次资源转到另一个资源的操作叫做请求转发。 部分代码//获取请求的参数(办事的材料)查看......
  • Servlet27 - Listener 监听器
    Listener监听xxx对象的xxx过程ServletContextListener监听ServletContext对象的创建与销毁方法名作用contextInitialized(ServletContextEventsce......
  • Servlet26 - ThreadLocal
    ThreadLocal线程本地变量,常用方法get()set(obj),通过set方法在当前线程上存储数据,通过get方法在当前线程中获取数据set方法源码分析publicvoidset(Tvalue){......
  • Servlet25 - 事务管理
    事务管理什么是事务?try{setAutoCommit(false);事务操作...commit();}catch(Exceptione){rollback();}目的是为了事务操作结果的一致性,事务操作......
  • 【Javaweb】servlet七 | 解决post请求中文乱码问题
    问题描述在get请求时(可以接收)  post请求时(出现了中文乱码问题)  解决方案在doPost函数中添加如下代码//设置请求体字符为UTF-8,从而解决post请求的中......
  • 【Javaweb】Servlet六 | HttpServletRequest类的含义及其使用方法【详解】
    HttpServletRequest类的作用每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的Http协议信息解析好封装到Request对象中。然后传递到Service方法(doGet和doPost)......
  • Servlet24 - Filter
    Filter生命周期:init->doFilter->destroy同一个请求路径/demo01.do中,Filter会在Servlet前拦截请求Filter和Servlet类似,可以在web.xml中配置映射也可以直......
  • Servlet22 - BeanFactory
    BeanFactory-IOC-DI依赖/耦合软件系统中,层与层间存在依赖关系,称为耦合设计原则:高内聚低耦合--层内组成代码高度聚集,层间关系低耦合(理想情况-零耦合)如何实现低......
  • Servlet23 - IOC & DI
    IOCInversionofControl控制反转之前,在Servlet中,我们创建service对象:FruitServicefruitService=newFruitServiceImpl();如果是在Servlet的某个方法中创建......