首页
登录 | 注册

jndi&servlet(针对运维)

       有些运维(系统工程师--没进行过java的编程)刚开始的时候不知道一些java的一些技术,
最近一些朋友问到,所以就简单写一下,暂时遇到这些,以后有遇到其他的继续补充:

jndi

Java 命名与目录接口(Java Naming and Directory Interface),是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。 JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。

JNDI的用途:
1)你可以用jndi来得到object类的属性
 如:Attribute attr =directory.getAttributes(personName).get("email");
  String email = (String)attr.get();
2)你可以用jndi来搜索对象
 如:foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
 查找谁的名字叫Foxwiz部门的员工?


具体到公司中某些应用的例子:

       

           jdbc/Source

           

           jdbc:oracle:thin:@192.168.xx.xx:2000:v880

             CO

             test

            

            8

            20

            30s

         

在程序中,如果想要获取这个数据库连接,就可以通过jndi-name来获取相应的对象实例:

DataSource   _pool;   
 Context   env   =   (Context)   new   InitialContext().lookup("java:comp/env");       
  _pool   =   (DataSource)   env.lookup("jdbc/Source");    

通过上面简单的代码就能获取到数据库对象与数据库通信。(上面只是简单的代码没有任何健壮性)

可以简单这样总结:java的代码存活在resin这个容器中,同时在这个resin的容器中存活了很多资源,而jndi就是这样资源的标识,使程序更容易使用资源。

Jndi可以应用的场景很多,例如:LDAPCORBA Common Object ServiceCOS)名字服务、RMINDSDNSWindows注册表、spring等等。 这里介绍的是最普通和常见。



Servlet

  ServletJava技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。   位于JSP页面的下一层,就是说jsp页面会先演变成servlet再变成字节码,最后才会被系统认识。 对于系统工程师只需要了解servlet的配置文件就行了。

Servlet不像普通的文件不能具体url就能访问到,要通过web.xml 文件配置其访问路径,才能正确访问,这是因为一个servlet文件就是一个java字节码文件(.class文件)。所以平时如果发现访问一个url出现500404页面的时候,要定位是哪个部分出错了,这时候可以去查看应用目录下面WEN-INF/web.xml文件。

文件的基本单元如下(某应用例子):


 

        dwr-in

        org.directwebremoting.servlet.Dw

        

            debug

            false

        

        

           script

           true

        

        

            cross

            false

        

        

            allow

            true

        

    

        dwr-inv

        /dwr/*

从配置文件里面我们可以看到   两个配合在一起就能构成完整信息。从mapping中我们可以看到/dwr/*的所有连接都是org.directwebremoting.servlet.Dwr这个java文件提供服务。(其中只是一些属性配置,供程序代码中调用




相关文章

  • DevSecOps 运维模式中的安全性
    本文想从技术的角度谈谈我对云计算数据中心 DevSecOps 运维模式中的安全性的理解,和过去几年我在云服务业务连续性管理方面的探索. 现在公有云服务商都不约而同地转向 DevSecOps 模式.DevSecOps 是 DevOps 的另一 ...
  • 本博文收集和整理了在日常维护hadoop集群时运维工程师需要掌握的最基本的hadoop管理与维护的相关命令,在此分享出来供大家参考学习~博主也是刚刚接触hadoop不久,如有问题欢迎批评指正~非常感谢 1.列出所有Hadoop Shell支 ...
  •         新书<运维工程师成长之路>2016年4月正式上架,这是我的第二本书.         此书的出版是离不开大家对我的支持,在这里我感谢大家对我的支持(鞠躬),在第这本书里介绍了一个运维小生成长的经历,可以让你在技术 ...
  • Tomcat 对异步servlet的处理
         这个是以前看的,由于最近工作中用到异步servlet,看了一下tomcat在对servlet3.0中AsyncContext的实现过程,总结一下,使用异步servlet主要原因就是因为,在service方法中业务逻辑如果碰到io操 ...
  • 送走了第二期的初.高级班学员,爱维Linux迎来了新的一个征程. 爱维Linux,专注Linux运维实战教育,2017全程班3期火热招生中,庆祝爱维教育成立2周年,在2017年2月期间报名的,费用直降1000,并赠送蚂蚁老师亲笔签名图书作品 ...
  • 随着互联网技术的迅猛发展,现在逐步渐入大数据.云计算.虚拟技术和人工智能时代,技术为王的现象越来越明显了.现下网站规模越来越大.架构越来越复杂,企业对于运维工程师.架构师的要求也越来越急迫,特别是对有经验的优秀运维人才需求量大,而运维工程师 ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
苏ICP备12049786号-20