未从HTML表单传递到MySQL的参数(通过Tomcat、Eclipse(IDE)、Servlet和JavaBean)
我正在使用ApacheTomcat、Eclipse、JavaEE(Servlet、JSP、Bean)、MySql数据库作为后端,设计一个用于学习的小型web应用程序。我已经将Eclipse配置为包含Tomcat、MySql连接器 该项目:未从HTML表单传递到MySQL的参数(通过Tomcat、Eclipse(IDE)、Servlet和JavaBean),java,mysql,servlets,Java,Mysql,Servlets,我正在使用ApacheTomcat、Eclipse、JavaEE(Servlet、JSP、Bean)、MySql数据库作为后端,设计一个用于学习的小型web应用程序。我已经将Eclipse配置为包含Tomcat、MySql连接器 该项目: 用于输入用户名、电子邮件和密码的HTML表单 用于将参数传递给JavaBean的Servlet JavaBean将参数传递给MySql数据库 工作原理:当JavaBean无法使用(返回语句)连接到数据库时,应用程序运行 什么不起作用:当我在JavaBean中使
我在服务器上运行web应用程序时遇到此异常:遇到异常!com.mysql.jdbc.Driver 尽管异常处理很差(异常类型完全丢失),但是异常消息
com.mysql.jdbc.Driver
对于ClassNotFoundException
来说是典型的。这是非常自我解释的:运行时类路径中缺少类或至少包含该类的JAR文件
要解决这个问题,您需要做的就是将MySQL JDBC驱动程序JAR文件放入类路径中。如果不方便容器管理的JNDI数据源,只需将JAR文件放到webapp的/WEB-INF/lib
文件夹中就足够了。但是如果您正在使用JNDI数据源(强烈推荐,提供连接池,更好的性能),那么您需要将JAR文件放到servletcontainer的类路径中。在Tomcat中,这将是它的/lib
文件夹
也就是说,请改进异常处理。不要什么都不说
} catch (Exception e) {
System.out.println("Got an exception! " + e.getMessage());
}
而是抛出它,或者至少执行
e.printStackTrace()
您使用什么作为数据库连接?JDBC?当“它不起作用”时会发生什么?你有例外吗?请更新您的问题以包含它们。它们非常重要,因为它们说明了问题的原因。您至少应该确保您的代码没有通过空的catch块或愚蠢的System.out.println(“帮助,一个错误”)吞噬异常代码>行,而不是e.printStackTrace()代码>或抛出e代码>行。我在服务器上运行web应用程序时遇到此异常:遇到异常!我想在Eclipse中用mysql连接器配置我的服务器(ApacheTomcat)时会遇到一些与类路径相关的问题。也许我的服务器无法识别mysql连接器(jdbc)。非常欢迎您的建议。Stacktrace会有所帮助。ClassNotFoundException?web归档文件中是否包含JDBC驱动程序?您是否尝试将驱动程序放入server/lib目录?