1.在class A( ) 里面用了static 变量 很方便,但是一旦用户开启多个new class A( ) ,这个 时候 是:多个类A共用一个static 变量,这时候可能使用上的错乱,进而出现很多问题, 这种现象在很多 时候最常见,应避免。 注意 类的多个对象共用一个static实例 2.用java的IO写文件千万千万记得close所有流,不然永远没有尽头。假如不使用close 的话,回去翻翻要改的文本,发现根本没改过。 Close之前先用flush 3.用listen设置监听类时,要注意一一对应好,别混了,一旦混了很难找到错误。 4.在使用JTextField时候,用到了getText() ,发现读不到东西,有时候的确会出现这类问 题, 特别是JTextField设置是在线程里面, 而不是主函数main的话就会出现。 原因是getText 函数是 继承了javax.swing.JComponent的方法 , 注意,文本不是绑定属性,所以更改时不触发 PropertyChangeEvent。要侦听文本的更 改,请使用 DocumentListener。
解决方法:在基于 JTextComponent 的组件中,通过 DocumentEvent 将更 改从模型传播到 DocumentListeners。 DocumentEvent 给出了更改的位置和更改 种类(如果需要)。代码片段可能看起来如下所示: DocumentListener myListener = ??; JTextField myArea = ??; myArea.getDocument().addDocumentListener(myListener);
5.人最忌讳犯两次同一样的错误,我却如此。 6.聊天
系统每次打开一个界面都必须加入线程 7.在处理路径的时候,应使用“D:/temp” 就是//注释符取一个。或者是“D:\\temp” 8.在使用正则表达式时候,一般都是使用转义符号 表示0-9数字,这是在java环境中, 有时候,譬如python就不需要这么做,直接\d就达到效果 9.读取jar 包里面的Ban.gif图片内容,用getClass().getResource("/Ban.gif"),
不要忘了/号,这代表根目录
10. 很多时候要自己复制类名,敲键盘出错不容易找到错误 11.row行column列 要很清楚这两个
J2EE 错误经验手册
1) 在引入
mysql__connector__java的包时,在java程序中用到则引入到java resource的 目录下。如图,此时包com.liang.forums 下的java程序能使用这个这个jar包。
但是要让jsp
程序使用这个jar包袱,就得在这里引入,如图:在红色目录下引入。
这个时候下面的DisscussionForums.jsp能用到这个引入的jar包袱。注意蓝色圈圈跟红色 圈圈是一样的。 2) 在使用ckEditor时候,
如图,使用replace时候,后面的名字‘textEditor’是id性质改成name性质的‘body’ 也可以的。 但是点击了按钮提交表单之后,出去之后的是他的name,也就是‘body’ ,此时引用id就 会出错。 3) 关于修改javabean出错的经验 有些时候你在开发web的时候,想去修改javabean里面的东西,修改完了之后发现不能正常 运行,但怎么找也找不到错误.那是因为tomcat server的缘故,启动tomcat,就只生成一个 static类对象,你修改完了javabean里面的东西,但是javabean的名字没改,server就不会在 生成一个全新的对象,server只生成一个对象.这个时候浏览器还是在用那个老的对象,却找 不到老的代码,因为代码已经改了.所以出错,解决方法是重启eclipse或者tomcat,让server重 新生成新对象. 4) response.sendRedirect(new page); 完了之后后面继续进行,不让他进行就加上return; 5)记住后台的验证是时时刻刻都要的,验证不正确就return。return就是结束的意思, 经常要注意这点。
6)在做网页时候,用了javascript, 需要注意一些小问题
第一,尽量用document.getElementById来取得form里面的值 第二,提交网页可以试着用submit() 第三, 最重要一点, 在验证输入框为空时候, 用var==””||var==null , 不能用equals, 这里不是java。如果要更深入检查去除空格的话,由于javascript没有strim函