0

我们有一个先前的实现,我们将表单数据中的一个键值对发送到服务器,即。message=something_blah

在表单数据中实际使用它有什么意义吗?是否应该仅在我们构建对象或对象数组时使用表单数据?如果我们只有一个键值对,将它作为查询请求参数的一部分插入不是更好吗?

4

1 回答 1

0

表单参数和查询参数或多或少是从 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 表单(和查询字符串)的参数来使用反射和一些命名约定为您自动实例化对象。这不是必需的,它只是有用的。因此,请查看您的要求,看看您是否需要它。

于 2013-04-29T18:14:55.437 回答