私はjsp/サーブレットが初めてで、jspページを作成する正しい方法を見つけようとしています。ここで、スクリプトレットはそれほど優れた手法ではなく、避けるべきだと言っている別のスレッドを読みました。他の回答を読んだことがあり、少し混乱しているため、jsp をサーブレットに置き換える完全な例を見つけようとしています。
実際、私のホームページには、私のデータベースからすべての製品 (名前、モデル、価格、メーカー) を表示するためにスクリプトレットが使用されている product.jsp にリダイレクトするリンク タグ (製品) があります。
これをサーブレットに変換したい場合、どうすればよいですか? HttpServlet を拡張して doGet を使用するクラスを作成することは承知しています。何かのようなもの:
public class IndexController extends HttpServlet {
ListProducts listProducts;
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setAttribute("products", listProducts.getproducts());
req.getRequestDispatcher("/index.jsp").forward(req, resp);
}
}
それ以外にListProducts
、データベース接続を行うクラスと、getProducts
内部の製品のリストを返す関数が必要ですか? または、何か不足していますか?また、サーブレット内の URL からパラメーターを渡して特定の製品を取得したい場合はどうすればよいでしょうか?
どんな助けでも本当に感謝しています。