我对servlet和Web开发很新。
所以基本上我有一个查询数据库并返回一些值的servlet,比如一个名字。我想要的是将名称变成一个链接,打开该名称的详细信息页面(另一个servlet将处理)。如何将名称发送到其他servlet,以便它可以在数据库中查询相关详细信息?
也许我采取了错误的做法?
编辑:我正在使用Tomcat 5.5
答案 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。 可以使用名称
创建URLhttp://myhost.mydomain/my.context/servlet2.do?name=John
答案 2 :(得分:0)
我会使用URL的可配置模板在第一个servlet或客户端中创建URL。这样两个servlet都清晰分开 - 你甚至可以将每个servlet放在不同的机器上。