- 浏览: 178831 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- java (138)
- 佳能500d (1)
- 佳能 (1)
- Oracle数据库文档构造器--Oraschemadoc (1)
- EJB调用的原理分析 (1)
- 使用css3画"静音"icon (1)
- 张小庆,在路上(16)-给弟弟找工作 (1)
- Android短信编解码方式 (1)
- lua web 开发 (1)
- zk安装 (1)
- 菜单多国语言化遇到的问题 (1)
- 【转】纯文本配置还是注册表 (1)
- C++ delete删除动态分配的内存 (1)
- eclipse下修改项目名导致tomcat内发布名不一致的解决方法 (1)
- Lucene实现各种常见文档的全文检索 (1)
- 项目风险之人员流动风险 (1)
- 时空数据模型简介 (1)
- XSLT学习笔记 (1)
- 依然是计划 如果没有计划似乎就没有了动力 (1)
- How to Succeed in A Professional Career (1)
- 编程环境应该和讨论社区完美的进行结合 (1)
- C#坦克大战实现 (1)
- 电脑用户密码忘记了怎么办? (1)
- java.lang.NoClassDefFoundError: org/dom4j/DocumentException (1)
- 关于成立北京Android爱好者俱乐部的声明 (1)
- Android开发之初探音频的播放 (1)
- Struts标签循环List (1)
- CAP原理 (1)
- javabean的自动生成 (1)
- 打开CMD一闪就关的解决方案 (1)
- 我是项目经理,我的项目管理日记【20111202】 (1)
- Html5游戏开发入门笔记--<躲砖块> (1)
- mysql中查看和设置系统字符编码 (1)
- PhoneGap-Accelerometer (1)
- [Jetty]Jetty工作原理 (1)
- Ibatis+Spring整合实例Demo+源码 (1)
最新评论
-
u012985907:
dsdsdsdsd
FLASH上传与拍照 -头像-avatart -
a379933101:
?????????????????????????????
android listview 连续调用 getview问题分析及解决 -
151tmac:
拜托下次粘贴的时候,粘贴为纯文本
android listview 连续调用 getview问题分析及解决 -
liudezhong135:
...
Spring3MVC 在JSP中使用@ModelAttribute -
香飘飘2011:
要是不知道层次级别,如何退回到根目录呢
FTP退回到根目录
一、数据源简介:
************************************************************************************
在java语言中,datasource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。数据源可以位于在服务器端,也可以位于客服端。
应用程序通过一个连接来访问数据源,那么一个datasource对象就是用于提供连接数据源的工具。datasource接口提供了两个方法用于建立和数据源的连接
使用datasource对象建立和数据库的连接比起使用drivermanager接口更加高效,虽然两者的使用范围都很相似,并且都提供了方法用于建立和数据库的连接,设置连接的最大超时时间,获取流、登录。
但两者之间的区别更加明显。和drivermanager不同,一个datasource对象能够识别和描述它所代表的数据源的属性,而且datasource对象的工作和jndi(javatm naming and directory interfaceti)具有密切的关系,datasource的建立、发布、独立于应用程序的管理都依靠jndi技术。
在jdbc2.0或jdbc3.0中,所有的数据库驱动程序提供商必须提供一个实现了datasource接口的类,要使用数据源必须首先在jndi中注册该数据源对象。
如果在jndi中注册了数据源对象,将会比起使用drivermanager来具有两个方面的优势:
首先程序不需要像使用drivermanager一样对加载的数据库驱动程序信息进行硬编码,程序员可以选择先在jndi中注册这个数据源对象,然后在程序中使用一个逻辑名称来引用它,jndi会自动根据你给出的名称找到与这个名称绑定的datasource对象。然后就可以使用这个datasource对象来建立和具体数据库的连接了。
其次,使用实现了datasource接口的类所具有的第二个优势体现在连接池和分布式事务上。连接池通过对连接的复用而不是新建一个物理连接来显著地提高程序的效率。从而适用于任务繁忙、负担繁重的企业级分布式事务。
*************************************************************************************
二、jndi简介:
*************************************************************************************
jndi是用于向java程序提供目录和命名功能的api。它被设计成独立于特定的目录服务,所以各种各样的目录都可以通过相同的方式进行访问。
可以简单地把jndi理解为一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象都和惟一的名字绑定。外部程序可以通过名字来获取对某个对象的引用。
在intranets(企业内部网)和internates(互联网)中目录服务(directory service)扮演了一个非常重要的角色,它能够在众多的用户、机器、网络、服务、应用程序中访问各种各样的信息。目录服务提供了一系列的命名措施,用人类可以理解的命名方式来刻画各种各样的实体之间的关系
一个企业式计算环境(computing environment)通常是由若干代表不同部分的命名复合而成。比如在一个企业级环境中dns(domain name system)通常被当成顶层的命名方案(top-level namein facility)区分不同的部门或组织。而这些部门或组织自己又可以使用诸如ladp或nds的目录服务
从用户的角度来看,这些都是由不同的命名方案构成的复合名称。url就是一个很典型的例子,它由多个命名方案构成。使用目录服务的应用程序必须支持这种复合构成方式
使用目录服务api的java开发人员获得的好处不仅在于api独立于特定的目录或命名服务,而且可以通过多层的命名方案无缝访问(seamless acess)目录对象。实际上,任何的应用程序都可以将自身的对象和特定的命名绑定起来,这种功能可以使到任何的java程序查找和获取任何类型的对象
终端用户可以方便地使用逻辑名称从而轻易地在网络上查找和识别各种不同的对象,目录服务的开发人员可以使用api方便地在不同的客服端之间切换而不需要作任何更改
*************************************************************************************
三、数据源和连接池的关系:
*************************************************************************************
jdbc2.0提供了javax.sql.datasource接口,它负责建立与数据库的连接,在应用程序访问数据库时不需要编写连接数据库的代码,可以直接从数据源获得数据库连接。
在datasource中事先建立了多个数据库连接,这些数据库连接保存在连接池(connect pool)中。java程序访问数据库时,只需要从连接池中取出空闲状态的数据库连接;当程序访问数据库结束,再将数据库连接放回连接池。
*************************************************************************************
四、数据源和jndi的关系:
*************************************************************************************
datasource对象是由tomcat提供的,因此不能在程序中采用创建一个实例的方式来生产datasource对象,而需要采用java的另一个技术jndi,来获得datasource对象的引用。
tomcat把datasource作为一种可以配置的jndi资源来处理。生成datasource对象的工厂为org.apache.commons.dbcp.basicdatasourcefactory。
在javax.naming包中提供了context接口,该接口提供了将对象和名字绑定,以及通过名字检索对象的方法。context中的主要方法有:
bind(string name,object object):将对象与一个名字绑定
lookup(string name):返回与指定的名字绑定的对象
*************************************************************************************
五、tomcat中数据源的配置:
*************************************************************************************
数据源的配置涉及修改server.xml和web.xml,在server.xml中加入定义数据源的元素<resource>,在web.xml加入<resource-ref>元素,声明该web应用所引用的数据
a.在server.xml中加入<resource>元素:<resource>元素用来定义jndi resource。
属性 描述
name 指定resource的jndi名字
auth 指定管理resource的manager,它有两个可选值:container、application
type 指定resource所属的java类名
<resource name = "jdbc/bookdb"
auth = "container"
type = "javax.sql.datasource" />
b.在<resource>元素中加入<resourceparams>元素:<resourceparams>元素用来指定各种参数值
属性 描述
factory 指定生成的dataresource的factory类名
maxactive 指定数据库连接池中处于活动状态的最大连接数目,0表示不受限制
maxidle 指定数据库连接池中处于空闲状态的最大连接数目,0表示不受限制
maxwait 指定连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限
username 指定连接数据库的用户名
password 指定连接数据库的口令
driverclassname 指定连接数据库的jdbc驱动程序
url 指定连接数据库的url
<resourceparams name = "jdbc/bookdb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.basicdatasourcefactory</value>
</parameter>
<parameter>
<name>maxactive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxidle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxwait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>user</value>
</parameter>
<parameter>
<name>password</name>
<value>1234</value>
</parameter>
<parameter>
<name>driverclassname</name>
<value>com.mysql.jdbc.driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql//localhost:3306/bookdb?autoreconnect=true</value>
</parameter>
</resourceparams>
c.在web.xml中加入<resource-ref>元素:<resource-ref>元素表示在web应用中引用jndi资源
属性 描述
description 对所引用的资源的说明
res-ref-name 指定所引用资源的jndi名字,与<resource>元素中的name属性对应
res-type 指定所引用资源的类名字,与<resource>元素中的type属性对应
res-auth 指定所引用资源的manager,与<resource>元素中的auth属性对应
*************************************************************************************
六、在web应用中使用数据源:
*************************************************************************************
javax.naming.context提供了查找jndi resource的接口,可以通过三个步骤来使用数据源对象:
a.获得对数据源的引用:
context ctx = new initalcontext();
datasource ds = (datasource)ctx.lookup("java:comp/env/jdbc/bookdb");
b.获得数据库连接对象:
connection con = ds.getconnection();
c.返回数据库连接到连接池:
con.close();
在连接池中使用close()方法和在非连接池中使用close()方法的区别是:前者仅仅是把数据库连接对象返回到数据库连接池中,是连接对象又恢复到空闲状态,而非关闭数据库连接,而后者将直接关闭和数据库的连接
*************************************************************************************
七、发布使用数据源的web应用:
*************************************************************************************
如果直接同jdbc访问数据库,可以把jdbc驱动程序拷贝到web应用的web-inf/lib目录或者tomcat安装目录下的common/lib目录下。
如果通过数据源访问数据库,由于数据源由servlet容器创建并维护,所以必须把jdbc驱动程序拷贝到tomcat安装目录下的common/lib目录下,确保servlet容器能够访问驱动程序。
*************************************************************************************
************************************************************************************
在java语言中,datasource对象就是一个代表数据源实体的对象。一个数据源就是一个用来存储数据的工具,它可以是复杂的大型企业级数据库,也可以是简单得只有行和列的文件。数据源可以位于在服务器端,也可以位于客服端。
应用程序通过一个连接来访问数据源,那么一个datasource对象就是用于提供连接数据源的工具。datasource接口提供了两个方法用于建立和数据源的连接
使用datasource对象建立和数据库的连接比起使用drivermanager接口更加高效,虽然两者的使用范围都很相似,并且都提供了方法用于建立和数据库的连接,设置连接的最大超时时间,获取流、登录。
但两者之间的区别更加明显。和drivermanager不同,一个datasource对象能够识别和描述它所代表的数据源的属性,而且datasource对象的工作和jndi(javatm naming and directory interfaceti)具有密切的关系,datasource的建立、发布、独立于应用程序的管理都依靠jndi技术。
在jdbc2.0或jdbc3.0中,所有的数据库驱动程序提供商必须提供一个实现了datasource接口的类,要使用数据源必须首先在jndi中注册该数据源对象。
如果在jndi中注册了数据源对象,将会比起使用drivermanager来具有两个方面的优势:
首先程序不需要像使用drivermanager一样对加载的数据库驱动程序信息进行硬编码,程序员可以选择先在jndi中注册这个数据源对象,然后在程序中使用一个逻辑名称来引用它,jndi会自动根据你给出的名称找到与这个名称绑定的datasource对象。然后就可以使用这个datasource对象来建立和具体数据库的连接了。
其次,使用实现了datasource接口的类所具有的第二个优势体现在连接池和分布式事务上。连接池通过对连接的复用而不是新建一个物理连接来显著地提高程序的效率。从而适用于任务繁忙、负担繁重的企业级分布式事务。
*************************************************************************************
二、jndi简介:
*************************************************************************************
jndi是用于向java程序提供目录和命名功能的api。它被设计成独立于特定的目录服务,所以各种各样的目录都可以通过相同的方式进行访问。
可以简单地把jndi理解为一种将对象和名字绑定的技术,对象工厂负责生产出对象,这些对象都和惟一的名字绑定。外部程序可以通过名字来获取对某个对象的引用。
在intranets(企业内部网)和internates(互联网)中目录服务(directory service)扮演了一个非常重要的角色,它能够在众多的用户、机器、网络、服务、应用程序中访问各种各样的信息。目录服务提供了一系列的命名措施,用人类可以理解的命名方式来刻画各种各样的实体之间的关系
一个企业式计算环境(computing environment)通常是由若干代表不同部分的命名复合而成。比如在一个企业级环境中dns(domain name system)通常被当成顶层的命名方案(top-level namein facility)区分不同的部门或组织。而这些部门或组织自己又可以使用诸如ladp或nds的目录服务
从用户的角度来看,这些都是由不同的命名方案构成的复合名称。url就是一个很典型的例子,它由多个命名方案构成。使用目录服务的应用程序必须支持这种复合构成方式
使用目录服务api的java开发人员获得的好处不仅在于api独立于特定的目录或命名服务,而且可以通过多层的命名方案无缝访问(seamless acess)目录对象。实际上,任何的应用程序都可以将自身的对象和特定的命名绑定起来,这种功能可以使到任何的java程序查找和获取任何类型的对象
终端用户可以方便地使用逻辑名称从而轻易地在网络上查找和识别各种不同的对象,目录服务的开发人员可以使用api方便地在不同的客服端之间切换而不需要作任何更改
*************************************************************************************
三、数据源和连接池的关系:
*************************************************************************************
jdbc2.0提供了javax.sql.datasource接口,它负责建立与数据库的连接,在应用程序访问数据库时不需要编写连接数据库的代码,可以直接从数据源获得数据库连接。
在datasource中事先建立了多个数据库连接,这些数据库连接保存在连接池(connect pool)中。java程序访问数据库时,只需要从连接池中取出空闲状态的数据库连接;当程序访问数据库结束,再将数据库连接放回连接池。
*************************************************************************************
四、数据源和jndi的关系:
*************************************************************************************
datasource对象是由tomcat提供的,因此不能在程序中采用创建一个实例的方式来生产datasource对象,而需要采用java的另一个技术jndi,来获得datasource对象的引用。
tomcat把datasource作为一种可以配置的jndi资源来处理。生成datasource对象的工厂为org.apache.commons.dbcp.basicdatasourcefactory。
在javax.naming包中提供了context接口,该接口提供了将对象和名字绑定,以及通过名字检索对象的方法。context中的主要方法有:
bind(string name,object object):将对象与一个名字绑定
lookup(string name):返回与指定的名字绑定的对象
*************************************************************************************
五、tomcat中数据源的配置:
*************************************************************************************
数据源的配置涉及修改server.xml和web.xml,在server.xml中加入定义数据源的元素<resource>,在web.xml加入<resource-ref>元素,声明该web应用所引用的数据
a.在server.xml中加入<resource>元素:<resource>元素用来定义jndi resource。
属性 描述
name 指定resource的jndi名字
auth 指定管理resource的manager,它有两个可选值:container、application
type 指定resource所属的java类名
<resource name = "jdbc/bookdb"
auth = "container"
type = "javax.sql.datasource" />
b.在<resource>元素中加入<resourceparams>元素:<resourceparams>元素用来指定各种参数值
属性 描述
factory 指定生成的dataresource的factory类名
maxactive 指定数据库连接池中处于活动状态的最大连接数目,0表示不受限制
maxidle 指定数据库连接池中处于空闲状态的最大连接数目,0表示不受限制
maxwait 指定连接池中连接处于空闲状态的最长时间,超过会抛出异常,-1表示无限
username 指定连接数据库的用户名
password 指定连接数据库的口令
driverclassname 指定连接数据库的jdbc驱动程序
url 指定连接数据库的url
<resourceparams name = "jdbc/bookdb">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.basicdatasourcefactory</value>
</parameter>
<parameter>
<name>maxactive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxidle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxwait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>user</value>
</parameter>
<parameter>
<name>password</name>
<value>1234</value>
</parameter>
<parameter>
<name>driverclassname</name>
<value>com.mysql.jdbc.driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql//localhost:3306/bookdb?autoreconnect=true</value>
</parameter>
</resourceparams>
c.在web.xml中加入<resource-ref>元素:<resource-ref>元素表示在web应用中引用jndi资源
属性 描述
description 对所引用的资源的说明
res-ref-name 指定所引用资源的jndi名字,与<resource>元素中的name属性对应
res-type 指定所引用资源的类名字,与<resource>元素中的type属性对应
res-auth 指定所引用资源的manager,与<resource>元素中的auth属性对应
*************************************************************************************
六、在web应用中使用数据源:
*************************************************************************************
javax.naming.context提供了查找jndi resource的接口,可以通过三个步骤来使用数据源对象:
a.获得对数据源的引用:
context ctx = new initalcontext();
datasource ds = (datasource)ctx.lookup("java:comp/env/jdbc/bookdb");
b.获得数据库连接对象:
connection con = ds.getconnection();
c.返回数据库连接到连接池:
con.close();
在连接池中使用close()方法和在非连接池中使用close()方法的区别是:前者仅仅是把数据库连接对象返回到数据库连接池中,是连接对象又恢复到空闲状态,而非关闭数据库连接,而后者将直接关闭和数据库的连接
*************************************************************************************
七、发布使用数据源的web应用:
*************************************************************************************
如果直接同jdbc访问数据库,可以把jdbc驱动程序拷贝到web应用的web-inf/lib目录或者tomcat安装目录下的common/lib目录下。
如果通过数据源访问数据库,由于数据源由servlet容器创建并维护,所以必须把jdbc驱动程序拷贝到tomcat安装目录下的common/lib目录下,确保servlet容器能够访问驱动程序。
*************************************************************************************
评论
2 楼
youngJiang
2011-08-08
嗯,确实不错,浅显易懂,我觉得文章最好不要用专业术语,要用浅显易懂的白话来表达出来更好
1 楼
tan4836128
2011-08-08
一篇Java常用术语的描述,简单易懂,能集合这些知识一起阅读,让人加深和巩固Java基本常识,好文章!
发表评论
-
Ibatis+Spring整合实例Demo+源码
2012-02-08 12:58 1429<span style="color: ... -
[Jetty]Jetty工作原理
2012-02-07 17:29 1011http://www.ibm.com/develo ... -
PhoneGap-Accelerometer
2012-02-07 14:23 1228采集设备在x、y、z方向上的动作。 acce ... -
mysql中查看和设置系统字符编码
2012-02-04 14:28 1732--查看数据库的字符集 show variables ... -
Html5游戏开发入门笔记--<躲砖块>
2012-02-03 12:04 1186学习了html5中的canvas画布元素,自己写了一个 ... -
我是项目经理,我的项目管理日记【20111202】
2012-02-03 10:19 1018其实前段时间项目 ... -
打开CMD一闪就关的解决方案
2012-02-02 12:14 1419转:http://blog.163.com/cumt_ ... -
javabean的自动生成
2012-02-02 11:59 1432在jcreator pro中自动生成 在j ... -
CAP原理
2012-02-01 09:00 1180作者:NinGoo 原文链接:ht ... -
Struts标签循环List
2012-01-31 14:18 986<pre name="code&quo ... -
Android开发之初探音频的播放
2012-01-11 16:29 1137<h1>Android开发之初探音频的播放 ... -
关于成立北京Android爱好者俱乐部的声明
2012-01-11 14:33 887<blockquote dir="lt ... -
java.lang.NoClassDefFoundError: org/dom4j/DocumentException
2011-12-28 13:03 15156<span style="font-f ... -
电脑用户密码忘记了怎么办?
2011-12-28 12:14 1008<span style="fon ... -
C#坦克大战实现
2011-12-20 13:29 1147记得在大学学java ... -
编程环境应该和讨论社区完美的进行结合
2011-12-19 11:54 787在学习.NET过程中,经常会遇到很多问题,有的时候会找 ... -
How to Succeed in A Professional Career
2011-12-19 10:29 766(From Microsoft)<br>& ... -
依然是计划 如果没有计划似乎就没有了动力
2011-12-15 10:39 900</span></span>& ... -
XSLT学习笔记
2011-12-14 14:04 692<p class="MsoNorma ... -
时空数据模型简介
2011-12-14 13:59 1512<p class="MsoNo ...
相关推荐
VCMFC访问ODBC数据源详解.pdf
VCMFC访问ODBC数据源详解归纳.pdf
Spark SQL的DataFrame接口支持多种数据源的操作。一个DataFrame可以进行RDDs方式的操作,也可以被注册为临时表。把DataFrame注册为临时表之后,就可以对该DataFrame执行SQL查询。 Spark SQL的默认数据源为Parquet...
Hibernate配置各种数据源 <!– 各属性的配置–> <!—为true表示将Hibernate发送给数据库的sql显示出来 –> ”show_sql”>true <!– SQL方言,这边设定的是MySQL –> ”dialect”>...
### Spring MVC 中配置多数据源详解 在Spring框架中配置多数据源的需求比较常见,尤其在需要处理不同类型的数据库或需要实现数据隔离的应用场景中。本文将详细介绍如何在Spring MVC项目中配置并使用多数据源。 ###...
### Oracle配置数据源详解 在IT领域中,Oracle数据库因其高度可扩展性和强大的事务处理能力而备受青睐。本文将详细解读如何配置Oracle数据源,并通过图文教程的方式引导读者完成整个配置流程。 #### 一、Oracle...
### Tomcat JNDI数据源配置详解 #### 一、引言 在现代Web应用开发中,数据库连接管理是一项至关重要的任务。为了提高应用程序的性能和可维护性,通常会采用连接池技术来管理和复用数据库连接。Apache Tomcat作为一...
Spring Boot 连接多数据源过程详解 Spring Boot 框架提供了多种方式来连接多个数据源,下面是使用 Spring Boot 连接多数据源的详细过程。 多数据源配置 在 Spring Boot 中,使用多数据源需要在 application.yml ...
### Websphere 配置数据源详解 #### 一、Websphere 数据源配置概述 在企业级应用服务器中,Websphere 是 IBM 推出的一款高性能应用服务器平台,广泛应用于金融、电信等行业。其中,数据源配置是连接应用程序与...
### 配置Oracle ODBC数据源详解 #### 一、引言 在IT行业中,配置数据库数据源是一项基本但至关重要的任务。对于SQL Server等较为常见的数据库系统来说,配置过程通常较为直观且易于掌握;然而,在面对Oracle数据库...
### Hibernate配置数据源详解 #### 一、引言 在软件开发过程中,特别是涉及大量数据库交互的应用场景下,选择合适的数据源配置对于提高系统性能、稳定性具有重要意义。Hibernate作为Java领域内广泛使用的对象关系...
### Tomcat下配置JDBC数据源详解 #### 一、引言 在Java Web开发中,JDBC(Java Database Connectivity)是一种用于执行SQL语句的标准Java API,它为数据库开发提供了一种统一的方式。而在实际应用中,为了提高程序...
### 使用VC6.0通过ODBC连接Access2003数据源详解 #### 一、简介 在软件开发过程中,经常需要将Visual C++ (VC)与Microsoft Access结合使用,以便进行数据库操作。本文主要介绍如何在Visual C++ 6.0环境中利用ODBC...
### 在WebLogic 9.1下配置JNDI数据源详解 #### 一、引言 JNDI(Java Naming and Directory Interface)是Java平台的一个API,它允许Java应用程序查找和定位远程对象和服务。在企业级Java应用开发中,通过JNDI可以...
《VB数据库ODBC数据源详解》 ODBC(Open Database Connectivity),即开放式数据库连接,是一种标准的应用程序编程接口(API),用于使应用程序能访问不同数据库管理系统(DBMS)的数据。VB(Visual Basic)开发者...
在本文中,我们将深入探讨GridView的数据源控件的使用,以及它如何帮助开发者轻松地创建交互式和动态的数据展示界面。 首先,GridView控件是ASP.NET中的服务器控件,它可以直接绑定到各种数据源,如SQL数据库、XML...
### Tomcat配置数据源详解 #### 一、引言 在Java Web开发中,Tomcat作为一款广泛使用的轻量级Web服务器,对于开发者而言是非常重要的工具之一。而在实际的应用部署过程中,经常需要对Tomcat进行各种配置以满足不同...
**jQuery ComboTree 树结构绑定与JSON数据源详解** 在Web开发中,为了提供用户友好的界面和交互体验,我们经常需要使用各种UI组件。jQuery ComboTree是一款流行的jQuery插件,它结合了下拉列表和树形视图的优点,...