在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getParameterMap()方法遍历得到,不论GET或POST都可以通过getRequestURL+getParameterMap()来得到请求完整路径:

package com.zuidaima
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class GetParams extends HttpServlet {private static final long serialVersionUID = 1L;public GetParams() {super();}protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {PrintWriter writer = response.getWriter();writer.println("GET " + request.getRequestURL() + " "+ request.getQueryString());Map<String, String[]> params = request.getParameterMap();String queryString = "";for (String key : params.keySet()) {String[] values = params.get(key);for (int i = 0; i < values.length; i++) {String value = values[i];queryString += key + "=" + value + "&";}}// 去掉最后一个空格queryString = queryString.substring(0, queryString.length() - 1);writer.println("GET " + request.getRequestURL() + " " + queryString);}protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {PrintWriter writer = response.getWriter();Map<String, String[]> params = request.getParameterMap();String queryString = "";for (String key : params.keySet()) {String[] values = params.get(key);for (int i = 0; i < values.length; i++) {String value = values[i];queryString += key + "=" + value + "&";}}// 去掉最后一个空格queryString = queryString.substring(0, queryString.length() - 1);writer.println("POST " + request.getRequestURL() + " " + queryString);}
}

转载于:https://www.cnblogs.com/GarfieldTom/p/5100916.html

java如何得到GET和POST请求URL和参数列表(转)相关推荐

  1. GET请求URL拼接参数

     1. 只拼接参数:(适用于拼接的参数中没有特殊字符) /*** @Description get请求URL拼接参数* @param url* 接口地址(无参数)* @param map* 拼接参数集 ...

  2. java get请求url拼接参数_Java 基础知识复习

    一. get和post的区别 get是从服务器上获取数据(http与服务器交互的查),post是向服务器传递数据(http与服务器交互的改). get传送的数据量比较小,post传送数据量比较大,默认 ...

  3. 在SSH框架中,如何得到POST请求的URL和参数列表

    在做项目的API通知接口的时候,发现在SSH框架中无法获取到对方服务器发来的异步通知信息. 最后排查到的原因可能是struts2对HttpServletRequest进行了二次处理,那么该如何拿到po ...

  4. ajax中get请求url传参数

    回到文章总目录 ajax请求当中,设置url的参数 先介绍一下通常的传参:通常的传参是在地址栏里面传参数 如在浏览器里面输入: https://www.baidu.com/s?wd=luichun 将 ...

  5. http请求 url传递参数

    参数绑定注解 @PathVariable  URL变量 当使用请求URL中的模板变量样式映射时, 即 someUrl/{paramId}, 这时的paramId可通过 @Pathvariable注解绑 ...

  6. JS获取请求URL相关参数

    今天在找获取当前网址除去参数的js方式,结果自己会的竟然只有window.location.href 先看一个示例 用javascript获取url网址信息 <script type=" ...

  7. java知识点总结构造器 语法: [修饰符] 类名([参数列表]) {}

    什么是Java Java可以理解为编程语言或者开发工具. 目的

  8. delete请求怎么传参数_postman第2讲-核心功能一:Request(请求)

    Request 是 postman 进行接口测试最核心的功能,下面我们对其进行一一讲解,本讲主要围绕以下功能区域进行讲解: 新建一个 Request 我们想在 postman 中创建一个 Reques ...

  9. java 该改变request url_如何在Java中使用servlet过滤器来更改传入的servlet请求URL?...

    如何使用servlet过滤器来更改传入的servlet请求URL web.xml 至 web.xml ? 更新:根据BalusC的以下步骤,我想出了以下代码: public class UrlRewr ...

最新文章

  1. 二叉排序树的建立、先序/中序/后序遍历、查找
  2. 如何将SQL GROUP BY和聚合转换为Java 8
  3. 合振动的初相位推导_基于振动信号的机械设备故障诊断(一)
  4. 【2016年第5期】数据科学人才的需求与培养
  5. html 遮罩层在底部,底部弹出遮罩层.html
  6. 探究贴片广告背后的技术大片
  7. java中h1.j有什么作用_Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)...
  8. [10月4日的脚本] 获取Office365邮箱文件夹的权限
  9. 关于Vue.js去掉#号路由
  10. Parallels Desktop 17 for Mac虚拟机 v17.0.1 (51482)
  11. 如何调整iMindMap打印设置
  12. iOS codeview
  13. C语言 冒泡排序 程序流程图,C语言冒泡排序及流程图(思路解析)
  14. 淘宝网发展史:揭开神秘组织的技术内幕与艰辛历程
  15. xp系统可用的远程投屏软件_市面上支持WindowsXP系统的无线投屏器是越来越少了?...
  16. GPT转换MBR,MBR转换GPT
  17. 【PTA】藏头诗:输入四句古诗,输出每句诗的第一个字。
  18. 换元积分法和分部积分法
  19. 轻松一下:世界上最全的解酒方法
  20. python实现二维码识别软件_OpenCV和Zbar两个Python模块实现二维码和条形码识别

热门文章

  1. 【Ubuntu】ubuntu物理机安装方法:wubi
  2. java类索引_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...
  3. php生成首页 教程,简单静态页生成 过程_PHP教程
  4. div弹窗如何设置不超出页面_js实现弹窗功能(以支付方式为例)
  5. oracle重命名日志成员出错,Oracle日志文件
  6. java redis服务_java链接redis服务器
  7. FatFsVersion0.01源码分析
  8. java pdf电子签名_如何使用java在数字签名的pdf中添加空白页?
  9. 如何让进程后台运行?(TX)
  10. 运行Python程序的2种方式