【JavaWeb】【JSP】JSP传值到Servlet后端为NULL的问题

JSP传值到Servlet后端为NULL的问题

哔哩哔哩@萌狼蓝天

博客:萌狼工作室-博客园

联系QQ:#3447902411# | 仅限技术交流可添加 | 添加请说明你的方向和来意

1.目标文件路径写法

(1)formaction使用绝对路径。
action="http://localhost:8080/userServlet"
(2)动态前缀#(推荐使用这种办法)#
action="${pageContext.request.contextPath}/UserServlet"

2.使用POST时

当使用Get可以传值,但是使用POST无法传值的时候,尝试在form里面这样设置:

<form action="${pageContext.request.contextPath}/UserServlet" method="post" enctype="application/x-www-form-urlencoded">

Servlet参数可用性(POST请求规范)
我们大多数情况下的一个通识:post方式请求,body体里的内容我们是无法使用getParameter等方式去获取参数的。

But可能你只知其一,不知其二。其实如果你的POST请求符合下面4个先决条件,也是能够使用getParameter()

HTTP请求或者是HTTPS请求。
HTTP的请求方法为POST方式。(不支持PUT)
内容类型是application/x-www-form-urlencoded。
Servlet上可使用getParameter系列方法了
备注:Servlet规范只约束了POST请求,对于PUT、HEAD等请求方式,它是没有办法的处理的
————————————————
版权声明:本文为CSDN博主「方向盘(YourBatman、方哥)」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/f641385712/article/details/89927092

posted @ 2021-11-07 22:44  萌狼蓝天  阅读(359)  评论(0编辑  收藏  举报