request对象的继承关系
1.HttpServletRequest接口继承了ServletRequest接口,对其父接口进行了扩展,可以处理满足所有http协议的请求
2.HttpServletRequest和ServletRequest都是接口,不能创建对象,因此在tomcat底层定义实现类并创建实现类对象
tomcat底层创建门面类RequestFacade对象
request对象的API方法
获取请求行
String getMethod()
public String getContextPath()
public StringBuffer getRequestURL()
public String getRequestURI()
public String getQueryString()
测试
浏览器页面
获取请求头
public String getHeader(String name)
获取请求体(POST请求)
public ServletInputStream getInputStream()
public java.io.BufferedReader getReader()
前端页面
浏览器:
获取请求参数的通用方式
get请求是getQueryString()方法
post请求是getReader(),getInputStream()
目录
public String getContextPath()
public StringBuffer getRequestURL()
public String getQueryString()
public String getHeader(String name)
public ServletInputStream getInputStream()
public java.io.BufferedReader getReader()
public java.util.MapgetParameterMap(),>
String[] getParameterValues(String name)
String getParameter(String name)
通用方法
public java.util.Map<String, String[]>getParameterMap()
String[] getParameterValues(String name)
String getParameter(String name)
前端
浏览器
结果:
POST请求 如果输入的值有中文就会出现乱码的问题
解决方法