Java对http的封装个人理解(续)
三、java web开发与http请求响应的一些相关的内容
Servlet的存在就是得到一个客户的请求,再发回一个响应。
1、Request请求
作者:<input type="text" name="author">向后台发出请求
Request封装请求内容可以通过下面方式读取
ServletInputStream in = request.getInputStream();
byte[] line = new byte[1280];
int i = in.readLine(line, 0, 1280);
while(i != -1){
String newLine = new String(line, 0, i);
System.out.println(newLine);
i = in.readLine(line, 0, 1280);
}
输出:-----------------------------7d929a2c180a24
Content-Disposition: form-data; name="author"(表单名称)换行
表单值
2、response响应(response设置一些响应头信息和内容输出到客户端浏览器)
response.setContentType("text/html; charset=utf-8");
response.setLocale(java.util.Locale.CHINESE);
response.addHeader("content-type", "application/x-msdownload;");
response.addHeader("Content-Disposition", "attachment; filename=" + java.net.URLEncoder.encode(name, "utf-8"));
response.addHeader("content-length", Long.toString(filesize));
response.getOutputStream().write(b);