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的主要内容,如果未能解决你的问题,请参考以下文章

java的web编程是啥意思?

java web项目中,模块的命名规则是啥?

如何实现java实现web服务器之间转换?

java Web项目创建之一(普通java web项目的创建与发布)

Java web相关内容

Java中Web容器