我们有一个先前的实现,我们将表单数据中的一个键值对发送到服务器,即。message=something_blah
在表单数据中实际使用它有什么意义吗?是否应该仅在我们构建对象或对象数组时使用表单数据?如果我们只有一个键值对,将它作为查询请求参数的一部分插入不是更好吗?
我们有一个先前的实现,我们将表单数据中的一个键值对发送到服务器,即。message=something_blah
在表单数据中实际使用它有什么意义吗?是否应该仅在我们构建对象或对象数组时使用表单数据?如果我们只有一个键值对,将它作为查询请求参数的一部分插入不是更好吗?
表单参数和查询参数或多或少是从 servlet 内的同一位置访问的。
例如, in doGet()
(doPost()
会走同样的路,所有其他 http 方法也会走同样的路)
public void doGet(HttpServletRequest request, HttpServletResponse response) {
String message = request.getParameter("message"); // would return something_blah or null if no parameter
...
}
要在 OP 评论中回答您的问题,来自的参数request.getParameter()
是字符串。然后,您可以将它们转换为其他类型(解析为数值)或使用它们来初始化 Class 实例。它们的使用取决于您。
该参数可能来自
<form method="get">
<input name="message" type="text" value="something_blah"/>
</form>
或从网址
http://www.yourdns.com/myapp?message=something_blah
回答是否应该仅在构建对象或对象数组时使用表单数据?,像 Spring 这样的一些框架使用来自 html 表单(和查询字符串)的参数来使用反射和一些命名约定为您自动实例化对象。这不是必需的,它只是有用的。因此,请查看您的要求,看看您是否需要它。