2009-04-19 56 views
0

我正在使用EJB和servlet创建Web应用程序。我有一个显示数据库中所有项目列表的页面。我想提供一个选项让用户点击这些项目中的一个,这将打开SHOW servlet,它将有关该项目的信息收集到页面上。我不想为每个项目创建一个页面。相反,我想创建一个可以用于所有项目的ONE SHOW servlet。我不知道如何通过点击一个项目的名称来提供这个选项,以及如何发送参数......因为它取决于用户选择的项目。产品浏览Java Servlets

有人可以帮我吗?

谢谢

回答

3

当您生成的产品上市,你可以让所有的数据库项目参数的ID在链接中。

<a href="/ShowProduct?productID=Q85349">Product Foo</a> 

然后在你的servlet显示产品的doGet()方法,你可以调用HttpServletRequest.getParameterValues()方法来获取参数的值,并做了查找在你的数据库。

例如

public void doGet(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException 
{ 
    String[] params = request.getParameterValues("productID"); 
    String productID = params[0]; 
    ... 
} 
+0

太谢谢你了。这正是我所期待的! – Lilz 2009-04-19 16:11:36

0

将项目的唯一ID传递到SHOW servlet。然后从数据库中获取该项目的数据,并使用该数据创建新页面。

尝试具有显示链接指向你的节目的servlet是这样的: “/ ShowServlet项目Id =?” + ITEMID