我正在使用EJB和servlet创建一个Web应用程序。我有一个页面,显示数据库中所有项目的列表。我想为用户提供一个选项来单击其中一个项目,这将打开SHOW servlet,它将有关项目的信息收集到页面上。我不想为每个项目创建一个页面。相反,我想创建一个可以用于所有项目的ONE SHOW servlet。我不确定如何通过单击项目的名称来提供此选项,以及如何发送参数......因为它取决于用户选择的项目。
有人能帮助我吗?
谢谢
答案 0 :(得分:3)
生成产品列表时,您只需在链接中创建所有数据库项参数的ID。
<a href="/ShowProduct?productID=Q85349">Product Foo</a>
然后在ShowProduct servlet的doGet()方法中,可以调用HttpServletRequest.getParameterValues()方法来获取该参数的值并在数据库中进行查找。
e.g。
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
String[] params = request.getParameterValues("productID");
String productID = params[0];
...
}
答案 1 :(得分:0)
将项的唯一ID传递给SHOW servlet。然后从数据库中获取该项目的数据,并使用该数据创建新页面。
尝试将show link指向show servlet,如下所示: “/ ShowServlet?ITEMID =” + ITEMID