在Java的HTTPServlet中,我想提交一个表单。建议从输入字段中携带值的推荐方式是什么?难道使用隐藏域,并通过让他们request.getParameter(...)或者用request.getAttribute(...)?
request.getParameter(...)
request.getAttribute(...)
所有表单数据将作为请求参数发送,其中输入字段名称作为参数名称,输入字段值作为参数值。
例如
<form action="servletURL" method="post"> <input type="text" name="foo" /> <input type="text" name="bar" /> <input type="submit" /> </form>
使用内部doPost()方法:
doPost()
String foo = request.getParameter("foo"); String bar = request.getParameter("bar"); // ...
您无需使用JavaScript即可将其传输到其他隐藏字段或无关紧要的内容,除非您希望传递最终用户不需要输入自己的其他数据。
反过来,请求属性也将被使用。用于将结果从servlet传递到JSP文件,该文件又应在所有HTML中呈现它们。