GET与POST请求参数位置差异及POST请求URL格式问询
POST请求对应的URL格式说明
嘿,这个问题其实很好理解~当你把表单改成POST方法提交时,参数完全不会出现在URL里,所以对应的URL就是目标Servlet的基础地址:
http://localhost:8080/HelloForm
具体原因和细节:
- GET是把参数直接拼在URL的查询字符串里,而POST会把那些键值对(比如
Name=Gareth+Wylie、Age=24这些)藏在HTTP请求体中,浏览器地址栏只会显示Servlet的访问地址,不会暴露任何参数内容。 - 对你的Java Servlet(也就是HelloForm.java)来说,读取参数的方式和GET几乎没差,还是用
request.getParameter("Name")这类方法,只是参数的存储位置从URL变成了请求体而已。 - 要是你的Servlet配置了特殊的路径规则(比如带通配符的映射),URL可能会有小变化,但核心规则不变:POST的参数永远不会出现在地址栏的URL里。
内容的提问来源于stack exchange,提问作者Dolan McDooby
相关产品推荐
相关产品推荐

