如何在servlet之间发送数据?

时间:2011-03-19 19:25:43

标签: java database servlets

我对servlet和Web开发很新。

所以基本上我有一个查询数据库并返回一些值的servlet,比如一个名字。我想要的是将名称变成一个链接,打开该名称的详细信息页面(另一个servlet将处理)。如何将名称发送到其他servlet,以便它可以在数据库中查询相关详细信息?

也许我采取了错误的做法?

编辑:我正在使用Tomcat 5.5

3 个答案:

答案 0 :(得分:2)

将其作为请求参数传递。

将其添加到另一个servlet的链接的URL的查询字符串中,然后request.getParameter("name")方法中的doGet()可以使用该链接。

<a href="otherservlet?name=${name}">link</a>

或者将其添加为POST表单中的隐藏输入字段,该表单提交给另一个servlet,然后request.getParameter("name")方法中doPost()可以使用该servlet。

<form action="otherservlet" method="post">
    <input type="hidden" name="name" value="${name}" />
    <input type="submit" />
</form>

另见:

答案 1 :(得分:0)

不确定我是否理解正确,但您可以查看javax.servlet.RequestDispatcher并将url转发到第二个servlet。 可以使用名称

创建URL
http://myhost.mydomain/my.context/servlet2.do?name=John

答案 2 :(得分:0)

我会使用URL的可配置模板在第一个servlet或客户端中创建URL。这样两个servlet都清晰分开 - 你甚至可以将每个servlet放在不同的机器上。