zoukankan      html  css  js  c++  java
  • java如何得到GET和POST请求URL和参数列表

    1. 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getParameterMap()方法遍历得到,不论GET或POST都可以通过getRequestURL+getParameterMap()来得到请求完整路径
    2. package com.zuidaima                          
    3. import java.io.IOException;  
    4. import java.io.PrintWriter;  
    5. import java.util.Map;  
    6.   
    7. import javax.servlet.ServletException;  
    8. import javax.servlet.http.HttpServlet;  
    9. import javax.servlet.http.HttpServletRequest;  
    10. import javax.servlet.http.HttpServletResponse;  
    11.   
    12. public class GetParams extends HttpServlet {  
    13.     private static final long serialVersionUID = 1L;  
    14.   
    15.     public GetParams() {  
    16.         super();  
    17.     }  
    18.   
    19.     protected void doGet(HttpServletRequest request,  
    20.             HttpServletResponse response) throws ServletException, IOException {  
    21.         PrintWriter writer = response.getWriter();  
    22.         writer.println("GET " + request.getRequestURL() + " "  
    23.                 + request.getQueryString());  
    24.   
    25.         Map<String, String[]> params = request.getParameterMap();  
    26.         String queryString = "";  
    27.         for (String key : params.keySet()) {  
    28.             String[] values = params.get(key);  
    29.             for (int i = 0; i < values.length; i++) {  
    30.                 String value = values[i];  
    31.                 queryString += key + "=" + value + "&";  
    32.             }  
    33.         }  
    34.         // 去掉最后一个空格  
    35.         queryString = queryString.substring(0, queryString.length() - 1);  
    36.         writer.println("GET " + request.getRequestURL() + " " + queryString);  
    37.     }  
    38.   
    39.     protected void doPost(HttpServletRequest request,  
    40.             HttpServletResponse response) throws ServletException, IOException {  
    41.         PrintWriter writer = response.getWriter();  
    42.         Map<String, String[]> params = request.getParameterMap();  
    43.         String queryString = "";  
    44.         for (String key : params.keySet()) {  
    45.             String[] values = params.get(key);  
    46.             for (int i = 0; i < values.length; i++) {  
    47.                 String value = values[i];  
    48.                 queryString += key + "=" + value + "&";  
    49.             }  
    50.         }  
    51.         // 去掉最后一个空格  
    52.         queryString = queryString.substring(0, queryString.length() - 1);  
    53.         writer.println("POST " + request.getRequestURL() + " " + queryString);  
    54.     }  
    55. }  
  • 相关阅读:
    python----面对对象三大特征2
    python---面对对象的三大特征
    python---面对对象的组合
    python----特殊闭包
    python----面向对象初识
    Nginx配置upstream实现负载均衡
    Nginx的配置与部署研究,Upstream负载均衡模块
    百度地图传经纬度位置显示
    ip转城市接口,ip转省份接口,ip转城市PHP方法
    PHP把采集抓取网页的html中的的&nbsp;去掉或者分割成数组
  • 原文地址:https://www.cnblogs.com/suifengbingzhu/p/4442923.html
Copyright © 2011-2022 走看看