获取请求头信息

  1. package servletdemo;
  2.  
  3. import java.io.IOException;
  4. import java.util.Enumeration;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.annotation.WebServlet;
  8. import javax.servlet.http.HttpServlet;
  9. import javax.servlet.http.HttpServletRequest;
  10. import javax.servlet.http.HttpServletResponse;
  11.  
  12. /**
  13. * Servlet implementation class HeaderSerlvet
  14. */
  15. @WebServlet("/HeaderSerlvet")
  16. public class HeaderSerlvet extends HttpServlet {
  17. private static final long serialVersionUID = 1L;
  18.  
  19. /**
  20. * @see HttpServlet#HttpServlet()
  21. */
  22. public HeaderSerlvet() {
  23. super();
  24. // TODO Auto-generated constructor stub
  25. }
  26.  
  27. /**
  28. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  29. */
  30. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  31. // TODO Auto-generated method stub
  32. Enumeration<String> strEnum=request.getHeaderNames();
  33. while (strEnum.hasMoreElements()) {
  34. String str =strEnum.nextElement();
  35. String headervalue=request.getHeader(str);
  36. System.out.println(str+":"+headervalue);
  37. }
  38. }
  39.  
  40. /**
  41. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  42. */
  43. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  44. // TODO Auto-generated method stub
  45. }
  46.  
  47. }

代码

设置响应头信息

有很多设置响应头的方法,在这里举两个例子,setContentTypesetIntHeader,其他的可以自己看API

  1. package servletdemo;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.util.Calendar;
  6. import java.util.GregorianCalendar;
  7.  
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. /**
  15. * Servlet implementation class ResponseHeaderServlet
  16. */
  17. @WebServlet("/ResponseHeaderServlet")
  18. public class ResponseHeaderServlet extends HttpServlet {
  19. private static final long serialVersionUID = 1L;
  20.  
  21. /**
  22. * @see HttpServlet#HttpServlet()
  23. */
  24. public ResponseHeaderServlet() {
  25. super();
  26. // TODO Auto-generated constructor stub
  27. }
  28.  
  29. /**
  30. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  31. */
  32. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  33. // TODO Auto-generated method stub
  34. // 设置刷新自动加载时间为 5 秒
  35. response.setIntHeader("Refresh", 1);
  36.  
  37. // 设置响应内容类型
  38. response.setContentType("text/html");
  39.  
  40. // Get current time
  41. Calendar calendar = new GregorianCalendar();
  42. String am_pm;
  43. int hour = calendar.get(Calendar.HOUR);
  44. int minute = calendar.get(Calendar.MINUTE);
  45. int second = calendar.get(Calendar.SECOND);
  46. if(calendar.get(Calendar.AM_PM) == 0)
  47. am_pm = "AM";
  48. else
  49. am_pm = "PM";
  50.  
  51. String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
  52.  
  53. PrintWriter out = response.getWriter();
  54. String title = "自动刷新 Header 设置";
  55. String docType =
  56. "<!doctype html public \"-//w3c//dtd html 4.0 " +
  57. "transitional//en\">\n";
  58. out.println(docType +
  59. "<html>\n" +
  60. "<head><title>" + title + "</title></head>\n"+
  61. "<body bgcolor=\"#f0f0f0\">\n" +
  62. "<h1 align=\"center\">" + title + "</h1>\n" +
  63. "<p>当前时间是:" + CT + "</p>\n");
  64. }
  65.  
  66. /**
  67. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  68. */
  69. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  70. // TODO Auto-generated method stub
  71. }
  72.  
  73. }

代码

呵呵,乱码了,不好意思

