1、service 方法中的 request 的类型是 ServletRequest,而 doGet/doPost 方法的request 的类型是 HttpServletRequest,HttpServletRequest 是 ServletRequest 的子接口,功能和方法更加强大
2、request的常用信息(Request req)
获取客户端id req.getRemoteAddr() ;
获的请求方式: req.getMethod();
3、获取请求头
String getScheme():获取协议,http
String getServerName():获取服务器名,localhost
String getServerPort():获取服务器端口,8080
String getContextPath():获取项目名,/day10_2
String getServletPath():获取Servlet路径,/AServlet
String getQueryString():获取参数部分,即问号后面的部分username=xxx&password=yyy
String getRequestURI():获取请求URI,等于项目名+Servlet路径。/day10_2/AServlet
String getRequestURL():获取请求URL,等于不包含参数的整个请求路径。 http://localhost:8080/day10_2/AServlet
3、获取请求体
a:获取请求指定请求参数(单值)
this.getServletConfig().getParameter();
b:制定参数名获取多值
this.getServletConfig().getParameterValuers();
c:获取所有请求参数名称
Enumeration a =this.getServletConfig().getParameterNames():
d:获取所有请求参数 参数名key,参数值为value
Map<String,String[]> getParameterMap():
4、request 是一个域对象;request 对象也是一个存储数据的区域对象,所以也具有如下方法:
a、request.setAttribute(String name, Object value);设置
b、request.getAttribute(String name);获取
5、request转发请求和包含
url路由
RequestDispatcher rd = request.getRequestDispatcher("/Login1");
请求转发:rd.forward(request,response);
注意:跳转之后地址不变
6、
Java servlet中requset
猜你喜欢
转载自blog.csdn.net/weixin_44594257/article/details/89438757
今日推荐
周排行