总结那些导致阻碍开发进度的小bug,小细节


细节决定成败!


(一).一个大小写字母引发的一场调试

inStream = BeanFactory.class.getClassLoader().getResourceAsStream("BeanFactory.properties");

这段代码一直空指针、junit单元测试都没有问题的通过了、发布到tomcat中就over了、郁闷的不行了、

难道是路径错了、不会吧、路径没有问题啊、就是.classpath的位置。

然后无意间看了眼配置文件、

好像那个P写成大写了、莫非就是这个问题、改过来测试通过、(之前也未曾去考虑tomcat的大小写区分问题。)

思考:

1.junit单元测试用的是jre、那么类加载器就是jvm中的。tomcat中又重新设计了几个类加载器、tomcat中的东东都有他自己设计的

类加载器加载、那么我们可以得之、tomcat的类加载器是区分大小写的、再比如在我们配置映射路径的时候、如果xml中配置的是大写、

那么用户访问的链接也必须是大写、jvm是跟平台相关的我现在使用的是windows,jvm不会区分大小写、

在linux、java加载文件jvm是区分大小写、当然这也是java的跨平台性了、从这点看、以后如果要写发布在linux服务器中的东西、大小写也要注意了、

下面就是linux中我刚测试的大小写是否区分、


tomcat:在任意平台都区分大小写

java:适应平台的法则

其实由此可以发散想下:IE区分大小写么?哈哈、这个不用试了、肯定不区分了、他是windows杰作、必须的、这个小道理也是很有用的、

比如:你先开发页面然后你把图片都写成大写的了、然后html你引用竟然使用了小写、ok、静态页面没问题、

但是当开发修改成jsp,后、发布到tomcat中时就over了、图片显示不出来了。改吧。

2..tomcat的大小写区分是可以配置下的。

 可以在其<Context >元素中增加“caseSensitive="false"”来使其不区分大小写。 只是这样设置只能保证该Context定义的路径下的内容不区分大小写。其他Context定义的路径仍然区分大小写,除非也加上 caseSensitive="false"的选项。
不知道可否有办法使得Tomcat下的完整从根目录下就全部不区分大小写

 当然这样设置只能是对链接地址有效,至于jsp和Servlet中的语法还是区分大小写的,不是说做个该设置就全部是不区分大小写了


(二):......待续...


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值