什么是HttpServletRequest
HttpServletRequest对象代表客户端对Servlet的请求,通过HttpServletRequest对象可获取到该请求中携带的参数信息。
HttpServletRequest常用方法
/**
* 该方法以数组的形式,返回客户端传过来的所有cookie,如果没有传cookie过来,则返回null
*/
public Cookie[] getCookies();
/**
* 该方法以String类型返回请求头数据,如果客户端没有传请求头数据,则返回null
*/
public String getHeader(String name);
/**
* 返回当前的session。
* 如果当前没有session,并且create值为true时,返回一个新的session
* 如果当前没有session,并且create值为false时,返回null
*/
public HttpSession getSession(boolean create);
/**
* 返回当前session,如果当前没有session,则创建并返回一个新的session
*/
public HttpSession getSession();
/**
* 方法调用场景:当客户端(浏览器)cookie被禁用时
* 返回值:客户端定义的session的id,如果客户端没有定义session,则返回null
*/
public String getRequestedSessionId();
应用场景
- 防盗链(其实是Referer的应用)
- 表单数据(form)提交,(POST方式 )
- 解决中文乱码
- 实现转发