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

标签 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 文件中调用此方法?或者,如果我不能这样做,我如何仅使用一个函数连接到数据库?帮帮我,谢谢!

最佳答案

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

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

这在带有 <%@ %> 的 jsp 中可用。 block 喜欢

<%@ 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 名称访问的连接池。

关于java - 有什么办法可以使用 jSTL 创建 connectTodb() 函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29837423/

相关文章:

java - JFrame 显示一个面板但不显示另一面板

java - 将用户创建的类标记为 "plugins"

mysql - 无法解决此 SQL 查询结果

关于多个过滤器的 MySQL 过滤器查询

javascript - 在 JavaScript 中访问 Java/Servlet/JSP/JSTL/EL 变量

java - 生成并可视化决策树

java - 非抽象对象上的 JPA 延迟加载

java - 在 Eclipse 中,定义嵌套类

java - 如何在HyperSQL中支持SqlServer的 ".."?

mysql - ES + Logstash + MySQL 如何在更新、添加或删除数据时实现索引的实时更新?