zoukankan      html  css  js  c++  java
  • Http协议笔记

    /**
     * Servlet implementation class HelloServlet
     */
    @WebServlet("/HelloServlet")
    public class HelloServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public HelloServlet() {
            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
    		//this.execute(request, response);
    		
    		//this.test1(response);
    		//this.test2(response);
    		//this.test3(response);
    		test5(response);
    	}
    
    	private void test5(HttpServletResponse response) throws IOException {
    		response.setHeader("content-disposition", "attachment;filename=apple.png");
    		InputStream in = this.getServletContext().getResourceAsStream("/apple.png");
    		int len = 0;
    		byte[] buffer = new byte[1024];
    		OutputStream out = response.getOutputStream();
    		while(  (len=in.read(buffer)) >0 )
    		{
    			out.write(buffer, 0, len);
    		}
    	}
    	
    	public void test4( HttpServletResponse response) throws IOException
    	{
    		response.setHeader("refresh", "3;url='http://www.baidu.com'"); // will goto baidu after 3s
    		String data = "refresh";
    		response.getOutputStream().write(data.getBytes());
    	}
    	
    	public void test3( HttpServletResponse response) throws IOException
    	{
    		response.setHeader("content-type", "image/png");
    		InputStream in = this.getServletContext().getResourceAsStream("/apple.png");
    		int len = 0;
    		byte[] buffer = new byte[1024];
    		OutputStream out = response.getOutputStream();
    		while(  (len=in.read(buffer)) >0 )
    		{
    			out.write(buffer, 0, len);
    		}
    	}
    	
    	public void test2( HttpServletResponse response) throws IOException
    	{
    		String data = "jskdljasldjasldjsdlkasjdlkasjdlskdjd";
    		System.out.println("before size is: " + data.getBytes().length);
    		ByteArrayOutputStream bout = new ByteArrayOutputStream();
    		GZIPOutputStream gout = new GZIPOutputStream(bout);
    		gout.write(data.getBytes());
    		gout.close();
    		byte[] gzip = bout.toByteArray();
    		System.out.println("after size is: " + gzip.length);
    		
    		response.setHeader("Content-Encoding", "gzip");
    		response.setHeader("Content-Length", gzip.length+"");
    		response.getOutputStream().write(gzip);		
    	}
    
    	public void test1( HttpServletResponse response)
    	{
    		response.setStatus(302);
    		response.setHeader("location", "/WebTest/1.html");
    	}
    	
    	/**
    	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
    	 */
    	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    		// TODO Auto-generated method stub
    		//this.execute(request, response);
    	}
    	
    
    }
    


     

  • 相关阅读:
    python 包管理工具 pip 的配置
    Python 变量作用域 LEGB (下)—— Enclosing function locals
    Python 变量作用域 LEGB (上)—— Local,Global,Builtin
    2020 Java 面试题 小结 (答案慢慢补上,有错误请指出)
    mysql 根据日期(date)做年,月,日分组统计查询
    jvm指令
    正则表达式 分割地址 获取省市区详细地址
    .Net 异常记录
    WCF设计服务协议(一)
    plsql ORA-01789:查询块具有不正确的结果列数
  • 原文地址:https://www.cnblogs.com/xj626852095/p/3648163.html
Copyright © 2011-2022 走看看