请求头数据
long getDateHeader(String name) / String getHeader(String name) /int getIntHeader(String name)
Enumeration getHeaderNames() / Enumeration getHeaders(String name)
referer头的作用:执行该此访问的的来源,做防盗链
- 图片水印
- 盗链页面
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//如果地址栏中直接访问,则返回为null;如果有上一个页面,则返回该页面的地址,例如http://localhost:8080/demo3_war_exploded/login.html
String referer=request.getHeader("referer");
System.out.println(referer);
}
请求参数
get采用的是协议头的方式传递数据,数据格式为abc.do?username=zhangsan&password=123
post采用的是协议体的方式传入数据,请求体中的内容是通过post提交的请求参数,格式是:username=zhangsan&password=123
String getParameter(String name)
String sage=request.getParameter("age"); //传递各种数据类型时只能接收到String或者String[]类型
Integer age=null;
try{
age=Integer.parseInt(sage);
}catch(Exception e){
age=null;
}
//if(age==null) 如果要求必须正确的age提交参数的报错处理,如果age值可有可无,则不做处理
String[] getParameterValues(String name)
Enumeration getParameterNames()
Map<String,String[]> getParameterMap()
响应头的相关操作
addHeader(String name, String value) / addIntHeader(String name, int value) /addDateHeader(String name, long date)
- Content-Disposition Expires Cache-Control
setHeader(String name, String value) / setDateHeader(String name, long date) / setIntHeader(String name, int value)
其中,add表示添加,而set表示设置