service方法和获取http请求(3)

来源:互联网 发布:中国石油大学网络认证 编辑:程序博客网 时间:2024/06/03 16:43
1.GET请求:form的method为get时,是从服务器上获取数据,
           提交的数据直接以键值队的方式附着在当前链接的尾部,前面加?

2.POST请求:form的method为post时,是向服务器传送数据,
       提交的数据上传到服务器,安全性高。

3.servlet类中有service方法
    public void service(ServletRequest request, ServletResponse response)
            throws ServletException, IOException

    ServletRequest:封装了请求信息,可从中获取任何请求信息。
    ServletResponse:封装了相应信息,给用户响应信息。
    这两个接口的实现类都是服务器给予实现的。

4.ServletRequest主要包含以下方法:
     >String getParameter(String name):根据请求参数的名字,返回参数值。
         
     >Map getParameterMap():返回请求参数的键值对:key:参数名 ,value:参数值
        
        Map<String,String[]> map=request.getParameterMap();
        for(Map.Entry<String,String[]> entry:map.entrySet()){
            
            System.out.println("&&"+entry.getKey()+":"+Arrays.asList(entry.getValue()));
        }
         
     >Enumeration getParameterNames():返回参数名对应的Enumeration对象,类似于
         servletConfig或servletContext的getInitParameterNames()方法。
          
     >String[] getParameterValues():根据请求参数的名字,返回参数对应的字符串数组。

        String[] interesting=request.getParameterValues("interesting");
        for(String interest:interesting){
            System.out.println("-->"+interest);
        }
5.获取URI和获取等方法 HttpServletRequest() 是 servletRequest 的子接口,针对http请求所定义:

        HttpServletRequest http=(HttpServletRequest)request;
        String requestURI=http.getRequestURI();
        System.out.println(requestURI);
        
        String method = http.getMethod();//获取get或post
        System.out.println(method);

0 0
原创粉丝点击