【问题标题】:Is there any way I can make a connectTodb() function using jstl?有什么方法可以使用 jstl 制作 connectTodb() 函数吗?
【发布时间】:2015-07-02 11:07:45
【问题描述】:

有什么方法可以在 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 文件中调用此方法?或者如果我不能这样做,我如何只用一个函数连接到数据库?帮帮我,谢谢!

【问题讨论】:

    标签: java mysql jsp jstl


    【解决方案1】:

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

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

    这是在带有&lt;%@ %&gt; 块的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 名称访问的连接池。

    【讨论】:

    • 嗨,还有几个关于答案的问题。如果我创建了自定义标签文件,然后如上所述使用它,是否能够在单独的标签中使用 var="localsource" ?例如,如果我有一个查询 ,它会起作用吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多