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

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

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

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

解決済

Servlet\.service\(\) for servlet \[servlet\.loginservlet\] in context with path

l_l_l_l_l_l_l_l
l_l_l_l_l_l_l_l

総合スコア0

JSP

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

1回答

0評価

0クリップ

11977閲覧

投稿2016/06/15 06:48

編集2022/01/12 10:58

###前提・実現したいこと
書籍貸出システムを作成しているのですが、
ログインしたユーザが借りている書籍だけ表示させたいのです。
すかしSQL文が間違っていてエラーが出てしまいます。
上手く行くにはどこを改善すれば良いかご指摘お願いいたします。
###発生している問題・エラーメッセージ

警告: \[SetPropertiesRule\]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org\.eclipse\.jst\.jee\.server:Library' did not find a matching property\. \[水 6 15 15:10:52 JST 2016\] 情報: Server version: Apache Tomcat/8\.0\.20 \[水 6 15 15:10:53 JST 2016\] 情報: Server built: Feb 15 2015 18:10:42 UTC \[水 6 15 15:10:53 JST 2016\] 情報: Server number: 8\.0\.20\.0 \[水 6 15 15:10:53 JST 2016\] 情報: OS Name: Windows 7 \[水 6 15 15:10:53 JST 2016\] 情報: OS Version: 6\.1 \[水 6 15 15:10:53 JST 2016\] 情報: Architecture: x86 \[水 6 15 15:10:53 JST 2016\] 情報: Java Home: C:\\pleiades\\java\\8\\jre \[水 6 15 15:10:53 JST 2016\] 情報: JVM Version: 1\.8\.0_40-b25 \[水 6 15 15:10:53 JST 2016\] 情報: JVM Vendor: Oracle Corporation \[水 6 15 15:10:53 JST 2016\] 情報: CATALINA_BASE: C:\\pleiades\\workspace\\\.metadata\\\.plugins\\org\.eclipse\.wst\.server\.core\\tmp0 \[水 6 15 15:10:53 JST 2016\] 情報: CATALINA_HOME: C:\\pleiades\\tomcat\\8 \[水 6 15 15:10:53 JST 2016\] 情報: Command line argument: -Dcatalina\.base=C:\\pleiades\\workspace\\\.metadata\\\.plugins\\org\.eclipse\.wst\.server\.core\\tmp0 \[水 6 15 15:10:53 JST 2016\] 情報: Command line argument: -Dcatalina\.home=C:\\pleiades\\tomcat\\8 \[水 6 15 15:10:53 JST 2016\] 情報: Command line argument: -Dwtp\.deploy=C:\\pleiades\\workspace\\\.metadata\\\.plugins\\org\.eclipse\.wst\.server\.core\\tmp0\\wtpwebapps \[水 6 15 15:10:53 JST 2016\] 情報: Command line argument: -Djava\.endorsed\.dirs=C:\\pleiades\\tomcat\\8\\endorsed \[水 6 15 15:10:53 JST 2016\] 情報: Command line argument: -Dfile\.encoding=UTF-8 \[水 6 15 15:10:53 JST 2016\] 情報: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java\.library\.path: C:\\pleiades\\java\\8\\bin;C:\\Windows\\Sun\\Java\\bin;C:\\Windows\\system32;C:\\Windows;C:/pleiades/eclipse/jre/bin/\.\./jre/bin/client;C:/pleiades/eclipse/jre/bin/\.\./jre/bin;C:/pleiades/eclipse/jre/bin/\.\./jre/lib/i386;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1\.0\\;C:\\pleiades\\eclipse;;\. \[水 6 15 15:10:53 JST 2016\] 情報: Initializing ProtocolHandler \["http-nio-8080"\] \[水 6 15 15:10:53 JST 2016\] 情報: Using a shared selector for servlet write/read \[水 6 15 15:10:53 JST 2016\] 情報: Initializing ProtocolHandler \["ajp-nio-8009"\] \[水 6 15 15:10:53 JST 2016\] 情報: Using a shared selector for servlet write/read \[水 6 15 15:10:53 JST 2016\] 情報: Initialization processed in 644 ms \[水 6 15 15:10:53 JST 2016\] 情報: サービス Catalina を起動します \[水 6 15 15:10:53 JST 2016\] 情報: Starting Servlet Engine: Apache Tomcat/8\.0\.20 \[水 6 15 15:10:53 JST 2016\] 情報: Starting ProtocolHandler \["http-nio-8080"\] \[水 6 15 15:10:54 JST 2016\] 情報: Starting ProtocolHandler \["ajp-nio-8009"\] \[水 6 15 15:10:54 JST 2016\] 情報: Server startup in 872 ms \[水 6 15 15:10:54 JST 2016\] 重大: サーブレット jsp のServlet\.service\(\)が例外を投げました \[水 6 15 15:11:03 JST 2016\] 重大: Servlet\.service\(\) for servlet \[servlet\.loginservlet\] in context with path \[/Library\] threw exception \[org\.apache\.jasper\.JasperException: An exception occurred processing JSP page /user_mypage\.jsp at line 60 57: \+ "LEFT JOIN book ON lend\.book_no = book\.book_no" 58: \+ " WHERE user\.user_id = session\.getParameter\('user_id'\)"; //"検索したいuser_id" 59: ps = con\.prepareStatement\(sql\); 60: rs = ps\.executeQuery\(\); 61: %> 62: </form> 63: Stacktrace:\] with root cause \[水 6 15 15:11:03 JST 2016\] 重大: サーブレット jsp のServlet\.service\(\)が例外を投げました \[水 6 15 15:25:34 JST 2016\] 重大: Servlet\.service\(\) for servlet \[servlet\.loginservlet\] in context with path \[/Library\] threw exception \[org\.apache\.jasper\.JasperException: An exception occurred processing JSP page /user_mypage\.jsp at line 59 56: \+" from lend left join book on book\.book_no = lend\.book_no " 57: \+"where user_no = \?"; //"検索したいuser_id" 58: ps = con\.prepareStatement\(sql\); 59: rs = ps\.executeQuery\(\); 60: %> 61: </form> 62: Stacktrace:\] with root cause

