HTTP狀態 500 - 內部服務器錯誤
型別 例外報告
訊息 無法為JSP編譯類:
描述 服務器遇到一個意外的情況,阻止它完成請求。
例外情況
org.apache.jasper.JasperException: 無法為JSP編譯類:
JSP檔案:[/check.jsp] 的第 [16] 行發生了一個錯誤
DatabaseConnection cannot be resolved
13: %>
14: <%
15: String sql = "SELECT name FROM member WHERE mid='" + mid + "' AND password='" + password + "'" ;
16: Statement stmt = DatabaseConnection.getConnection().createStatement() ;
17: ResultSet rs = stmt.executeQuery(sql) ;
18: String name = null ;
19: if (rs.next()) { //
JSP檔案:[/check.jsp] 的第 [22] 行發生了一個錯誤
DatabaseConnection cannot be resolved
19: if (rs.next()) {
20: name = rs.getString(1) ; //
21: }
22: DatabaseConnection.close(); //
23: %>
24: <%
25: if (name == null) { //
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:213)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:528)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:392)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:362)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:346)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:605)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400)
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:733)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
):注意 主要問題的全部 stack 資訊可以在 server logs 里查看
Apache Tomcat/9.0.39
uj5u.com熱心網友回復:
看你的例外描述 你找一下check.jsp的第 [16] 行 代碼,看看哪里出錯了,可以把代碼粘出來嗎?uj5u.com熱心網友回復:
DatabaseConnection 應該為DriverManageruj5u.com熱心網友回復:
String sql = "SELECT name FROM member WHERE mid='" + mid + "' AND password='" + password + "'" ;
uj5u.com熱心網友回復:
Statement stmt = DatabaseConnection.getConnection().createStatement() ;uj5u.com熱心網友回復:
沒懂 可否再詳細 謝謝uj5u.com熱心網友回復:
一般來說的jdbc 使用順序
先匯入驅動程式
Class.forName("driverName");
然后鏈接資料庫
Connection conn= DriverManager.getConnection(url,username,password);
建立sql陳述句鏈接
Statment stmt=conn.createStatement();
查詢結果
ResultSet rs=stmt.executeQuery(sql);
這個很基礎,好好看書吧!
如果DatabaseConnection是自己建的鏈接類,注意jsp是否import過該類。
uj5u.com熱心網友回復:
看你的例外描述 你找一下check.jsp的第 [16] 行 代碼,看看哪里出錯了,可以把代碼粘出來嗎?
String sql = "SELECT name FROM member WHERE mid='" + mid + "' AND password='" + password + "'" ;
真是實誠的孩子,我是指全部代碼,不過沒事了,6樓的回答完全可以解決你的問題
uj5u.com熱心網友回復:
沒懂 可否再詳細 謝謝 DatabaseConnection 應該為DriverManager
一般來說的jdbc 使用順序
先匯入驅動程式
Class.forName("driverName");
然后鏈接資料庫
Connection conn= DriverManager.getConnection(url,username,password);
建立sql陳述句鏈接
Statment stmt=conn.createStatement();
查詢結果
ResultSet rs=stmt.executeQuery(sql);
這個很基礎,好好看書吧!
如果DatabaseConnection是自己建的鏈接類,注意jsp是否import過該類。
謝謝說的這么詳細
uj5u.com熱心網友回復:
看你的例外描述 你找一下check.jsp的第 [16] 行 代碼,看看哪里出錯了,可以把代碼粘出來嗎?
String sql = "SELECT name FROM member WHERE mid='" + mid + "' AND password='" + password + "'" ;
真是實誠的孩子,我是指全部代碼,不過沒事了,6樓的回答完全可以解決你的問題
好滴
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247465.html
標籤:Java SE
上一篇:請問knife4j2.0.8,swagger2如果展示介面引數中含有JsonFormat.Shape.OBJECT的列舉欄位?
下一篇:疑難雜癥
