`
lovechenxue
  • 浏览: 56591 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

JSTL使用<sql:setDataSource>时的问题,老是提示找不到合适的驱动

阅读更多

今天在使用JSTL标签查询数据库时一翻风顺,心里高兴着呢.想着以后再也不用在页面上写那些什么ResultSet,getString什么的了,程序写好后在Tomcat下面测试顺利通过.但是移植到WSAD上后,老是提示找不到合适的驱动,我把DB2的驱动放到class_path,甚至扔到JRE的包目录下,提示错误还是死活不改,搞了半天搞不出来,想死的心都有了,晚上又想解决办法,觉得应该是实现类本身就有问题,想到既然实现类本身有问题,我何不自己生成一个DataSource放到attribut中.结果完美解决了这个问题

<sql:setDataSource>

 

部份源码

<%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %>

<%
Context JNDI_Context = new InitialContext();

//JNDI查找数据源

DataSource dataSource = (DataSource) JNDI_Context.lookup("jdbc/DB2_EDW");
%>
<c:set var="dataSource " value="<%=dataSource %>" scope="application"/>

这里要注意.其实没必要写上dataSource .getConnection();我查看了源代码,这一步操作是在<sql:query>标签中实现的.

 

学习呀,要知其然,还要知其所以然,java学习之其所以然,研究源码就是一个很好的方法!我将会继续对JSTL标签的实现进行研究.Hot pursuit,Go,Go,go~

分享到:
评论

相关推荐

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)的一个标准标记库,它提供了许多预定义的标签,以增强JSP页面的功能性和可维护性。JSTL旨在减少JSP页面中的Java脚本,提高代码的可读性和可重用性。 *...

    myeclipse2017 jsp页面 在select里面写 导致后面代码不是彩色问题

    5. **检查代码结构**:确认`&lt;c:if&gt;`标签的关闭标签`&lt;/c:if&gt;`是否正确,以及是否在合适的语境中使用,有时不正确的代码结构也可能导致编辑器的解析错误。 6. **使用HTML注释**:一种临时解决方案是,将`&lt;c:if&gt;`标签...

    <c:forEach>/jstl-1.2

    运作方式为当条件符合时,就会持续重复执行&lt;c:forEach&gt;的本体内容。 语法 语法1:迭代一集合对象之所有成员 &lt;c:forEach [var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end=...

    开发<c:if>标签

    在Java Web开发中,`&lt;c:if&gt;`标签是JSTL(JavaServer Pages Standard Tag Library)的一部分,用于实现条件判断。JSTL是Java EE生态中的一个标准库,提供了许多预定义的标签来简化JSP页面的编写,提高代码的可读性...

    SQL标签大库

    SQL指令标签用于实现数据库操作,包括&lt;sql:query&gt;、&lt;sql:update&gt;、&lt;sql:param&gt;、&lt;sql:dateParam&gt;和&lt;sql:transaction&gt;五个标签。 &lt;sql:query&gt;标签 &lt;sql:query&gt;标签用于查询数据,语法如下: &lt;sql:query sql=”sql...

    JSTL中if标签使用方法

    ### JSTL中if标签使用方法详解 JSTL(JavaServer Pages Standard Tag Library)是为简化JSP页面开发而设计的一组标准标签库。它提供了处理数据、条件逻辑等功能的强大工具,使得开发者无需编写复杂的Java代码即可...

    JSTL开发使用手册

    Jstl介绍?. Core标签库? 用于显示的?&lt;c:out&gt;?标签? 用于赋值的?&lt;c:set&gt;?标签? 用于删除的 &lt;c:remove&gt;?标签? 用于异常捕获的?&lt;c:catch&gt; 标签 用于判断的?&lt;c:if&gt; 标签 用于复杂判断的 &lt;c:choose&gt;?、 &lt;c:when&gt;?、...

    JSTL经典源代码

    - `&lt;sql:setDataSource&gt;`: 定义数据源。 - `&lt;sql:query&gt;`: 执行SQL查询。 - `&lt;sql:update&gt;`: 执行SQL更新操作。 - `&lt;sql:transaction&gt;`: 包裹一组数据库操作,以保证原子性。 **6. JSTL处理XML** - `&lt;x:parse&gt;`: ...

    JSTL详解--jsp页面编写规范详解

    - **&lt;sql:setDataSource&gt;**:用于设置数据库连接的数据源。 - **&lt;sql:query&gt;**:用于执行SQL查询语句。 - **&lt;sql:update&gt;**:用于执行SQL更新语句。 - **&lt;sql:transaction&gt;**:用于管理数据库事务。 - **&lt;sql:param&gt;...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    开发人员在编写JSP页面时需要导入这个包,以便使用JSTL提供的各种标签。这个包不包含实际的实现,而是为编译时类型检查和依赖管理提供接口定义。 2. **jstl-impl-1.2.jar**:这是JSTL的实现库,包含了实现JSTL API...

    jstl常用代码示例

    - `&lt;sql:setDataSource&gt;`:定义数据源,用于连接数据库。 - `&lt;sql:update&gt;`:执行更新操作,如SQL的UPDATE语句。 - `&lt;sql:query&gt;`:执行查询操作,返回结果集。 - `&lt;sql:execute&gt;`:执行任意的SQL命令,包括DDL...

    jstl所有标签详细运用的代码示例

    例如,`&lt;sql:setDataSource&gt;`定义数据源,`&lt;sql:query&gt;`执行SQL查询,`&lt;sql:update&gt;`用于更新数据库,而`&lt;sql:transaction&gt;`则可以管理事务。以下是一个简单的查询示例: ```jsp &lt;%@ taglib prefix="sql" uri=...

    c:forEach标签的使用祥解

    &lt;% Map&lt;String, String&gt; map = new HashMap&lt;&gt;(); map.put("key1", "value1"); map.put("key2", "value2"); request.setAttribute("myMap", map); %&gt; ... &lt;!-- 遍历键 --&gt; &lt;c:forEach items="${myMap.keySet()}" var=...

    JSTL帮助文档 JSTL.in.Action.pdf

    - **&lt;sql:setDataSource&gt;**:配置数据源。 #### 十、格式化与国际化标签 - **&lt;fmt:message&gt;**:用于显示本地化消息。 - **&lt;fmt:formatDate&gt;**:用于格式化日期。 - **&lt;fmt:formatNumber&gt;**:用于格式化数字。 ####...

    JSTL1.2语法大全

    以上只是JSTL 1.2语法的一部分,实际上还有更多的标签和功能,如循环标签(`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`)、条件操作(`&lt;c:if&gt;`、`&lt;c:choose&gt;`等)、URL操作(`&lt;c:url&gt;`、`&lt;c:redirect&gt;`)等,它们极大地简化了...

    javaweb课程设计基础知识+教程+课件_CORE核心标签.doc

    在 JSP 中使用 JSTL 的核心标签库时,必须使用指令 &lt;%@ taglib %&gt;,并且设定 prefix 和 uri 的值,例如:&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;。 三、JSTL 的核心标签库(CORE) ...

    JSTL标签 详细易懂

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中的一个重要组成部分,它为JavaServer Pages(JSP)提供了一套标准的标签,使得开发者可以通过使用标签来代替传统的Java脚本,从而使代码...

    JSP 标准标签库(JSTL)

    `&lt;sql:update&gt;`、`&lt;sql:query&gt;`和`&lt;sql:delete&gt;`用于执行SQL更新、查询和删除操作,`&lt;sql:transaction&gt;`则用于管理数据库事务。 4. **XML标签(XML Tags)**:这些标签用于处理XML文档,如解析、转换和操作XML数据...

    JSTL用法描述

    - `&lt;sql:update&gt;`、`&lt;sql:query&gt;` 和 `&lt;sql:transaction&gt;`:执行SQL更新、查询和事务操作。 7. **JSTL的优缺点** 优点:提高代码可读性,减少Java脚本,易于维护,支持XML处理,与JSF等其他技术兼容。 缺点:...

Global site tag (gtag.js) - Google Analytics