动手学servlet(三) 请求头和响应头信息的更多相关文章

  1. Android系列之网络(二)----HTTP请求头与响应头

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  2. (二)----HTTP请求头与响应头

    一.HTTP头引入: 正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度.通常HTTP消息包括:客户机向服务器的请求消息和服务器向客户机的响应消 息.客户端向服务器发送一个请求,请求头 ...

  3. Android Http请求头与响应头的学习

    本节引言: 上节中我们对Android涉及的网络编程进行了了解,也学习了下Http的基本概念,而本节我们 要学习的是Http的请求头与响应头,当然,可以把也可以把这节看作文档,用到的时候来查查 即可! ...

  4. HTTP请求头与响应头(转载)

    欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/400503 ...

  5. HTTP请求头与响应头

    http://m.blog.csdn.net/article/details?id=48918857 本篇文章中,将学习一下HTTP请求头与响应头的知识. 一.HTTP头引入: 正确的设置HTTP头部 ...

  6. Zuul 修改 请求头、响应头 (死磕)

    疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 架构师成长+面试必备之 高并发基础书籍 [Netty Zookeeper Redis 高并发实战 ] 前言 Crazy ...

  7. http header详解,HTTP头、请求头、响应头、实体头

    Content-Language,Content-Length,Content-Type,Content-Encoding,mime分析 Accept 指定客户端能够接收的内容类型 Accept:te ...

  8. [面试没答上的问题1]http请求,请求头和响应头都有什么信息?

    最近在找工作,面试官问了一些问题自己并没有回答上,这里做一个小结. http请求,请求头和响应头都有什么信息? 页面和服务器交互最常见的方式就是ajax,ajax简单来说是浏览器发送请求到服务端,然后 ...

  9. HTTP请求头和响应头

      这篇文章简单总结一下HTTP请求头和响应头,并举一些web开发中响应头的用例. 1. HTTP请求头 accept:浏览器通过这个头告诉服务器,它所支持的数据类型.如:text/html, ima ...

随机推荐

  1. DW(六):polybase访问Azure Blob Storage

    目录: 连接hadoop配置语法 配置hadoop连接 Pushdown配置 Create external tables for Azure blob storage 连接hadoop配置语法: g ...

  2. android ANR

    下面有两篇关于Android ANR的文章,感觉不错,分享一下! [Android实例] [Sundy系列]网上绝无仅有的Log分析教程及例子!android ANRhttp://blog.csdn. ...

  3. linux ubuntu系统下,adb不是内部命令 (如何才能让adb命令可以使用)

    linux ubuntu系统下,adb不是内部命令 原文地址 linux ubuntu系统下,adb不是内部命令 解决方法: 1.sudo gedit ~/.bashrc 2.将下面的两句加到上面打开 ...

  4. 淘宝PHPSDK2.0 剔除 lotusphp框架---兄弟连教程

    淘宝PHPSDK2.0 剔除 lotusphp框架---兄弟连教程. lotusphp是一个国产开源的php框架 由于有个朋友公司是做淘宝客的,还由于不少朋友在开淘宝,于是有必要研究下.尽管个人认为微 ...

  5. 【jmeter】测试报告优化<二>

    如果按JMeter默认设置,生成报告如下: 从上图可以看出,结果信息比较简单,对于运行成功的case,还可以将就用着.但对于跑失败的case,就只有一行assert错误信息.(信息量太少了,比较难找到 ...

  6. devstack安装openstack

    devstack是目前安装OpenStack最为方便的工具,一般用于开发和测试OpenStack.如果想在生产环境安装的话,需要对 devstack做很多定制,或者使用puppet/chef等更成熟的 ...

  7. 轻量级开源内存数据库SQLite性能测试

    [IT168 专稿]SQLite是一款轻型的数据库,它占用资源非常的低,同时能够跟很多程序语言相结合,但是支持的SQL语句不会逊色于其他开源数据库.它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品 ...

  8. php 自带函数

    memory_get_usage()://查看当前内存使用情况单位 bytes str_repeat("liuhui", 2);//字符串重复指定次数,liuhui重复2次

  9. 【maven】将jar安装到maven本地仓库

    Maven 安装 JAR 包的命令是:  mvn install:install-file -Dfile=jar包的位置 -DgroupId=上面的groupId -DartifactId=上面的ar ...

  10. 只有一个Service或Broadcast Reciver的android应用

    Service是android四大组件中与Activity最相似的组件,都可以代表可执行的程序. Service与Activity的区别在于:   (1).Service一直在后台运行,没有用户界面. ...