1.同事写了个首页,结果在不应该出现超链接的地方出现了超链接,页面上用到了css,js一大堆,还有java代码循环。找了半个多小时才找出错误,原来是java代码循环里少写了个结束标签
:</a>,这样循环完毕以后,浏览器会自动在没有结束标签的地方添加</a>导致紧挨其下的元素成为超链接的点击对象。
2.js,ext代码调试问题。js的应该来说相对简单一些,无非就是一些方法名字写错,dom对象未取到就进行操作。ext则除了这些问题,还有更大的问题就是缺少
) } ' " 之类的,最困难的是缺少
,,
逗号。前面的问题用firebug很容易调试,缺少
,,
逗号在firefox下不报错,有时候还能正常运行。在ie下就不行了,无法运行,左下角出现黄色错误提示。
3.碰到了如下错误
Cause: java.sql.SQLException: 列名无效 ibatis
原来是在java DAO代码中写表名字的时候写成了另外一个表。配置文件中一般都是一样的,不会出错。
4.遇到一个神奇的问题:
用EXT写了个grid,结果分页功能到第4页就不往下走了,走不到第5页,使用列的排序功能,只对日期字段和整型字段可以排序,其他字段排序失效。
通过打印json字符串发现,json字符串换行了,但是结构是正确的。经过了N多努力,最后感觉可能就是数据库的数据有问题,因为数据是让一个哥们通过oracle工具从excel表里直接导入的,难免数据会有出错的地方。
然后查询以后,在action中把所有字符字段全部trim()一遍,再一试,ok了!
5.ext JS里命名的时候不要带 '-' ,因为js可能会把它解析成分隔符。
今天写个了grid的coloum名字是exchangecode-realcode 结果在下面提示错误是:realcode 未定义。
6.sql语句中不要使用 where 1=1,任何时候都不要使用。
7.谨慎使用全局变量,尤其是在Action中。
8.Ajax 的response返回 null 的话一定要进行处理。
9.mysql ,oracle 对时间的不同处理要注意。
10.今天使用junit4发现了一件好玩的事情,如果一个类里有重载方法,那么该类将不能够进行junit测试。如果该类里有两个方法的代码基本相同,则不能都为测试方法,即不能都写 @Test注解,否则该类将不能够进行junit测试。
11.在ie下调试js,最有效果的方法就是使用alert,或者配置一个类似于firebug的插件。
12.对异常的处理,数组越界的处理。
用eclipse编程,好多地方可能发生异常,eclipse会自动提示我们。
最近调用别人的接口比较多,最近的一次忘了加try catch结果导致程序发生异常,不能往下运行了。根本原因是对方的接口调用的时候连接不上了。
涉及到数组的地方一定要注意数组的长度,不管是自己写的数组还是从别人那里调用的数组。
13.涉及到页面有客户输入的地方,一定要和后台数据库对应起来,对长度加限制,非法字符,特殊字符,为空字符进行处理,尤其涉及到json,ext等分页的地方,更是如此。
这里推荐两个类:
org.apache.commons.lang.StringEscapeUtils
和
org.apache.commons.lang.StringUtils
14. 图片,视频,js,css,附件文件大小的处理。
分享到:
相关推荐
不论是应用编程还是系统编程,本书的内容对两种处理器都适用。 3 应用编程全面而完整:既有通用编程,又有利用X86处理器的浮点和数学运算编程以及利用MMX技术和SSE2 SSE3,SSSE3的多媒体和科学计算应用编程。 4 本书...
我觉得不错,和大家分享! 编程珠玑 编程珠玑 编程珠玑
python Qt GUI快速编程 PYQT编程指南 python Qt GUI快速编程 PYQT编程指南
不论是应用编程还是系统编程,本书的内容对两种处理器都适用。 3 应用编程全面而完整:既有通用编程,又有利用X86处理器的浮点和数学运算编程以及利用MMX技术和SSE2 SSE3,SSSE3的多媒体和科学计算应用编程。 4 本书...
1)全书涉及的所有源代码(包含完整代码和不完整代码[即:不含学生自己写的部分],学习时不需再次键盘输入无关代码,大幅节约时间) 2)全书使用的C++编程和编译软件包(用于本书示例代码编译调试,也是用于NOIP复赛...
函数式编程(FP)是一种软件开发风格,它注重不依赖于编程状态的函数。函数式代码易于测试和复用,容易实现并发,且不容易受到bug的攻击。Scala是一种能很好支持函数式编程的新兴JVM语言。《Scala函数式编程》是针对...
这时我以前编制rs-232串口程序时收集的一些有关串口编程的硬件和软件技术资料,对于想学习串口编程的朋友比较实用的。里面讲述了有关串口的基本支持和用VB通信时的一些技巧和注意方法。声明:本资料来自互联网,版权...
UNIX环境高级编程压缩包包含这些内容: catalogue.txt src.3e.tar.gz(源码) UNIX环境高级编程(第2版)-中文.pdf 带目录 UNIX环境高级编程(第3版)-...可能这些都是你想要的,压缩包都拿走吧,觉得不错了,给我个好评!
MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程MATLAB编程
linux C语言 网络编程教程及源码 一、网络应用层编程 1、Linux网络编程01——网络协议入门 2、Linux网络编程02——无连接和面向连接的区别 3、Linux网络编程03——字节序和地址转换 4、Linux网络编程04——套接字 5...
Windows内核安全编程从入门到实践(高级编程)
数控车床编程100例
本书共计4个压缩包(linuxC编程实战+.part1.rar,linuxC编程实战+.part2.rar,linuxC编程实战 +.part1.rar,Linux+C编程实战源代码.rar) 内容简介 《LinuxC编程实战》系统地介绍了在Linux平台下用C语言进行程序...
《C++高级编程(第2版)》并不是讲解语言的大量细节并给出少量真实世界的场景,而是教您如何在真实世界中使用C++。《C++高级编程(第2版)》还会披露一些鲜为人知的特性,使用这些特性可以让编程更简单;还讲解了可重用...
VC数据库编程实例-ORACLE数据库VC数据库编程实例
主要内容涉及使用或不使用Visual Studio.NET创建Windows应用程序、运用Windows Forms类和控件、高级的数据绑定、处理用户输入、使用GDI+绘图、打印和打印预览、创建自定义控件、NET中的多线程编程,以及部署Windows...
UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术 UNIX编程艺术
Windows应用高级编程 C#编程篇 一本学习C#桌面变成不错的书籍
C++编程思想.第2卷.实用编程技术.pdf
C# 编程指南