有什么办法可以使用jstl创建connectTodb()函数吗?

时间:2015-04-24 01:58:24

标签: java mysql jsp jstl

有什么方法可以在java函数中使用jstl吗?基本上,我想要的是我只需要在需要连接的jsp页面中调用connectTodb()函数。但是,我不知道如何。

我可以这样做吗?

    connectTodo() {
       <sql:setDataSource driver="com.mysql.jdbc.Driver"
                   url="jdbc:mysql://localhost/database_name"
                   var="localSource" 
                   user="database_user"  
                   password="database_password"/>
    }

如何在我的jsp文件中调用此方法?或者,如果我不能这样做,我如何只用一个函数连接到数据库?帮助我,谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在JSP中编写函数,但通常不鼓励这样做。通常你会创建标签和/或片段。你发了一个,

<sql:setDataSource driver="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost/database_name"
    var="localSource" 
    user="database_user"  
    password="database_password"/>

可以在带有<%@ %>块的jsp中使用

<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<html>

您可以编写自己的标记文件,例如initDB.tag

<%@ taglib prefix="db" tagdir="/WEB-INF/tags" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<sql:setDataSource driver="com.mysql.jdbc.Driver"
    url="jdbc:mysql://localhost/database_name"
    var="localSource" 
    user="database_user"  
    password="database_password"/>

然后你可以像

一样使用它
<db:initDB />

最后,您可以检查您的服务器是否有可以从JNDI名称访问的连接池。