request对象的作用
request获取http请求信息.
对于请求方式post与get的参数问题
1.如果是post请求,那么在请求正文中会显示请求参数。
username=tom&password=123
2.如果是以get请求方式,请求参数会在请求行中.
url?username=tom&password=1234
1.获取http请求行中信息.
1.获取请求方式
request.getMethod() ///GET POSt
2.获取请求路径
request.getRequestURI(); //day10/requestDemo1 统一资源标识符
request.getRequestURL(); //http://localhost/day10/requestDemo1 统一资源定位符
统一资源标识符包含了统一资源定位符.
定位符是唯一的定位了一个位置。
3.获取请求协议
request.getProtocol();
2.关于reqeust获取客户机信息.
1.得到客户机ip地址.
request.getRemoteAddr();
2.获取get请求时,请求参数.(了解)
request.getQueryString();
3.获取请求资源路径
getContextPath(); 这个方法得到的是工程名,其实是虚拟目录名称.
/day10/requestDemo1
/day10---->工程名或虚拟目录.
/requestDemo1---->它代表的是资源路径
通过request.getRequestURI()-request.getContextPath();就得到了资源路径。
我们做url级别权限控制时,需要得到访问的资源路径。
3.获取http请求头
long getDateHeader(String name)
如果value值是Date类型
String getHeader(String name)
根据name获取value值
Enumeration getHeaderNames()
获取所有的name值,返回的是Enumeration
Enumeration getHeaders(String name)
在http请求头中可能出现,一个name 对应多个value,这时可以使用getHeaders()。
int getIntHeader(String name)
如果value是int类型
我们在开发中应用比较多的是 getHeader()方法
4.request获取请求参数
1.String getParameter(String name)
根据请求参数中的name值获取对应的value值.
2.String[] getParameterValues(String name);
操作多个值的组件,例如 checkbox。
3.Enumeration getParameterNames();
获取请求参数中的所有name的值.
4.Map<String,String[]> getParameterMap()
得到请求参数的name与value的map映射
获取请求参数,它可以针对于post/get请求。
5.关于请求参数的校验.
对于数据提交到服务器,我们在开发中在客户端需要进行校验.
使用的是js
我们在服务器端也需要进行校验
使用java代码.
我们需要在服务器端对获取的请求参数进行校验.
1.非空校验
2.规则校验
request获取http请求信息.
对于请求方式post与get的参数问题
1.如果是post请求,那么在请求正文中会显示请求参数。
username=tom&password=123
2.如果是以get请求方式,请求参数会在请求行中.
url?username=tom&password=1234
1.获取http请求行中信息.
1.获取请求方式
request.getMethod() ///GET POSt
2.获取请求路径
request.getRequestURI(); //day10/requestDemo1 统一资源标识符
request.getRequestURL(); //http://localhost/day10/requestDemo1 统一资源定位符
统一资源标识符包含了统一资源定位符.
定位符是唯一的定位了一个位置。
3.获取请求协议
request.getProtocol();
2.关于reqeust获取客户机信息.
1.得到客户机ip地址.
request.getRemoteAddr();
2.获取get请求时,请求参数.(了解)
request.getQueryString();
3.获取请求资源路径
getContextPath(); 这个方法得到的是工程名,其实是虚拟目录名称.
/day10/requestDemo1
/day10---->工程名或虚拟目录.
/requestDemo1---->它代表的是资源路径
通过request.getRequestURI()-request.getContextPath();就得到了资源路径。
我们做url级别权限控制时,需要得到访问的资源路径。
3.获取http请求头
long getDateHeader(String name)
如果value值是Date类型
String getHeader(String name)
根据name获取value值
Enumeration getHeaderNames()
获取所有的name值,返回的是Enumeration
Enumeration getHeaders(String name)
在http请求头中可能出现,一个name 对应多个value,这时可以使用getHeaders()。
int getIntHeader(String name)
如果value是int类型
我们在开发中应用比较多的是 getHeader()方法
4.request获取请求参数
1.String getParameter(String name)
根据请求参数中的name值获取对应的value值.
2.String[] getParameterValues(String name);
操作多个值的组件,例如 checkbox。
3.Enumeration getParameterNames();
获取请求参数中的所有name的值.
4.Map<String,String[]> getParameterMap()
得到请求参数的name与value的map映射
获取请求参数,它可以针对于post/get请求。
5.关于请求参数的校验.
对于数据提交到服务器,我们在开发中在客户端需要进行校验.
使用的是js
我们在服务器端也需要进行校验
使用java代码.
我们需要在服务器端对获取的请求参数进行校验.
1.非空校验
2.规则校验