「EclipseJavaプログラミング入門]で「JSP/サーブレットからのJDBCの利用」を勉強しています。
以下のコードでエラーが出てコンパイルできない状態です。
ログを見てもさっぱりわかりません。英語がよくわからないので、いきずまっています。
よろしくお願いします
//admin.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> <%@ page import="java.sql.*" %> <% Class.forName("com.mysql.jdbc.Driver"); Connection users = DriverManager.getConnection("jdbc:mysql://localhost/MyServlet_DB" ,"root","各自のパスワードを指定"); Statement state = users.createStatement(); ResultSet result = state.executeQuery("select * from users"); String html = "<table border=\"1\">"; html += "<tr><td>ID</td><td>パスワード</td></tr>"; while (result.next()) { String id = result.getString("id"); String pass = result.getString("password"); html += "<tr><td>" + id + "</td>"; html += "<td>" + pass + "</td></tr>"; } html += "</table>" ; result.close(); state.close(); users.close(); %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Database Access</title> <style> h1 {font-size: 14px; font-weight: bold; background-color: #DDF; padding: 3px; } </style> </head> <body> <h1>Myデータベースにアクセス</h1> <h2>データベースの一覧</h2> <%=html %> <hr> <h2>ユーザの追加</h2> <form action="./AddUser" method="POST"> <table> <tr><td>ログインID</td><td><input type="text" name="id"></td></tr> <tr><td>パスワード</td><td><input type="password" name="pass"></td></tr> <tr><td></td><td><input type="submit" value="送信”></td></tr> </table></form> <hr> <h2>ユーザの削除</h2> <form action = "./DelUser" method = "POST"> <table> <tr><td>ログインID</td><td><input type="text" name="id"></td></tr> <tr><td></td><td><input type="submit" value="送信”></td></tr> </table></form> </body> </html>
//エラーlog HTTPステータス 500 – Internal Server Error タイプ 例外報告 メッセージ [/admin.jsp] の処理中に行番号 [7] で例外が発生しました。 説明 サーバーは予期しない条件に遭遇しました。それはリクエストの実行を妨げます。 例外 org.apache.jasper.JasperException: [/admin.jsp] の処理中に行番号 [7] で例外が発生しました。 4: <%@ page import="java.sql.*" %> 5: 6: <% 7: Class.forName("com.mysql.jdbc.Driver"); 8: Connection users = DriverManager.getConnection("jdbc:mysql://localhost/MyServlet_DB","root","自分のパスワードを入力して実行すること"); 9: Statement state = users.createStatement(); 10: ResultSet result = state.executeQuery("select * from Users"); Stacktrace: org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:625) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:499) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因 javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:666) org.apache.jsp.admin_jsp._jspService(admin_jsp.java:187) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1363) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1186) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:122) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:59) java.base/java.lang.Class.forName0(Native Method) java.base/java.lang.Class.forName(Class.java:315) org.apache.jsp.admin_jsp._jspService(admin_jsp.java:123) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:476) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:741) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 注意 原因のすべてのスタックトレースは、サーバのログに記録されています Apache Tomcat/9.0.17
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/04/29 15:33
2019/04/29 15:41
退会済みユーザー
2019/05/01 09:15
2019/05/01 09:41