1. 程式人生 > 其它 >tomcat8.5 配置資料來源

tomcat8.5 配置資料來源

配置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 和標記控制代碼。

訪問測試