配置mysql的DBCP数据源
修改tomcat配置文件
[root@apache lib]# cat $CATALINA_HOME/conf/server.xml <Context docbase="DBTest" path="/DBTest" reloadable="true"> <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" maxTotal="100" maxIdle="30" maxWaitMillis="10000" username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/javatest"/> </Context>
配置项目目录的web.xml
[root@apache lib]# cat $CATALINA_HOME/webapps/DBTest/WEB-INF/web.xml <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <description>MySQL Test App</description> <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/TestDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> </web-app>
编辑主页文件
[root@apache lib]# cat $CATALINA_HOME/webapps/DBTest/test.jsp <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <sql:query var="rs" dataSource="jdbc/TestDB"> select id, foo, bar from testdata; </sql:query> <html> <head> <title>DB Test</title> </head> <body> <h2>Results</h2> <c:forEach var="row" items="${rs.rows}"> Foo ${row.foo}<br/> Bar ${row.bar}<br/> </c:forEach> </body> </html>
下载MySQL链接器
地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.12
将MySQL连接器的jar包放到$CATALINA_HOME/lib 目录和项目目录的WEB-INF/lib/下
[root@apache apache-tomcat-8.5.6]# cp lib/mysql-connector-java-5.1.40.jar webapps/DBTest/WEB-INF/lib/
下载 stl.jar 和 standard.jar
地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip
[root@apache apache-tomcat-8.5.6]# unzip jakarta-taglibs-standard-1.1.2.zip [root@apache apache-tomcat-8.5.6]# ll jakarta-taglibs-standard-1.1.2/lib/ total 412 -rw-r--r-- 1 test test 20682 Oct 26 2004 jstl.jar -rw-r--r-- 1 test test 393259 Oct 26 2004 standard.jar
将获得的jar包放到$CATALINA_HOME/lib 目录和项目目录的WEB-INF/lib/下
[root@apache apache-tomcat-8.5.6]# cp jakarta-taglibs-standard-1.1.2/lib/*.jar $CATALINA_HOME/lib/ [root@apache apache-tomcat-8.5.6]# cp lib/*.jar $CATALINA_HOME/webapps/DBTest/WEB-INF/lib/
JSP标准标签库(JSTL)是一个JSP标签集合。在jsp中,我们使用jstl表达式时需要使用到jstl.jar。
- jstl.jar:(jsp standard taglib)jstl的核心标签库。
- standard.jar :jstl的类库,包含TLD 和标记句柄。
访问测试