我目前正在使用IntelliJ和tomcat 9.0.10进行JSP项目,我想通过web.xml连接到数据库,所以我不必在每个页面中都定义连接。当我这样做时,我会收到此错误
invalid driver class name: "java.lang.ClassNotFoundException: "
但是,如果我在页面中定义连接(在本例中称为LoginValidation.jsp),我可以很好地连接到数据库。
这是我在web.xml中的代码
<context-param>
<param-name>driverClass</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</context-param>
<context-param>
<param-name>connectionURL</param-name>
<param-value>jdbc:mysql://x.x.x.x:xxx/project?useLegacyDatetimeCode=false&serverTimezone=Asia/Pontianak&useSSL=false</param-value>
</context-param>
<context-param>
<param-name>username</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>root</param-value>
</context-param>
不确定是否与此相关,但是我应该将其放在<web-app>
内吗?
这是我在LoginValidation.jsp中设置连接的方式
<s:setDataSource var="ds" driver="${initParam['driverClass']}"
url="${initParam['connectionURL']}"
user="${initParam['username']}"
password="${initParam['password']}" />
标题中的web.xml是指WEB-INF / web.xml
我在这里从source那里获得此代码