首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

idea中JSP页面不能访问静态资源(图片,js,css) 的作用

必须配置SpringMvc对访问静态资源的支持,idea默认就是在main/webapp 下的文件路径,要在web-info同级的resource文件下放置,JSP中 ${pageContext.request.contextPath...的作用   优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在...web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。...首先,允许静态资源放在任何地方,如WEB-INF目录下、类路径下等,你甚至可以将JavaScript等静态文件打到JAR包中。...js这两个资源目录,在images下面有bg.gif图片,在js下面有test.js文件,则可以通过 /resources/images/bg.gif 和 /resources/js/test.js 访问这二个静态资源

5.1K30

零基础学Java(12)静态字段与静态方法

大家好,又见面了,我是你们的朋友全栈君。 静态字段与静态方法   之前我们都定义的main方法都被标记了static修饰符,那到底是什么意思?...例如,在Math类中定义一个静态常量: public class Math { ......public static final double PI = 3.14159265358979323846; ... }   在程序中,可以用Math.PI来访问这个常量。   ....; ... }   前面曾经多次提到过,由于每个类对象都可以修改公共字段,所以,最好不要有公共字段。然而,公共常量(即final字段)却没问题。...可以认为静态方法是没有this参数的方法(在一个非静态的方法中,this参数指示这个方法的隐式参数) Employee类的静态方法不能访问id实例字段,因为它不能在对象上执行操作。

