`
gloryme
  • 浏览: 124513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于ClassName.class.getClassLoader的几点说明.

    博客分类:
  • java
阅读更多
java 代码
  1. [原创]关于ClassName.class.getClassLoader的几点说明.    
  2. 经常希望通过ClassName.class.getClassLoader().getResourceAsStream(““)来取得properties文件.通常:ClassName.class.getClassLoader().getResourceAsStream(““)取得的是WEB-INF的下级目录,比如ClassName.class.getClassLoader().getResourceAsStream(“db.properties“).在Tomcat中,可以通过增加”../”来取得上层目录,即WEB-INF目录,这样就可以把properties放在WEB-INF中统一管理。但是WLS不识别”../”。   
  3. 另外一种土办法,就是不返回classLoader,直接ClassName.class.getResourceAsStream()。然后通过多个”../”(小于6个)来返回相应的上级目录。   
  4. 当然,如果类扩展了HttpServlet,可以通过getServletContext().getRealPath("/")来取得Web部署目录的绝对路径。   
分享到:
评论

相关推荐

    class literal & instance.getClass() & Class.forName(String className)

    在Java中,class literal 是一个特殊的语法结构,通常表示为 `ClassName.class` 或 `SomeType.class`。它返回的是`Class`对象,该对象代表了在运行时的类型信息。例如,`String.class` 会返回一个`Class`对象,表示`...

    修改.class文件.zip

    在Java编程环境中,.class文件是Java源代码经过编译后的二进制文件,它包含了程序的字节码,是Java虚拟机(JVM)执行的基石。本教程将详细介绍如何使用工具jclasslib和编写Java程序来修改.class文件的内容。 首先,...

    浅析Java ClassName.this中类名.this关键字的理解

    Java中的`ClassName.this`是一个非常重要的关键字组合,它在编程中起到了关键的作用,尤其是在处理类的内部结构和对象引用时。下面将详细解释`this`关键字的用途以及`ClassName.this`的含义。 首先,让我们来看看`...

    pytorch网络参数 weight bias 初始化详解

    权重初始化对于训练神经网络至关重要,好的初始化权重可以有效的避免梯度消失... if classname.find('Conv') != -1: m.weight.data.normal_(0.0, 0.02) elif classname.find('BatchNorm') != -1: m.weight.data.nor

    react-body-classname, 声明性嵌套状态化同构的body.className.zip

    react-body-classname, 声明性嵌套状态化同构的body.className react-body-classname 提供在 React App 中指定 document.body.className的声明方式。 支持服务器端使用。内置的反应副作用。安装yarn add react-bo

    class编译工具windows.zip

    执行此命令后,会在同一目录下生成对应的ClassName.class文件。 4. **运行Java程序**:编译成功后,可以使用`java ClassName`命令运行程序。注意,运行时需确保当前目录下有主类(包含main方法的类)的Class文件,...

    Javascript 检测、添加、移除样式(className)函数代码

    return element.className.match(reg); } ``` 接下来,`addClass`函数用于向元素添加样式类。此函数同样接收`element`和`className`作为参数。在添加样式类之前,它先调用`hasClass`来检查元素是否已经具有该样式...

    numberone.class

    * @ClassName: numberone.java * @Description: TODO(用一句话描述该文件做什么) * @author 范海涛 * @version V1.0 * @Date 2019-7-23 上午8:48:46 */ public class numberone { //请输入4位会员卡号: 4...

    matla之指定空数组.zip

    A = ClassName.empty 返回由 ClassName 命名的类的 0×0 空数组。用类的实际名称替换 ClassName。 示例 A = ClassName.empty(sz1,...,szN) 返回指定维度的空数组。至少一个维数必须为 0。 示例 A = ...

    手机滑动瀑布加载数据+Iscroll使用

    if (pullDownEl.className.match('loading')) { pullDownEl.className = ''; pullDownEl.querySelector('.pullDownLabel').innerHTML = '下拉刷新...'; } else if (pullUpEl.className.match('loading...

    前端项目-classlist.zip

    `classlist.zip`文件中的`classList.js-master`项目提供了一个跨浏览器的`Element.classList`实现,旨在解决老旧浏览器不支持原生`classList`属性的问题。 `Element.classList`是一个DOM接口,首次在HTML5规范中被...

    java中的Class类和反射.docx

    - 使用类名加`.class`的方式,例如`String.class`。 - 通过对象的`getClass()`方法,例如`new String().getClass()`。 - 使用`Class.forName("类的全限定名")`,例如`Class.forName("java.lang.String")`。 #### 二...

    Java中Class对象详解.docx

    1. **加载过程**:当一个新的Java类被编写后,JVM会帮助编译成`.class`文件,并存储在磁盘上。当程序运行时,如果需要使用该类,则JVM会检查该类是否已经被加载到内存中。如果没有,则会将`.class`文件加载到内存;...

    Class.forName

    1. **类加载**:JVM会尝试找到对应的.class文件,并将其加载到内存中。加载过程中会涉及到类加载器(ClassLoader),默认情况下,会使用当前线程的上下文类加载器。如果类尚未加载,JVM会先进行加载。在这个阶段,类...

    linq语句.txt

    - `join c in db.tbClass on s.ClassID equals c.ClassID into tbC`:定义了左外连接的条件,将匹配结果存储在一个名为`tbC`的可枚举集合中。 - `from tbCw in tbC.DefaultIfEmpty()`:对集合`tbC`进行迭代,如果未...

    javaScript给元素添加多个class的简单实现.docx

    接下来,我们将探讨几种不同的方法来为这个元素添加更多的class。 #### 方法一:直接赋值给`className` 最直接的方法是直接将新的class名赋值给元素的`className`属性。例如: ```javascript var odiv = document...

    在Java的反射中,Class.forName和Class

    `ClassLoader`的职责是将类的二进制数据转换为`java.lang.Class`对象,然后这些对象可以用于创建类的实例或访问其成员。 `Class.forName`实际上依赖于当前线程的上下文类加载器(Context Class Loader)。如果类...

    认识Java的Class类.doc

    Class类的主要功能是提供关于类的信息,包括类的结构、属性、方法等。以下是对Java Class类的详细说明: 1. **Class类对象的创建**:在Java中,我们不能直接创建Class对象,因为它的构造函数是private的。当我们...

    java 反射Reflection;Class类

    - 使用`.class`操作符,如`Class c0 = Person.class;` - 调用对象的`getClass()`方法,如`Class c1 = p.getClass();` - 使用`Class.forName(String className)`静态方法,如`Class c2 = Class.forName("fanshe....

Global site tag (gtag.js) - Google Analytics