• HttpServletRequest和HttpServletResponse


    HttpServletRequest:一次来自客户端的请求的相关信息

    		String method = request.getMethod();
    		System.out.println(method);
    		String requestURI = request.getRequestURI();
    		String string = request.getRequestURL().toString();
    		System.out.println(requestURI);
    		System.out.println(string);
    		String protocol = request.getProtocol();
    		System.out.println(protocol);
    		String scheme = request.getScheme();
    		System.out.println(scheme);
    		String queryString = request.getQueryString();
    		System.out.println(queryString);
    		
    		
    		//请求头  获取所有的key,通过key获取value
    		Enumeration<String> headerNames = request.getHeaderNames();
    		while(headerNames.hasMoreElements()){
    			System.out.println(headerNames.nextElement());
    		}
    		String header = request.getHeader("user-agent");
    		System.out.println(header);
    		
    		//请求体
    		//对于1,3编码方式  (application/x-www-form-urlencoded)(text/plain)
    		String username = request.getParameter("username");
    		System.out.println(username);
    		String password = request.getParameter("password");
    		System.out.println(password);
    		
    		//对于2编码方式(.multipart/form-data)
    		ServletInputStream in = request.getInputStream();
    		FileOutputStream out = new FileOutputStream("C:\Users\jia\Desktop\222.txt");
    		
    		int len =0;
    		byte[] flush= new byte[1024];
    		while( (len =in.read(flush)) !=-1){
    			out.write(flush, 0, len);
    		}
    		out.close();
    		in.close();
    

    HttpServletResponse:一次发送给客户端的响应的相关信息 

    	//HttpServletResponse :一次性发送给客户端的响应信息
    		//设置应答头
    		response.setHeader("content-type", "image/jpeg;charset=utf-8");
    		//设置响应内容及字符集响应实体
    		//response.setContentType("text/html; charset=utf-8") ;
    		//获取打印流
    		PrintWriter out = response.getWriter();
    		out.write("<h1>你好呀</h1>");
    		out.flush();
    		out.close();
    		//获取字节输出流
    		FileInputStream in = new FileInputStream("C:\Users\jia\Desktop\111.jpg");
    		ServletOutputStream out = response.getOutputStream();
    		
    		int len=0;
    		byte[] flush= new byte[1024*1024];
    		while( (len = in.read(flush)) !=-1){
    			out.write(flush,0,len);
    		}
    		out.flush();
    		out.close();
    		in.close();
    

      

  • 相关阅读:
    在iphone上安装多个微信 【微信营销必备】
    微信 5.3 for iPhone已放出 微信iphone版更新下载
    支付宝也要上"服务号"?斗战微信继续升级
    微信事业群WXG成立 致力于打造微信大平台
    Matlab绘图系列之高级绘图
    朱亚东 临睡前发点鸡汤^^
    邢波老师致广大学员的一封信(2010-10-26)
    那些逐渐消失的技艺
    Nine Great Books about Information Visualization
    linux在shell中获取时间
  • 原文地址:https://www.cnblogs.com/heviny/p/10846668.html
Copyright © 2020-2023  润新知