質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

1回答

1210閲覧

データベースに登録している内容をJSPで表示させたい

ssss54

総合スコア0

JSP

JSP(Java Server Pages)とは、ウェブアプリケーションの表示レイヤーに使われるサーバーサイドの技術のことです。

servlet

Servletとは、Webページの動的な生成やデータ処理などをサーバ上で実行するために、Javaで作成されたプログラムです。 ショッピングサイトやオンラインバンキングといった、動的なウェブサイトの構築に用いられています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2021/06/18 02:29

前提・実現したいこと

データベースに商品ID,商品名,商品画像のパス,商品価格を登録しています。
これを画像付きでjspで表示させたいのですがサーブレット、DAOに何を記述したらよいのかわかりません。

発生している問題・エラーメッセージ

bean

1public class Item { 2 private String id;//商品id(primary key) 3 private String img;//商品画像 4 private String itemName;//商品名 5 private int price;//価格 6 public String getId() { 7 return id; 8 } 9 public void setId(String id) { 10 this.id = id; 11 } 12 public String getImg() { 13 return img; 14 } 15 public void setImg(String img) { 16 this.img = img; 17 } 18 public String getItemName() { 19 return itemName; 20 } 21 public void setItemName(String itemName) { 22 this.itemName = itemName; 23 } 24 public int getPrice() { 25 return price; 26 } 27 public void setPrice(int price) { 28 this.price = price; 29 } 30} 31 32

dao

1import java.sql.Connection; 2import java.sql.DriverManager; 3import java.sql.PreparedStatement; 4import java.sql.ResultSet; 5import java.sql.SQLException; 6import java.util.ArrayList; 7import java.util.List; 8 9import jp.co.aforce.beans.Item; 10import jp.co.aforce.item.ItemList; 11 12public class ItemListDAO { 13 public static List<Item> findAll(){ 14 15 Connection con = null; 16 PreparedStatement ps = null; 17 ResultSet rs = null; 18 19 List<ItemList> bookList = new ArrayList<ItemList>(); 20 21 try { 22 con = DriverManager.getConnection(); 23 ps = con.prepareStatement("SELECT * FROM book"); 24 rs = ps.executeQuery(); 25 while(rs.next()) { 26 Item item = new Item(); 27 item.setId(rs.getString("id")); 28 item.setImg(rs.getString("img")); 29 item.setItemName(rs.getString("itemname")); 30 item.setPrice(rs.getInt("price")); 31 32 33 itemList.add(item); 34 } 35 }catch (SQLException e) { 36 e.printStackTrace(); 37 } finally { 38 rs.close(); 39 ps.close(); 40 con.close(); 41 } 42 return itemList; 43 } 44} 45 46`````ここに言語を入力 47コード 48```servlet 49import java.io.IOException; 50 51import javax.servlet.ServletException; 52import javax.servlet.annotation.WebServlet; 53import javax.servlet.http.HttpServlet; 54import javax.servlet.http.HttpServletRequest; 55import javax.servlet.http.HttpServletResponse; 56 57@WebServlet("/ItemList") 58public class ItemList extends HttpServlet { 59 private static final long serialVersionUID = 1L; 60 61 public ItemList() { 62 super(); 63 64 } 65 /** 66 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 67 */ 68 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 69 // TODO Auto-generated method stub 70 List<Item> itemList = ItemListDao.findAll(); 71 request.setAttribute("itemList", itemList); 72 request.getRequestDispatcher("/views/adminItemList.jsp"); 73 } 74} 75``````ここに言語を入力 76コード 77```jsp 78<%@ page language="java" contentType="text/html; charset=UTF-8" 79 pageEncoding="UTF-8"%> 80 81<!DOCTYPE html> 82<html> 83<head> 84<meta charset="UTF-8"> 85<title>管理者商品一覧</title> 86</head> 87<body> 88 <p>商品一覧</p> 89 <table border="1"> 90 <tr> 91 <th>商品ID</th> 92 <th>商品画像</th> 93 <th>商品名</th> 94 <th>価格</th> 95 </tr> 96 </table> 97 <c:forEach var = "itemBean" items = "${list}"> 98 99 <img src = "${itemBean.img}">${itemBean.itemName} ${itemBean.price}<br> 100 101 </c:forEach> 102 103</body> 104</html> 105```ここに言語を入力 106コード

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

setAttributeしたのでしたらgetAttributeで受け取ってください。

投稿2021/06/18 02:54

m.ts10806

総合スコア80765

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問