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 没有运行的主要内容,如果未能解决你的问题,请参考以下文章
myeclipse运行jsp文件没有"run on server"
jsp页面被tomcat引擎运行的时候组装成java片段,但是这些java片段怎么没有main方法作为程序的入口啊?