form表单action带参请求的参数无法被后台servlet获取
问题描述:
jsp
代码如下提交请求:<form action="/studentServlet?method=add"> ... </form>
然后
servlet
获取参数method
@WebServlet("/studentServlet") public class StudentServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws IOException { ... String methodName = req.getParameter("method"); ... } }
结果发现该请求地址是访问进来了,但是就是获取不到
method
的值,为null
解决方法:
<form>
添加method
属性,指定请求方式为post
(不写默认为get
)<form action="/studentServlet?method=add" method="post"> ... </form>
或者,还是采用
get
请求方式,请求参数采用隐藏文本域写在<form>
里,如:<form action="/studentServlet"> <input name="method" type="hidden" value="add"> ... </form>