32020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Javascript设计模式学习(三)更多的高级样式

    created"); this.setHid(hid); this.setHname(hname); this.setAddress(address); }; })(); //公共的静态方法...Closures的方法,我们能够创建既能够被公共访问也能够被私有访问的静态成员。...上面例子中最关键的两点:一是构造器放在return中,另外一个是最后跟的一对空的括号,这就使得返回的构造器得到了立即的执行; 常量 常量不过就是不能改变的变量,在JavaScript中,我们可以通过创建私有的变量来模拟常量...:     封装保证了内部数据的完整性,只允许访问器和存取器来访问数据,这样来保证对数据保存和返回的完整控制。...通过封装,你的代码的复用性提高了,而你可以很容易的把他们清理出去。 封装的坏处:     由于内部的方法和变量都是隐藏的,所以对封装过的对象做单元测试变得困难。

    37920

    为什么Java中类的成员变量不能被重写?成员变量在Java中能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域的方法

    这篇文章讨论了Java面向对象概念中一个基本的概念--Field Hiding(成员变量隐藏) 成员变量在Java中能够被重写么?...Paste_Image.png 按照我们已有的多态的概念,第二个应该是输出sub才对,但却输出了super。这是为什么呢?...意思就是: 在一个类中,子类中的成员变量如果和父类中的成员变量同名,那么即使他们类型不一样,只要名字一样。父类中的成员变量都会被隐藏。在子类中,父类的成员变量不能被简单的用引用来访问。...其实,简单来说,就是子类不会去重写覆盖父类的成员变量,所以成员变量的访问不能像方法一样使用多态去访问。...访问隐藏域的方法 就是使用父类的引用类型,那么就可以访问到隐藏域,就像我们例子中的代码 就是使用类型转换System.out.println(((Super)c1).s); 翻译自http://www.programcreek.com

    3.5K40

    04-01-设计模式 单利模式

    , 我下面就直接写代码了, 但凡做过开发的,应该都看的懂 总结 优点 写法简单, 线程安全 缺点 不是懒加载, 如果不用的话, 就会造成内存浪费 为什么线程安全?...,一样, 就是从直接New改到了代码块中 懒汉式(线程不安全) 步骤 私有化构造 声明静态成员变量 提供对外公共方法 在公共方法中去创建对象 代码 package com.dance.design.designmodel.simpleinterestmodel...总结 不要用, 不为啥 懒汉式(线程安全, 同步方法) 步骤 私有化构造 声明静态成员 提供对外公共静态方法 在方法中创建对象 在方法上加内置锁 代码 package com.dance.design.designmodel.simpleinterestmodel...if块外面, 就会和同步方法一样,直接卡到开头, 所我感觉我起的这个名字很好"单利Five", 怪不得排在第五 不要用,不为啥 双重检查 步骤 参考同步方法的步骤 将同步块放在if块的外面,然后在同步块的外面再包一层...(即: 重量级对象), 但又经常用的对象 工具类 频繁访问数据库或文件的对象 数据源 Session工厂

    37130

    接口与抽象类的区别

    3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。...注意: 1.接口方法,访问权限必须是公共的 public 2.接口内只能有公共方法,不能存在成员变量 3.接口内只能含有未被实现的方法,也叫抽象方法,但是不用abstract关键字。...子类必须把父类中的抽象方法全部 都实现,否则子类中还存在抽象方法,那么子类还是抽象类,还是不能实例化对;为什么我 们非要从抽象类中继承呢?...; 2、拥有一个保存类的实例的静态成员变量 3、拥有一个访问这个实例的公共的静态方法(常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到类是否已经被实例化...,E_USER_ERROR); } //单例方法,用于访问实例的公共的静态方法 public static function getInstance(){ if(!

    49320

    阿里开源新一代单元测试 Mock 工具!

    TestableMock是基于源码和字节码增强的Java单元测试辅助工具,包含以下功能: 访问被测类私有成员:使单元测试能直接调用和访问被测类的私有成员,解决私有成员初始化和私有方法测试的问题 快速Mock...此外,在单元测试中时常会需要对被测对象进行特定的成员字段初始化,但有时由于被测类的构造方法限制,使得无法便捷的对这些字段进行赋值。...(包括静态字段) 修改被测类的私有字段(包括静态字段) 修改被测类的常量字段(使用final修饰的字段,包括静态字段) 访问和修改私有、常量成员时,IDE可能会提示语法有误,但编译器将能够正常运行测试。...(被测类型, "私有静态字段名") ➜ 读取被测类的静态私有字段 PrivateAccessor.setStatic(被测类型, "私有静态字段名", 新的值) ➜ 修改被测类的静态私有字段(或静态常量字段...那为什么不能随便吃?浅谈华为员工夜宵事件 2020-12-29 ﹀ ﹀ ﹀ 深度交流 技术 + 社会 职场 + 创业

    95620

    微服务平台改造落地解决方案设计

    前端用karma进行单元测试;后端用mock+postman进行单元测试。 8、数据库设计 ? 9、关于工程切换和数据源切换 目前基本上是一个服务访问一个数据源。...前端新的框架层出不穷,为什么最终会选择Angular,主要有以下几方面的原因: 整合性(ALL-IN-ONE)。...base/constants:平台提供的基类以及常量。 组件库:组件库为平台搭建的通用组件,满足应用开发的常用场景,可以作为第三方依赖包集成到应用开发中,提高应用产品开发效率。...三、后端框架设计 1、 服务拆分 公共服务 ? 2、公共组件 ?...3、开发静态视图 平台基础框架 平台基础框架提供公共的API供业务开发者调用,让他们关注与业务层面的代码实现,而不是平台底层框架实现。

    1.2K10

    【Java】快速入门

    能不能不带,或者换成其他的参数?这个参数有何用,main函数调用的时候又用不着他,再说也没人给main函数传参呀。...为什么我的java类名是public的,其源文件名就一定要和类名一致??...但是当你的类被 public 修饰时,此时文件名必须和该类保持一致(例如 public class A{} 只能放在 A.java 文件中,不然在用 javac 编译时会提示错误:类 A 是公共的,应在名为...(这也就是为什么你会发现,程序员在做单元测试时,会往自己做的很多类里面添加 main 方法,因为他要为自己做的东西添加运行入口,从而能方便测试。)...(这也就是为什么你会发现,程序员在做单元测试时,会往自己做的很多类里面添加 main 方法,因为他要为自己做的东西添加运行入口,从而能方便测试。)

    37920

    魔鬼在细节里

    例如:PortalVO 4)POJO是DO/DTO/BO/VO的统称,禁止使用xxxPOJO命名 2、常量定义 1、不要使用魔法值,维护在常量类中,常量类按照功能分开维护,区分一方库、二方库、子工程、包共享...,尽量使用工具来辅助提升开发效率 4、OOP规约 1、类的静态成员或者方法,直接用类名访问 2、所有覆写方法必须加@Override注解 3、不提倡使用可变参数 4、外部调用或者提供的接口,不允许修改方法签名...11、单元测试不建议在项目发布后补单元测试, 12、避免以下情况: )构造方法中做的事情太多 )存在过多的全局变量和静态方法 )存在过多的依赖 )存在过多的条件语句 使用卫语句、策略模式、状态模式重构...3、如果业务对象超过3个使用状态图来表达状态变化的各个触发条件 4、如果系统中某个功能的调用链路涉及对象超过3个,使用时序图来表达个环节的输入输出 5、系统模型中类超过5个,使用类图 6、系统中超过2个对象之间协作关系...11、共性业务或共性行为抽取出来公共模块、公共配置、公共类、公共方法、避免重复代码的情况、 12、避免误解:敏捷开发 = 讲故事+编码+发布 13、系统设计的目的是:明确需求、理顺逻辑、后期维护、次要目的是指导编码

    91940

    c#接口interface学习

    而抽象类中可以有方法的实现,也可以定义非静态的类变量。 抽象类可以提供某些方法的部分实现,接口不可以。抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。...接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员 (其中受保护的内部成员只能在应用程序的代码或派生类中访问)。...此外接口不能包含字段、构造函数、析构函数、静态成员或常量。 还有一点,我们在VS中实现接口时会发现有2个选项,一个是实现接口,一个是显示实现接口。...接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。...此外接口不能包含字段、构造函数、析构函数、静态成员或常量。 还有一点,我们在VS中实现接口时会发现有2个选项,一个是实现接口,一个是显示实现接口。

    60420

    【译】单元测试最佳实践

    测试代码的关注点是行为,给模型设置额外的属性或者使用非零值是非必需的。...为什么这么做 避免在测试用例中引入BUG 关注测试结果而不是实现细节 在测试用引入逻辑判断会增加测试出错的概率。...为什么这么做 是测试代码清晰易读 避免在测试用例中创建不必要(或少创建)对象或状态 避免在不同的测试用例中共享状态以降低测试用例间的相互依赖 在单元测试框架中,Setup方法在所有测试用例运行前被调用。...正确的测试方式是面向公共方法ParseLogLine,确保该方法能够正常工作才是我们最终要关心的。一个私有方法返回了正确的结果并不能保证调用者能够正确的使用这个结果。...这对于含有静态引用的生产代码而言会有些困难。

    2.3K40

    Java基础知识面试题(2020最新版)

    为什么?构造方法有哪些特性?静态变量和实例变量区别静态变量与普通变量区别静态方法和实例方法有何不同?在一个静态方法内调用一个非静态成员为什么是非法的?什么是方法的返回值?返回值的作用是什么?    ...2、非静态既可以访问非静态的,也可以访问静态的。 ...静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制  在一个静态方法内调用一个非静态成员为什么是非法的? ...由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。  什么是方法的返回值?返回值的作用是什么? ...,定义在静态方法中的局部类只能访问外部类的静态变量和方法。

    45931

    Java基础知识面试题(2020最新版)

    为什么?构造方法有哪些特性?静态变量和实例变量区别静态变量与普通变量区别静态方法和实例方法有何不同?在一个静态方法内调用一个非静态成员为什么是非法的?什么是方法的返回值?返回值的作用是什么?    ...2、非静态既可以访问非静态的,也可以访问静态的。 ...静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制  在一个静态方法内调用一个非静态成员为什么是非法的? ...由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。  什么是方法的返回值?返回值的作用是什么? ...,定义在静态方法中的局部类只能访问外部类的静态变量和方法。

    34010

    Java基础知识面试题(2020最新版)

    为什么? 构造方法有哪些特性? 静态变量和实例变量区别 静态变量与普通变量区别 静态方法和实例方法有何不同? 在一个静态方法内调用一个非静态成员为什么是非法的? 什么是方法的返回值?...2、非静态既可以访问非静态的,也可以访问静态的。...静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制 在一个静态方法内调用一个非静态成员为什么是非法的?...由于静态方法可以不通过对象进行调用,因此在静态方法里,不能调用其他非静态变量,也不可以访问非静态变量成员。 什么是方法的返回值?返回值的作用是什么?...,定义在静态方法中的局部类只能访问外部类的静态变量和方法。

    98030

    Java 面试整理

    ,stringbuffer,stringbuilder 的区别 String 字符串常量(final修饰,不可被继承),String是常量,当创建之后即不能更改。...3、接口只能做方法申明,抽象类中可以做方法申明,也可以做方法实现 4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。...详细讲解 15、final的用途 final 修饰的类叫最终类,该类不能被继承。 final 修饰的方法不能被重写。 final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。...,一般称之为“公共的”。...被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。 protect: 介于public 和 private 之间的一种访问修饰符,一般称之为“保护形”。

    40210

    CodeReview技巧和规范

    CodeReview,即代码评审,是白盒测试中,静态测试的一种方法,通过阅读代码,提出代码层面的缺陷。 Why-为什么做CodeReview? 测试左移:在测试前就发现代码缺陷。...常见CR缺陷: 除数为0、整数溢出、精度损失; 可能死循环; 在finally程序块中关闭或者释放资源; 异常未处理或提示不明确(没有catch异常,集合等没有判空和长度为0); 公式计算错误; 字符串对比不能用...; 正确性检查:计算逻辑等业务逻辑是否正确;变量是否被正确定义和使用;代码是否符合制定的标准; 可修改性检查:代码涉及到常量是否易于修改,比如使用配置,定义为常量类等;建议业务方法只有一个出口和一个入口...是否使用到不明确或不必要的复杂代码;代码中的算法是否符合开发文档中描述的数学模型;每个变量都定义了合法的取值范围; 可验证性检查:代码功能是否便于测试;单元测试覆盖度是否足够; 可追溯性检查:代码是否包括一个修订历史记录...,记录中对代码的修改和原因都有记录;

    83130

    Java基础(十一):抽象类、接口、内部类

    ,而是另外一种引用数据类型 引用数据类型:数组,类,枚举,接口,注解 [修饰符] interface 接口名{ //接口的成员列表: // 公共的静态常量 // 公共的抽象方法...之前,接口中只允许出现: 公共的静态的常量:其中public static final可以省略 公共的抽象的方法:其中public abstract可以省略 理解:接口是从多个相似类中抽象出来的规范...,不需要提供具体实现 在JDK8.0 时,接口中允许声明默认方法和静态方法: 公共的默认的方法:其中public 可以省略,建议保留,但是default不能省略 公共的静态的方法:其中public...当子类继承父类又实现父接口,而父类中存在与父接口常量同名的成员变量,并且该成员变量名在子类中仍然可见 当子类同时实现多个接口,而多个接口存在相同同名常量 此时在子类中想要引用父类或父接口的同名的常量或成员变量时...} } 5、接口与抽象类之间的对比 6、面试题 1、为什么接口中只能声明公共的静态的常量?

    14410

    C ++ 中不容忽视的 25 个 API 错误设计!

    在C ++中,由于以下原因,不应将#defines用于内部常量: 在公共头文件中使用#define会泄漏实现细节。...但由于包含顺序依赖性,找到#undef的正确位置可能总是麻烦。 #define没有访问控制。你不能将#define标记为public,protected或private。它基本上是公开的。...因此,你无法使用#define指定只能由你定义的基类的派生类访问的常量。 上面的“GRAVITY”的#defines的符号名称被预处理器删除,因此不会输入到符号表中。...在代码中使用静态consts而不是#defines用于简单常量。...实际上,.Net中的[InternalsVisible]属性确实起到了类似的作用。 但是,友元类不应该在公共API中公开。 为什么在C ++中使用friend是个错误?

    1.6K20

    【面试题系列】——Java基础

    JDK的发明者不会这么无聊,故意给开发者增加麻烦。 【我想】:这应该跟生产环境的部署问题有关,关于生产环境部署JDK还是JRE一直饱受争议,具体情况根据项目而定。...String 中的对象是不可变的,也就可以理解为常量,线程安全。 StringBuffer 对方法加了synchronized同步锁所以是线程安全的。...前者会被JVM分配到常量池中,常量池中没有重复的元素,如果再次创建一个字符串变量等于i的话,就会直接指向常量池中的i。 后者是new了一个对象,堆中是允许对象重复的。...向下转型 up:子类转换为父类,目的是访问父类的公共方法,实现代码的复用和简洁(比如100个类把公共方法写在父类中,就不需要每个类都写一遍了) down:父类转换为子类,据说是为了调用子类的扩展方法....方法名直接访问 非static方法可以访问static方法,static方法不能访问非static方法 4.6 关键词final 修饰类不能被继承 修饰方法不能被重写 修饰变量则变量变为常量 4.7

    60830
    领券