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

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

新規登録して質問してみよう
ただいま回答率
85.48%
Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JSP

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

361閲覧

追加削除するには??

cococcc

総合スコア1

Java EE

Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

JSP

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

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2022/05/29 13:44

編集2022/05/30 02:18

ショッピングカートっシステムを作成しているのですが、ショッピングカートに商品を追加削除するところで躓いています。チェックボックス選択し追加する形にしたいのですが、チェックボックスを選択し追加できません、よろしくお願いいたします。
環境は
・JSP
・Java
・Tomcat
・MYSQLです。

add.java

1package servlet; 2 3import java.io.IOException; 4import java.util.ArrayList; 5import java.util.List; 6 7import javax.servlet.RequestDispatcher; 8import javax.servlet.ServletException; 9import javax.servlet.annotation.WebServlet; 10import javax.servlet.http.HttpServlet; 11import javax.servlet.http.HttpServletRequest; 12import javax.servlet.http.HttpServletResponse; 13import javax.servlet.http.HttpSession; 14 15import model.entity.UserBean; 16 17/** 18 * Servlet implementation class ItemAdd 19 */ 20@WebServlet("/itemadd") 21public class ItemAdd extends HttpServlet { 22 private static final long serialVersionUID = 1L; 23 24 /** 25 * @see HttpServlet#HttpServlet() 26 */ 27 public ItemAdd() { 28 super(); 29 // TODO Auto-generated constructor stub 30 } 31 32 /** 33 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse 34 * response) 35 */ 36 protected void doGet(HttpServletRequest request, HttpServletResponse response) 37 throws ServletException, IOException { 38 // TODO Auto-generated method stub 39 response.getWriter().append("Served at: ").append(request.getContextPath()); 40 } 41 42 /** 43 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse 44 * response) 45 */ 46 protected void doPost(HttpServletRequest request, HttpServletResponse response) 47 throws ServletException, IOException { 48 // TODO Auto-generated method stub 49 50 // セッションオブジェクトの取得 51 HttpSession session = request.getSession(); 52 53 // セッションスコープからの属性値の取得 54 List<UserBean> cartlist = (List<UserBean>) session.getAttribute("cartlist"); 55 56 // タスクリストが格納されていなかった場合 57 if (cartlist == null) { 58 cartlist = new ArrayList<UserBean>(); 59 } 60 61 // リクエストのエンコーディング方式を指定 62 request.setCharacterEncoding("UTF-8"); 63 64 UserBean cart = new UserBean(); 65 66 cart.setItem_nm(request.getParameter("item_nm")); 67 cart.setPrice(Integer.parseInt(request.getParameter("price"))); 68 69 70 cartlist.add(cart); 71 72 // セッションスコープへの属性の設定 73 session.setAttribute("cartlist", cartlist); 74 75 // リクエストの転送 76 RequestDispatcher rd = request.getRequestDispatcher("carttest.jsp"); 77 rd.forward(request, response); 78 } 79 80}

list.jsp

1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" import="model.entity.UserBean,java.util.List"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>商品一覧</title> 8</head> 9<body> 10 <% 11 List<UserBean> itemList = (List<UserBean>) request.getAttribute("userList"); 12 13 if (itemList.size() != 0) { 14 %> 15 16 <h3>取扱商品一覧</h3> 17 18 <form action="itemadd" method="post"> 19 <table> 20 <tr> 21 <th>商品名</th> 22 <th>価格</th> 23 <th>購入個数</th> 24 <th>購入する商品にチェックをいれてください</th> 25 </tr> 26 27 <% 28 int cnt = 0; 29 for (UserBean user : itemList) { 30 %> 31 32 <tr> 33 34<td><%=user.getItem_nm()%></td> 35 <td><%=user.getPrice()%></td> 36 <td> 37 38 <select name = "orderQuantity" id="orderQuantity<%=cnt %>"> 39 40 <%for(int i = 0; i < 11; i++){%> 41 <option value = "<%=i %>"><%=i %></option> 42 <%} %> 43 44 </select> 45 46 </td> 47 <td><input type="checkbox" id="checkbox<%=cnt%>" name="checkbox[]" value="<%=cnt%>"></td> 48 </tr> 49 <% 50 cnt++; 51 } 52 %> 53 </table> 54 <% 55 } else { 56 %> 57 商品情報がありません。 58 <br> 59 <% 60 } 61 %> 62 63 <button type="submit">カートに入れる</button> 64 </form> 65 66 67</body> 68</html>

dao

1package model.dao; 2 3import java.sql.Connection; 4import java.sql.PreparedStatement; 5import java.sql.ResultSet; 6import java.sql.SQLException; 7import java.util.ArrayList; 8import java.util.List; 9 10import model.entity.UserBean; 11 12public class UserDAO { 13 14/* 15* ログイン認証 16* 17*/ 18public boolean login(String customer_id, String password) throws SQLException, ClassNotFoundException { 19String sql = "SELECT * from m_customer WHERE customer_id=? AND password=?"; 20 21try (Connection con = ConnectionManager.getConnection(); PreparedStatement pstmt = con.prepareStatement(sql)) { 22 23pstmt.setString(1, customer_id); 24pstmt.setString(2, password); 25 26ResultSet res = pstmt.executeQuery(); 27 28while (res.next()) { 29return true; 30} 31 32} 33 34return false; 35} 36 37// 商品一覧表示 38public List<UserBean> itemAll() throws SQLException, ClassNotFoundException { 39 40List<UserBean> list = new ArrayList<UserBean>(); 41 42// 商品名、価格を取得 43String sql = "SELECT ja.item_nm, se.price, se.item_cd FROM shopping_db.m_sales_item se inner join shopping_db.m_jancode ja on se.jan_cd = ja.jan_cd"; 44 45try (Connection con = ConnectionManager.getConnection(); PreparedStatement pstmt = con.prepareStatement(sql)) { 46 47ResultSet res = pstmt.executeQuery(); 48 49while (res.next()) { 50String item = res.getString("item_nm"); 51int price = res.getInt("price"); 52String item_cd = res.getString("item_cd"); 53 54UserBean userbean = new UserBean(); 55userbean.setItem_nm(item); 56userbean.setPrice(price); 57userbean.setItem_cd(item_cd); 58 59list.add(userbean); 60 61} 62 63} 64 65return list; 66}

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

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

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

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

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

m.ts10806

2022/05/29 20:05

提示されたコードを見る限り、チェックボックスの値を取得している箇所がありません。
cococcc

2022/05/30 01:07

こちらで取得しているつもりなのすができません。 どうしたらよいでしょうか。カートの中身はメモリー上に残す形にすることを想定しています。 ```dao package model.dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import model.entity.UserBean; public class UserDAO { /* * ログイン認証 * */ public boolean login(String customer_id, String password) throws SQLException, ClassNotFoundException { String sql = "SELECT * from m_customer WHERE customer_id=? AND password=?"; try (Connection con = ConnectionManager.getConnection(); PreparedStatement pstmt = con.prepareStatement(sql)) { pstmt.setString(1, customer_id); pstmt.setString(2, password); ResultSet res = pstmt.executeQuery(); while (res.next()) { return true; } } return false; } // 商品一覧表示 public List<UserBean> itemAll() throws SQLException, ClassNotFoundException { List<UserBean> list = new ArrayList<UserBean>(); // 商品名、価格を取得 String sql = "SELECT ja.item_nm, se.price, se.item_cd FROM shopping_db.m_sales_item se inner join shopping_db.m_jancode ja on se.jan_cd = ja.jan_cd"; try (Connection con = ConnectionManager.getConnection(); PreparedStatement pstmt = con.prepareStatement(sql)) { ResultSet res = pstmt.executeQuery(); while (res.next()) { String item = res.getString("item_nm"); int price = res.getInt("price"); String item_cd = res.getString("item_cd"); UserBean userbean = new UserBean(); userbean.setItem_nm(item); userbean.setPrice(price); userbean.setItem_cd(item_cd); list.add(userbean); } } return list; } ```
m.ts10806

2022/05/30 02:01

質問は編集できますので
cococcc

2022/05/30 02:20

編集のやり方わかりました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問