我今天会讲到关于JDNI的三种用法:Tomcat JDNI,Window JDNI,自定义JDNI,这样来看起来会觉得它们很难理解,那我就根据我自己的理解来说吧!Tomcat,window其实就相当于一个容器,一个储存东西的容器,我可以从中拿东西也可放东西
想要了解什么是JDNI: http://blog.csdn.net/blessed_/article/details/72809004
一.Tomcat JDNI的用法?(放值)
当然我们要在Tomcat中放入东西,那就少不了配置,先进入Tomcat官网中找到你所的Tomcat的版本,点击DJNI Resources找到Tomcat Stanard Resources Factories
第一步:创建entity
第二步:配置conetext.xml
name="bean/随便取名"
type=“放入的是entity类的全限定名”
bar是entity中的设置的属性名,更具你自己设置的属性名来设置的值 ;如:pid="1" pname="亮亮" page="16"
第三步:配置web.xml
<description>可写可不写</description>
<resource-env-ref-name>与context.xml中的name一致</resource-env-ref-name>
<resource-env-ref-type>entity类的全限定名</resource-env-ref-type>
第四部:拿web.xml中的值
结果:
我自己在写的时候回报出一个这样的bug
我的解决的方式是:
找的我们的配置的web.xml和context,xml文件,并用记事本打开,打开的它保存为下面会有编码选择
总结:在Tomcat中放入对象会使我们在运用时方便些,不须在像以前那样用一次就调用一次,减少了代码的繁琐的操作,同时也方便了我们程序员
二.Window JDNI用法?(拿值)
使用window JDNI拿到某个磁盘下的文件
第一步:先导入windows文件目录服务包(providerutil.jar和fscontext.jar)放入lib目录
第二步:测试
三.自定义JDNI(可以放值也可以拿值)
第一步:导入apache上下文驱动包(naming-common.jar)
第二步: