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

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

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

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

JSP

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

Java

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

servlet

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

HTML

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

解決済

データベースから条件検索した結果のjspでの表示について

k7023
k7023

総合スコア9

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

JSP

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

Java

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

servlet

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

HTML

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

1回答

0リアクション

0クリップ

3806閲覧

投稿2019/11/25 04:32

編集2019/11/25 04:37

こちらが「社員名検索」で「田中」と検索した結果です。
リストから取得したデータを表示したい。データが取得できていないのか、データの取得はできているが、出力ができていないのかが分かりません。
イメージ説明

SQL

-- ユーザーの作成・権限付与 CREATE USER book_user IDENTIFIED BY systemsss; GRANT ALL PRIVILEGES TO book_user; -- ジャンル情報テーブルの作成 CREATE TABLE genre ( genre_id NUMBER(2) PRIMARY KEY, genre_name VARCHAR2(30 CHAR) NOT NULL ); -- 書籍情報テーブルの作成 CREATE TABLE book ( book_id NUMBER(5) PRIMARY KEY, book_name VARCHAR2(60 CHAR) NOT NULL, author VARCHAR2(30 CHAR) NOT NULL, publication_date DATE NOT NULL, stock NUMBER(4) NOT NULL, genre_id NUMBER(2) NOT NULL REFERENCES genre(genre_id) ); -- ユーザ情報テーブルの作成 CREATE TABLE book_user ( book_user_id NUMBER(5) PRIMARY KEY, book_user_name VARCHAR2(30 CHAR) NOT NULL, password VARCHAR2(16 CHAR) NOT NULL ); -- ジャンル情報テーブルへのレコード登録 INSERT INTO genre VALUES(1, '文学'); INSERT INTO genre VALUES(2, '経済'); INSERT INTO genre VALUES(3, '技術'); -- 書籍情報テーブルへのレコード登録 INSERT INTO book VALUES(1, 'よくわかる経済', '山田健介', '2010/11/3', 10, 2); INSERT INTO book VALUES(2, '日本文学傑作選', '大原洋子', '1998/3/5', 3, 1); INSERT INTO book VALUES(3, '日本経済史2016', '宮本良太', '2016/7/20', 23, 2); -- ユーザ情報テーブルへのレコード登録 INSERT INTO book_user VALUES(1, '鈴木太郎', 1111); INSERT INTO book_user VALUES(2, '渡辺花子', 2222); COMMIT;

JavaBeans

package jp.co.sss.crud.bean; import java.util.Date; public class Emp { private int empId; private String empPass; private String empName; private int gender; private String address; private Date birthday; private int authority; private Dept dept; public int getEmpId() { return empId; } public void setEmpId(int empId) { this.empId = empId; } public String getEmpPass() { return empPass; } public void setEmpPass(String empPass) { this.empPass = empPass; } public String getEmpName() { return empName; } public void setEmpName(String empName) { this.empName = empName; } public int getGender() { return gender; } public void setGender(int gender) { this.gender = gender; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public Date getBirthday() { return birthday; } public void setBirthday(Date birthday) { this.birthday = birthday; } public int getAuthority() { return authority; } public void setAuthority(int authority) { this.authority = authority; } public Dept getDept() { return dept; } public void setDept(Dept dept) { this.dept = dept; } }

EmpDao

public static List<Emp> findByNameContains(String empName) { Connection con = null; PreparedStatement ps = null; List<Emp> empList = new ArrayList<Emp>(); try { con = DBManager.getConnection(); ps = con.prepareStatement( "SELECT * FROM employee e INNER JOIN department d ON e.dept_id = d.dept_id WHERE emp_name LIKE ?"); ps.setString(1, "% + empName + %"); ResultSet rs = ps.executeQuery(); while (rs.next()) { Emp emp = new Emp(); emp.setEmpId(rs.getInt("emp_id")); emp.setEmpName(rs.getString("emp_name")); emp.setGender(rs.getInt("gender")); emp.setAddress(rs.getString("address")); emp.setBirthday(rs.getDate("birthday")); emp.setAuthority(rs.getInt("authority")); Dept dept = new Dept(); dept.setDeptName(rs.getString("dept_name")); emp.setDept(dept); empList.add(emp); } } catch (SQLException e) { e.printStackTrace(); } finally { DBManager.close(ps, con); } return empList; }

servlet

package jp.co.sss.crud.servlet; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import jp.co.sss.crud.bean.Emp; import jp.co.sss.crud.db.EmpDao; @WebServlet("/SelectName") public class SelectName extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String empName = (String)request.getParameter("empName"); List<Emp> empList =EmpDao.findByNameContains(empName); request.setAttribute("empList", empList); request.getRequestDispatcher("/html/list/list.jsp").forward(request, response); } }

jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="<%=request.getContextPath()%>/css/layout.css"/> <link rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css"/> <title>社員管理システム</title> </head> <body class="list"> <header> <div class="content"> <div class="title">社員管理システム</div> <div class="user_info">ようこそ、<a href="../update/update_input.jsp">田中二郎</a>さん<span class="pipeline">|</span><a href="<%=request.getContextPath()%>/html/index.jsp">ログアウト</a> </div> </div> </header> <div class="container content"> <aside class="search"> <div class="title">社員名検索</div> <div class="form"> <form action="<%=request.getContextPath() %>/SelectName" method="post"> <input type="text" name="empName" /> <input type="submit" value="検索" /> </form> </div> <div class="title">部署名検索</div> <div class="form"> <form action="<%=request.getContextPath() %>/SelectDeptName" method="post"> <select name="deptId"> <option value="1" selected="selected">営業部</option> <option value="2">経理部</option> <option value="3">総務部</option> </select> <input type="submit" value="検索" /> </form> </div> </aside> <article class="main"> <h3 class="page_title">社員一覧画面</h3> <div class="regist_link"> <a href="../regist/regist_input.jsp">新規社員登録</a> </div> <table class="emp_list_table"> <tr> <th class="empId">社員ID</th> <th class="empName">社員名</th> <th class="gender">性別</th> <th class="address">住所</th> <th class="birthday">生年月日</th> <th class="authority">権限</th> <th class="deptName">部署名</th> <th class="button" colspan="2">操作</th> </tr> <c:forEach var="emp" items="${empList}"> <tr> <td>${emp.empId}</td> <td>${emp.empName}</td> <td>${emp.gender}</td> <td>${emp.address}</td> <td>${emp.birthday}</td> <td>${emp.authority}</td> <td>${emp.dept.deptName}</td> <td class="button"> <form action="<%=request.getContextPath() %>/html/update/update_input.jsp" method="post"> <input type="hidden" name="${emp.empId}"/> <input type="submit" value="変更" /> </form> </td> <td class="button"> <form action="<%=request.getContextPath() %>/DeleteCheck" method="post"> <input type="hidden" name="${emp.empId}"/> <input type="submit" value="削除" class="delete" /> </form> </td> </tr> </c:forEach> </table> </article> </div> <footer> <small>Copyright(C) 2017 System Shared co., ltd, ALL Rights Reserved</small> <!-- small要素は免責・著作権・ライセンス要件などを表す際に使用します。 --> </footer> </body> </html>

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

m.ts10806

2019/11/25 05:17

前の質問の回答で何も学んだことはないということですかね。 「自分で調べます」は「他人に聞きます」とは違うと思うのですが。

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

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

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

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

ただいまの回答率
86.12%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

JSP

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

Java

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

servlet

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

HTML

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