###JSP

<%@ page language="java" contentType="text/html; charset=utf-8" import="java\.sql\.\*,javax\.naming\.\*,javax\.sql\.\*, java\.text\.SimpleDateFormat,java\.util\.Date"%> <%@page import="java\.util\.\*"%> <%@page import="java\.text\.\*"%> <%@ taglib prefix="c" uri="http://java\.sun\.com/jsp/jstl/core"%> <%@ taglib prefix="sql" uri="http://java\.sun\.com/jsp/jstl/sql"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4\.01 Transitional//EN" "http://www\.w3\.org/TR/html4/loose\.dtd"> <html> <sql:setDataSource var="db" driver="com\.mysql\.jdbc\.Driver" url="jdbc:mysql://localhost/Library" user="root" password="" /> <sql:query var="rs" dataSource="\${db}"> SELECT book\.book_no,book\.book_name,genre\.genre_name, lend\.lend_date,book\.state FROM book LEFT JOIN lend ON book\.book_no = lend\.book_no LEFT JOIN user ON user\.user_no = lend\.user_no LEFT JOIN genre ON book\.genre_no = genre\.genre_no <c:if test="\${!empty param\['genreNo'\]}"> where book\.genre_no = \? <sql:param value="\${param\['genreNo'\]}" /> </c:if> ORDER BY book\.book_no; </sql:query> <sql:query var="rs1" dataSource="\${db}"> select \* from genre </sql:query> <head> <link rel="stylesheet" type="text/css" href="css/kanri_mypage\.css"> <title>管理者用マイページ</title> </head> <body style="text-align: center;"> <h2> ようこそ<%=\(String\) session\.getAttribute\("user_id"\)%>さん </h2> <form method="POST" action="user_mypage\.jsp"> <% Connection con = null; PreparedStatement ps = null; String sql = null; ResultSet rs = null; try { Context initContext = new InitialContext\(\); DataSource ds = \(DataSource\) initContext \.lookup\("java:comp/env/jdbc/Library"\); con = ds\.getConnection\(\); sql = /\* "select \* from book"; \*/ "select book\.book_no,book\.book_name,book\.genre_no,lend\.return_date,book\.state" \+" from lend left join book on book\.book_no = lend\.book_no " \+"where user_no = \?"; //"検索したいuser_id" ps = con\.prepareStatement\(sql\); rs = ps\.executeQuery\(\); %> </form> <% GregorianCalendar cal = new GregorianCalendar\(\); SimpleDateFormat format = new SimpleDateFormat\("yyyy年M月d日 E曜日"\); String datestr = format\.format\(cal\.getTime\(\)\); out\.println\(datestr\); %> <br> <br> あなたが貸出している書籍は下記の通りです。 <br> <br> <table border="1" align="center"> <tr> <th>ID</th> <th>書籍名</th> <th>ジャンル</th> <th>返却予定日</th> <th>状況</th> </tr> <tr> <% while \(rs\.next\(\)\) { %> <td><%=rs\.getString\("book_no"\)%></td> <td><%=rs\.getString\("book_name"\)%></td> <td><%=rs\.getString\("genre_no"\)%></td> <td> <% if \(rs\.getString\("state"\)\.equals\("2"\)\) { %>-<% } else { %> <% if \(rs\.getString\("return_date"\) == null\) { %>-<% } if \(rs\.getString\("return_date"\) != null\) { %><%=rs\.getString\("return_date"\)%> <% } } %> </td> <td> \?\?\? <%-- <% if \(rs\.getString\("state"\)\.equals\("2"\)\) { %>貸出不可<% } else { %> <% if \(rs\.getString\("return_date"\) == null\) { %>貸出可能<% } else { SimpleDateFormat form = new SimpleDateFormat\( "yyyy-MM-dd"\); Date date = form\.parse\(rs\.getString\("return_date"\)\); if \(\(date\.compareTo\(new Date\(\)\)\) >= 0\) { %>貸し出し中<% } else { %>返却遅延 <% } } } %> --%> </td> </tr> <% } %> </table> <% } catch \(Exception e\) { throw new ServletException\(e\); } finally { try { if \(rs != null\) { rs\.close\(\); } if \(ps != null\) { ps\.close\(\); } if \(con != null\) { con\.close\(\); } } catch \(Exception e\) { } } %> <br> <form method="POST" action="book_lend\.jsp"> <input type="submit" name="reset" value="書籍貸出へ"> </form> <br> <form method="POST" action="Login\.jsp"> <input type="submit" name="reset" value="ログアウト"> </form> </body> </html>

###補足情報(言語/FW/ツール等のバージョンなど)
DBや完成図は前の質問にあるので参考にしてください。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

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

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

masaya_ohashi
masaya_ohashi

2016/06/15 06:54

見た限りエラーが出ているときのjspと、貼り付けられたjspに相違があります。エラーが出ているjspを貼り付けてください。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

JSP

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