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 请求相关的方法。

猜你喜欢

转载自www.cnblogs.com/D1212/p/10305867.html
今日推荐