servlet请求中的信息

在servlet中HttpServeltRequest中有一个方法getRequestURL()

假如我们平常输入的地址是:localhost/Demo1/TestServlet?hello=world

起初我认为,通过getRequestURL()得到的就是我所输入的,发现一直不对,没有实现我的设想,一调试,才发现获取的资源路径是问号之前的。本来是知道问号之后的是查询条件,的确是url的一部分,但是getRequestURL()得到的是问号之前部分。

问号前getRequestURL()

问号后的查询条件用getQueryString()

URL组成:

protocol :// hostname[:port] / path / [;parameters][?query]#fragment
  协议://主机名[:端口]/ 路径/[:参数] [?查询]#Fragment

请求参数获取方法

上述图示中的第二个方法,得到的一个map对象,map中key/value中的value是一个String[] 类型(可以通过反射机制查看)

原文地址:https://www.cnblogs.com/TheoryDance/p/5118816.html