热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javaresponse类型_(14)javaWeb中的HttpServletResponse类详解

如果希望了解请求和响应的详细内容,可以看我的“HTTP协议”系列文章响应体的简单概述:a,响应报文结构:b,常

如果希望了解请求和响应的详细内容,可以看我的“HTTP协议”系列文章

响应体的简单概述:

a,响应报文结构:

a98e7c800cd4e2bcff71d57038310c75.png

b,常见的状态码,返回服务器处理的结果:

b7ec560eb3951aa03fb79321ceadbfc6.png

c,常见的响应头:

488b53276fa886ef8eb897ce27aaa943.png

HttpServletResponse常用的方法

1,设置返回内容类型

response.setContentType("text/html");

response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。

例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。

Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。

类型分类:

BMP

GIF

JPEG

TIFF

DCX

PCX

HTML

TXT

XML

AFP

PDF

RTF

MSWORD

MSEXCEL

MSPOWERPOINT

WORDPERFECT

WORDPRO

VISIO

FRAMEMAKER

LOTUS123

2,设置字符编码

response.setCharacterEncoding("UTF-8");

3,设置响应状态码

response.setStatus(200);

4,设置响应头

response.setHeader("privateUser", "yangzi");//也可以添加一些私人的头部信息

5,发送返回内容

response.getWriter().writer();   发送字符实体内容

response.getOutputStream().writer()  发送字节实体内容

6,重定向

/**

* 需求: 跳转到adv.html

* 使用请求重定向: 发送一个302状态码+location的响应头

*/

/*

response.setStatus(302);//发送一个302状态码

response.setHeader("location", "/day09/adv.html"); //location的响应头

*/

//请求重定向简化写法

response.sendRedirect("/day09/adv.html");

7,定时刷新

/**

* 定时刷新

* 原理:浏览器认识refresh头,得到refresh头之后重新请求当前资源

*/

//response.setHeader("refresh", "1"); //每隔1秒刷新次页面

/**

* 隔n秒之后跳转另外的资源

*/

response.setHeader("refresh", "3;url=/day09/adv.html");//隔3秒之后跳转到

8,返回内容+contentType配合使用

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

/**

* 设置响应实体内容编码

*/

//response.setCharacterEncoding("utf-8");

/**

* 1. 服务器发送给浏览器的数据类型和内容编码

*/

//response.setHeader("content-type", "text/html");

response.setContentType("text/html;charset=utf-8");//和上面代码等价。推荐使用此方法

//response.setContentType("text/xml");

//response.setContentType("image/jpg");

//response.getWriter().write("

this is tilte中国");

response.getOutputStream().write("

this is tilte中国".getBytes("utf-8"));

/*File file = new File("e:/mm.jpg");

*//**

* 设置以下载方式打开文件

*//*

response.setHeader("Content-Disposition", "attachment; filename="+file.getName());

*//**

* 下载图片

*//*

*//**

* 发送图片

*//*

FileInputStream in = new FileInputStream(file);

byte[] buf = new byte[1024];

int len = 0;

//把图片内容写出到浏览器

while( (len=in.read(buf))!=-1 ){

response.getOutputStream().write(buf, 0, len);

}*/

}



推荐阅读
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 标题: ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 在线将PDF转成JPG图片的两种方法
    本文介绍了两种在线将PDF文件转换成JPG图片的方法:使用PDF24 tools网站和迅捷PDF在线转换器。详细介绍了它们的操作步骤和功能,并提到了迅捷PDF转换器作为专业的文件格式转换软件的推荐。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
author-avatar
网络营销论坛闯天涯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有