JSP 没有运行

Posted

技术标签:

【中文标题】JSP 没有运行【英文标题】:JSP is not running 【发布时间】:2013-12-04 05:38:17 【问题描述】:

您好,我创建了一个简单的 JSP 文件来将一些数据插入 mysql 数据库,我有一个 tomcat 服务器 中运行localhost 的端口:9999,但是在运行 JSP 文件时显示一些错误,谁能帮我解决这个问题,我试图在 eclipse 上运行它。

在下面给出错误日志

HTTP 状态 500 - 在第 198 行处理 JSP 页面 /registration.jsp 时发生异常


输入异常报告

消息在第 198 行处理 JSP 页面 /registration.jsp 时发生异常

描述服务器遇到了一个内部错误,导致它无法完成这个请求。

异常

org.apache.jasper.JasperException: 在第 198 行处理 JSP 页面 /registration.jsp 时发生异常

195: 196:PreparedStatement pstatement=null; 197: 198: Class.forName("com.mysql.jdbc.Driver").newInstance(); 199: 整数更新查询 = 0; 200: 201:试试

堆栈跟踪:

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.ja 弗吉尼亚州:568) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

根本原因

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.jav 一个:912) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java: 第841章) org.apache.jsp.registration_jsp._jspService(registration_jsp.java:316) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

根本原因

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) java.lang.Class.forName0(本机方法) java.lang.Class.forName(未知来源) org.apache.jsp.registration_jsp._jspService(registration_jsp.java:261) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

【问题讨论】:

【参考方案1】:

你需要在你的lib文件夹中添加mysql jar

【讨论】:

【参考方案2】:

查看您的根本原因:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

明确说明没有找到连接数据库所需的驱动程序。

您必须在库中包含mysql 的驱动程序。

你可以找到相同here的jar文件。

【讨论】:

【参考方案3】:

确保这两件事你都做对了

    您已正确包含相应的库。例如 JDBC。

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

    检查您的 SQL 语句是否包含任何错误。

    PreparedStatement pstatement=null; 197:198:

【讨论】:

以上是关于JSP 没有运行的主要内容,如果未能解决你的问题,请参考以下文章

idea中运行jsp文件没有生成jsp脚本

myeclipse运行jsp文件没有"run on server"

jsp页面被tomcat引擎运行的时候组装成java片段,但是这些java片段怎么没有main方法作为程序的入口啊?

Spring boot 支持JSP 配置 有没有能够运行的实例

eclipse没有jsp代码编写提示,怎么弄?

maven用tomcat插件打开jsp文件时没有找到已配置或正在运行的外部服务器