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
        }
    
    }
    代码

    呵呵,乱码了,不好意思

  • 相关阅读:
    POJ 3268 Silver Cow Party (Dijkstra)
    怒学三算法 POJ 2387 Til the Cows Come Home (Bellman_Ford || Dijkstra || SPFA)
    CF Amr and Music (贪心)
    CF Amr and Pins (数学)
    POJ 3253 Fence Repair (贪心)
    POJ 3069 Saruman's Army(贪心)
    POJ 3617 Best Cow Line (贪心)
    CF Anya and Ghosts (贪心)
    CF Fox And Names (拓扑排序)
    mysql8.0的新特性
  • 原文地址:https://www.cnblogs.com/SamFlynn/p/4480197.html
Copyright © 2011-2022 走看看