java:comp/env 是一种环境命名上下文 (environment naming context (enc)),是java ee环境中的jndi命名环境,假设当前jndi有一个资源的urn是jdbc/testDB,那么你通过ctx.lookup("jdbc/testDB")是可以找到资源的,如果你通过如下配置在java ee环境做了映射,那么你就可以通过java:comp/env/jdbc/testDB来找到这个资源了。
<resource-ref> <res-ref-name>jdbc/testDS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>