2009-04-19 10 views
0

私はEJBとサーブレットを使ってWebアプリケーションを作成しています。私は、データベース内のすべての項目のリストを表示するページを持っています。ユーザーがこれらの項目の1つをクリックするオプションを提供したいと思います。これは、その項目に関する情報をページに集めるSHOWサーブレットを開きます。私はすべての単一項目のページを作成したくありません。代わりに、すべての項目に使用できるONE SHOWサーブレットを作成したいと考えています。私は項目の名前をクリックしてこのオプションを提供する方法とパラメータを送信する方法についてはわかりません...ユーザーが選択した項目によって異なります。Javaサーブレットの製品ブラウズ

誰かが私を助けてくれますか?

ありがとう

答えて

3

、あなただけのすべてのデータベース項目のパラメータのIDを作ることができますリンクに

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

は、その後、あなたのShowProductサーブレットのdoGetメソッド()メソッドでは、あなたはそのパラメータの値を取得し、データベース内のルックアップを行うには()メソッドHttpServletRequest.getParameterValuesを呼び出すことができます。

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

ありがとうございました。これはまさに私が探していたものです! – Lilz

0

SHOWサーブレットにアイテムの一意のIDを渡します。次に、そのアイテムのデータをDBから取得し、そのデータで新しいページを作成します。

このようなあなたのショーのサーブレットにショーのリンク点を有する試してみてください。 「/ ShowServlet ITEMID =?」+ ITEMIDあなたは、製品のリストを生成するとき