zoukankan      html  css  js  c++  java
  • 动手学servlet(三) 请求头和响应头信息

    获取请求头信息

    package servletdemo;
    
    import java.io.IOException;
    import java.util.Enumeration;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class HeaderSerlvet
     */
    @WebServlet("/HeaderSerlvet")
    public class HeaderSerlvet extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public HeaderSerlvet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            Enumeration<String> strEnum=request.getHeaderNames();
            while (strEnum.hasMoreElements()) {
                String str =strEnum.nextElement();
                String headervalue=request.getHeader(str);
                System.out.println(str+":"+headervalue);
            }
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
        }
    
    }
    代码

    设置响应头信息

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

    package servletdemo;
    
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Calendar;
    import java.util.GregorianCalendar;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     * Servlet implementation class ResponseHeaderServlet
     */
    @WebServlet("/ResponseHeaderServlet")
    public class ResponseHeaderServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public ResponseHeaderServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
             // 设置刷新自动加载时间为 5 秒
              response.setIntHeader("Refresh", 1);
         
              // 设置响应内容类型
              response.setContentType("text/html");
         
              // Get current time
              Calendar calendar = new GregorianCalendar();
              String am_pm;
              int hour = calendar.get(Calendar.HOUR);
              int minute = calendar.get(Calendar.MINUTE);
              int second = calendar.get(Calendar.SECOND);
              if(calendar.get(Calendar.AM_PM) == 0)
                am_pm = "AM";
              else
                am_pm = "PM";
         
              String CT = hour+":"+ minute +":"+ second +" "+ am_pm;
            
              PrintWriter out = response.getWriter();
              String title = "自动刷新 Header 设置";
              String docType =
              "<!doctype html public "-//w3c//dtd html 4.0 " +
              "transitional//en">
    ";
              out.println(docType +
                "<html>
    " +
                "<head><title>" + title + "</title></head>
    "+
                "<body bgcolor="#f0f0f0">
    " +
                "<h1 align="center">" + title + "</h1>
    " +
                "<p>当前时间是:" + CT + "</p>
    ");
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
        }
    
    }
    代码

    呵呵,乱码了,不好意思

  • 相关阅读:
    HTML中设置在浏览器中固定位置fixed定位
    [简短问答]C-Lodop中一些测试用的地址
    LODOP打印超文本字符串拼接2 单选选择css样式表格
    HTML布局排版之制作个人网站的文章列表
    LODOP打印超文本字符串拼接1 固定表格填充数值
    HTML用table布局排版 padding清零
    [简短问答]LODOP套打问题及相关
    [简短问答]LODOP打印不清晰
    Unity3D深入浅出 -组件与节点之间的调用关系
    Unity3D深入浅出 -创造 物理材质(Physics Materials)
  • 原文地址:https://www.cnblogs.com/SamFlynn/p/4480197.html
Copyright © 2011-2022 走看看