您可以通过容器中配置的JNDI名称直接引用应用程序中的资源,但是如果这样做,基本上是将特定于容器的名称连接到代码中。这有一些缺点,例如,如果您以后出于某种原因想更改名称,您需要更新所有应用程序中的所有引用,然后重新构建并重新部署它们。

< resource-ref>引入另一层间接:您指定要在web.xml中使用的名称,并且根据容器在特定于容器的配置文件中提供绑定。

所以这里发生了什么:让我们说你想查找java:comp / env / jdbc / primaryDB名称。容器发现web.xml有< resource-ref> jdbc / primaryDB的元素,因此它将查看特定于容器的配置,其中包含类似于以下内容的内容:

jdbc/primaryDB

jdbc/PrimaryDBInTheContainer

最后,它返回以名称jdbc / PrimaryDBInTheContainer注册的对象。

想法是在web.xml中指定资源具有将开发者角色与部署者角色分开的优点。换句话说,作为开发人员,您不必知道在生产环境中实际调用所需的资源,作为部署应用程序的人,您将有一个很好的名称列表来映射到真实资源。

java中ref是啥意思_java – web.xml中的resource-ref是什么用的?相关推荐

  1. java开发 图片显示不出来_java web开发中 显示图片的问题

    记录一个java Web开发中显示图片的小问题: 我碰到的问题是:把服务器上存的图片,在客户端的浏览器中显示出来.解决方法如下: 两种显示方式 一是:在servlet 或 action中直接输入图片到 ...

  2. java 新窗口跳转页面_Java web开发中页面跳转小技巧——跳转后新页面在新窗口打开...

    最近学习Java web,在学习过程中想实现一个需求,就是在jsp页面跳转的时候,希望跳转后的新页面在新窗口中打开, 而不是覆盖原来的页面,这个需求使我困惑了好长时间,后来通过大海捞针似的在网上寻找方 ...

  3. java输出的汉字变成乱码_Java Web项目中解决中文乱码方法总结

    一.了解常识: 1.UTF-8国际编码,GBK中文编码.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立; 2.web tomcat:默认是ISO8859-1,不 ...

  4. java编译遇到的问题与解决_java web开发中遇到的问题及解决方案(个人学习日志,持续更新)...

    2012.05.02   星期三 1.问题:导入的新工程,名字上出现感叹号. 原因:工程的jar包libraries需要重新加载. 解决:工程右键-->properties-->Java ...

  5. 服务器启动时Webapp的web.xml中配置的加载顺序

    一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Ser ...

  6. JAVA开发出现的BUG集_Java项目开发中一些BUG的总结

    1,JVM Bind 2, hbm主键生成策略错误: Struts Problem Report Struts has detected an unhandled exception: Message ...

  7. java获取web.xml 参数_解析web.xml中在Servlet中获取context-param和init-param内的参数

    web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: context/param avalible durin ...

  8. java web.xml taglib_java – 在web.xml中声明JSP taglib指令

    web.xml中的taglib元素为您上面提供的taglib伪指令提供了不同的用途. 正如David所说,每个页面都需要taglib伪指令. 如果您有许多页面使用常见的标签库,可以通过将taglib伪 ...

  9. Jsp在Web.xml中的配置

    以下列出web.xml经常使用的标签元素及这些标签元素的功能: 1.指定欢迎页面.比如: <welcome-file-list> <welcome-file-list> < ...

最新文章

  1. linux宝塔面板配置可道云,使用宝塔面板配合可道云打造私有云
  2. curl命令java_Java中的curl命令
  3. 2、IDEA以新窗口的形式打开多个项目
  4. 【clickhouse】clickhouse There is no DistributedDDL configuration in server config
  5. Python多线程编程中使用Barrier对象进行同步
  6. 2021年中国等温核酸扩增技术市场趋势报告、技术动态创新及2027年市场预测
  7. cmd命令java出错_Java基础知识_JavaSE_02
  8. MySQL常用SQL总结
  9. Juniper 防火墙session拥堵案例解决
  10. linux系统入门命令大全,Linux常用命令5 - Linux 入门常用命令_Linux教程_Linux公社-Linux系统门户网站...
  11. Linux如何从零开始搭建rsync服务器(centOS6)
  12. score函数 机器学习_scikit-learn中的cross_val_score函数scoring参数设置
  13. NXP S32K3 RTD-MCAL快速引导
  14. 在微型计算机中1mb等于多少字节,1mb等于多少字节
  15. 分享 : 微软Kinect初体验
  16. 华为手机语音通话时断时续原因
  17. Linux的安装(手把手一步一步教学)
  18. 【Eclipse】xml文件
  19. k8s中因busybox镜像版本问题导致Pod中nslookup无法解析Service名称问题
  20. 如何使用python处理中文文本--近几个月的新闻数据分析社会热点并创造词云图

热门文章

  1. Block详解------已完结
  2. 应对考试的计算程序复杂度。。。欸
  3. MFC界面开发工具BCG v31.1 - 增强功能区、工具箱功能
  4. 如何写软件测试人员的周报(或日报)
  5. iphone 手机尺寸_iPhone是新的黑莓手机
  6. Python3 元组解包情况总结
  7. 基于simulink的牛鞭效应模型建模与仿真
  8. 最新Maven(apache-maven-3.8.6)在Win10安装部署(超详细)
  9. 两年前、同事辞职去做私募、看不懂时代的我们错过了什么
  10. SVM算法的生动讲解