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();
浙公网安备 33010602011771号