在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[] 类型(可以通过反射机制查看)