JavaWeb HttpServletResponse对象及常用方法

 更新时间:2022年03月17日 15:10:12   作者:BoBo yeah  
这篇文章主要介绍了JavaWeb-HttpServletResponse对象,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

(1)概念

在doGet、doPost、service方法的参数中都会有HttpServletRequest和HttpServletResponse对象。
HttpServletRequest代表的是http请求,想要获取请求中数据的时候使用;
HttpServletResponse代表的是http响应,有数据需要发送给浏览器端的时候使用。

(2)常用方法

1)setHeader(String name, String value)

设置响应头:
   ①设置文本格式和编码
   ②定时刷新
   定时刷新是通过Refresh设置为响应头,可以实现在多少时间后实现跳转 url

//另外一种写法,使用setHeader方法
		response.setHeader("Content-Type", "text/html;charset=utf-8");
//获得字符输出流
		PrintWriter pw=response.getWriter();
		pw.write("5秒后进入百度");
		
		//设置定时刷新   --多少时间后进行跳转
		response.setHeader("Refresh","5;url=http://www.baidu.com");
		//间隔多少时间进行自刷新
		response.setHeader("Refresh", "5");
		//使用request作为域对象,存储数据
		request.setAttribute("name","zhangsan");

2)getWriter() --> PrintWriter

 getOutputStream()  -->ServletOuputStream
   		//输出信息到浏览器端
//获得字节流,将数据写到浏览器端
	    ServletOutputStream sos=response.getOutputStream();
		sos.write("200".getBytes());
		sos.write("\n".getBytes());
		byte[] bs="world".getBytes();
		sos.write(bs);
		sos.write("<br/>".getBytes());
		sos.write("中国".getBytes("utf-8"));

3)setContentType()

设置响应到浏览器端的中文编码以及文本格式

//设置显示到浏览器端的文本格式和编码
response.setContentType("text/html;charset=utf-8");

4)重定向

sendRedirect(“xxxx”)//xxx代表重定向后的地址
①用于服务器端内部资源的跳转,也可以用于不同应用和不同服务器之间的跳转
②重定向浏览器地址栏会发生变量,浏览器地址栏会是重定向以后的地址
③重定向相当于是2次请求,2次响应
④重定向一般用于事情已经做完了,只是为了跳转到下一个组件。

//重定向
		//一般是事情已经完成了,只是为了下一个组件的跳转,浏览器地址栏的地址会发生变化
		//重定向是两次请求,request作用域中存储的数据不能实现共享
		//重定向是通过HttpServletResponse对象调出的
	    response.sendRedirect("index.jsp");
		//response.sendRedirect("register.html");

到此这篇关于JavaWeb-HttpServletResponse对象的文章就介绍到这了,更多相关JavaWeb HttpServletResponse对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springBoot @Enable* 注解的使用

    springBoot @Enable* 注解的使用

    这篇文章主要介绍了springBoot @Enable* 注解的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 学习Java内存模型JMM心得

    学习Java内存模型JMM心得

    这篇文章主要介绍了学习Java内存模型JMM的心得以及对其原理做了深入的介绍,有兴趣的朋友学习下吧。
    2017-12-12
  • SpringBoot集成Aviator实现参数校验的代码工程

    SpringBoot集成Aviator实现参数校验的代码工程

    Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值,本文给大家详细介绍了SpringBoot集成Aviator实现参数校验的方法,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-11-11
  • Springboot通过Scheduled实现定时任务代码

    Springboot通过Scheduled实现定时任务代码

    这篇文章主要介绍了Springboot通过Scheduled实现定时任务代码,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot整合Redisson实现分布式锁

    SpringBoot整合Redisson实现分布式锁

    本文主要介绍了SpringBoot整合Redisson实现分布式锁,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • SpringBoot整合Mybatis-Plus实现微信注册登录的示例代码

    SpringBoot整合Mybatis-Plus实现微信注册登录的示例代码

    微信是不可或缺的通讯工具,本文主要介绍了SpringBoot整合Mybatis-Plus实现微信注册登录的示例代码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 解决sharding JDBC 不支持批量导入问题

    解决sharding JDBC 不支持批量导入问题

    这篇文章主要介绍了解决sharding JDBC 不支持批量导入问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • javaweb实现在线支付功能

    javaweb实现在线支付功能

    这篇文章主要为大家详细介绍了javaweb实现在线支付功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Java 超详细讲解十大排序算法面试无忧

    Java 超详细讲解十大排序算法面试无忧

    这篇文章主要介绍了Java常用的排序算法及代码实现,在Java开发中,对排序的应用需要熟练的掌握,这样才能够确保Java学习时候能够有扎实的基础能力。那Java有哪些排序算法呢?本文小编就来详细说说Java常见的排序算法,需要的朋友可以参考一下
    2022-04-04
  • 详解springmvc拦截器拦截静态资源

    详解springmvc拦截器拦截静态资源

    本篇文章主要介绍了详解springmvc拦截器拦截静态资源,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01

最新评论