Java Web servletRequest
Posted d1212
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Web servletRequest相关的知识,希望对你有一定的参考价值。
如何在Servlet 中获取请求信息:
Servlet 的service()方法用于应答请求:因为每次请求都会调用service()方法
public void service(ServletRequest requuest, ServletResponse response)
throws ServletException,IOException
ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
ServletResponse:封装了响应信息,如果想给用户什么响应,均可以使用该接口的方法实现
这两个接口都是服务器给予实现的,并在服务器调用service 方法时传入。
ServletREquest:
获取请求参数
String getParameter(String name):根据请求参数的名字,返回参数值.
若请求参数有多个值,该方法只能获取到第一个提交的值。
String[] getParameterValues(String name):根据请求参数的名字,返回请求参数对应的字符串数组。
String[] iss=request.getParamerterValues("is");
for(String as:iss){
System.out.println(as);
}
Enumeration getParameterNames():返回参数名对应的Enumeration对象,类似于Servlet Config(或Servlet Context)的getInitParameterNames()方法。
Enumeration<String> names = request.getParameterNames();
while(names.hasMoreElements()){
String name=names.nextElements();
String val=request.getParameter(name);
System.out.println(name+val);
}
Map getParameterMap():返回请求参数的键值对:key 参数名;value 参数值,String 数组类型
Map<String,String[]> map=request.getParameterMap();
for(Map.Entry<String,String[]> entry:map.entrySet()){
System.out.println(entry.getKey()+Arrays.asList(entry.getValue()));
}
获取请求的URI:
HttpServletRequest httpServletRequest =(HttpServletRequest) request;
String requestURI = httpServletRequset.getRequestURI();
System.out.println(requestURI);
若是一个GET请求,获取请求参数对应的字符串,即?后面的字符串
若是一个POST请求,则为NULL
获取请求的Servlet的映射路径
String servletPath = httpServletRequest.getServletPath();
System.out.println(servletPath);
HttpServletRequest:时ServletRequest 的子接口,针对于HTTP 请求所定义,里边包含了大量获取HTTP 请求相关的方法。
以上是关于Java Web servletRequest的主要内容,如果未能解决你的问题,请参考以下文章