JAVA开发过程中的各种小坑

1.有时候你在本地跑的ECLIPSE中得到的正确的结果,部署到服务器上使用其他容器,如tomcat或WARS的时候,跑出的结果也许就不一致,

我们程序员会经常抱怨,在我机器上跑的好好的.

在不同的容器中,相同的代码有时候表现出不一致的结果,甚是需要注意,例如下面这个小例子.

BeanFactoryContext.getWc().getServletContext().getRealPath("/");

获取项目的基地址,这个代码是有效的.

this.getClass().getResource("/").getPath()

这行代码在ECLIPSE中是有效的,而在WARS中执行是返回空的,这需要注意 .

后续继续补充....

时间: 2024-12-28 12:19:51

JAVA开发过程中的各种小坑的相关文章

java开发过程中从前台传到后台中文乱码《filter》

在企业开发中,最常见的是javaweb项目,有web项目就免不了和后台打交道,比如我从jsp页面发送新增请求到后台,后台可能是servlet.struts2.springmvc等,这时就存在一个问题,在发送的参数值中如果包含中文经常到了后台你发现会是乱码,当然你可以在后台拿到值后对值进行重新编码,但是如果每次都要进行重新编码,会很麻烦,这里介绍一中简单的方式,希望可以对你有用. filter filter叫做过滤器,是java servlet中的技术,通过filter我们可以对要访问的web服务

asp.net mvc开发过程中的一些小细节

现在做网站用mvc越来越普及了,其好处就不说了,在这里只记录一些很多人都容易忽视的地方. 引用本地css和js文件的写法 这应该是最不受重视的地方,有同事也说我有点小题大作,但我觉得用mvc还是得有一个好习惯,对于维护那肯定是有帮助的. 首先是下面的代码(推荐写法) <link href="@Url.Content("~/content/style.css")" rel="stylesheet" type="text/css&qu

Java 开发过程中发现的一个小问题java.lang.NullPointerException

if (detailtable.length > 0) { DetailTable dt = detailtable[i];// 针对每一个明细表遍历 Row[] s = dt.getRow();// 获取每一个明细表的行数组 log.info("明细表长度detail table length:"+s.length);           Common_OA_Detail[]  detailsobject=new Common_OA_Detail[s.length];//根据行

JAVA开发中遇到的小白点

这里主要是自己个人开发中遇到的一些小问题,自己攒起来,来弥补自己薄弱的JAVA基础,大神不要见笑 1. DateFormat格式化的HH和hh区别: public static boolean compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date dt1 = df.parse(DATE1); Date dt2 =

Java开发中经典的小实例-(while(参数){})

import java.util.Scanner; public class Test_while { public static void main(String[] args) {        // TODO Auto-generated method stub                Scanner input=new Scanner(System.in);                /*int sum=0;        int score=0;        int cou

关于Java开发过程中质量提升-2自动化

开发人员写代码过程中就实现自动代码检视,编辑器会提示编码规范错误,并给出正确实例,写完代码只需要提交到SVN库,然后启动自动化构建(可配置代码提交SVN后自动触发),测试环境中的项目马上和当前SVN库一致.告别专门召集代码检视会议(或只需要检视业务流程).告别手工编译打包.安装. ----------------------------------------------------------------------------------从word文件copy出来,懒得弄图片了,so 无图.

Java开发中的一些小技巧

原文:http://www.cnblogs.com/xdp-gacl/p/3490276.html 一. Java获取URL地址中传递的参数 /** * 获取URL中的参数名和参数值的Map集合 * @param url * @return */ private Map<String, String> getUrlPramNameAndValue(String url){ String regEx="(\\?|&+)(.+?)=([^&]*)";//匹配参数

可能你不知道的字符串中的一个小坑!!!

简单的记录一个小问题,一直居然都没怎么注意,心底对自己深深的说了一句:"你真菜"! 平时日常我们接触到的数组去重太常见了.然后对于字符串的去重,也是可能用的IndexOf.或者转成数组去查重,然后再转换回来! 在尝试用其他方法的时候遇见一个小问题,在此记录下来与大家分析! var str = '521213756406'; for(var i = 0; i < str.length-1;i++){ for(var j = i+1;j < str.length; j++){

Java开发中经典的小实例-(swich(){case:参数break;default: break;})

import java.util.Scanner; public class Test6 { public static void main(String[] args) {        // TODO Auto-generated method stub                        Scanner input =new Scanner(System.in);                System.out.println("pleace input your sex:(