1、tomcat启动时会启动所有已部署过的项目,有时候报错很可能是其他项目导致的
2、Jndi配置数据源,tomcat的lib下也要放数据库驱动,项目lib下放数据库驱动,项目名称一致
3、ajax内部返回return true 总是return undefined,可以在ajax外部return
4、有的时候明明地址栏里显示已经传的值,但页面获取不到,这时请注意"请求转发"(当前页面获取的值已经不是当前地址栏里的值而是请求转发后的)
5、ajax提交时如果没有手动写代码让其刷新页面,则其是不会主动刷新当前页面的,但如果没有以上情况而当前页面自动刷新了,有可能是以下原因造成的:
<button onclick="func()" >发送验证码</button> 异常 在火狐、ie上都会刷新,谷歌不会
<button type="button" onclick="func()" >发送验证码</button> 正常
原因:button按钮如果不写type="" 则默认是submit
6、BigDecimal做运算时不会自己累加值,要如下所示:b=b.add(a);
7、发邮件发不出去,如果代码没错,则就要发邮件的那个服务器是否能ping通
8、DataTable新增数据时调用draw()重新绘制表格时有时候一条记录会加载多次(但显示只显示一条,暂未找出原因)
9、linux下的mysql默认是区分表的大小写的,不区分列名的大小写。
数据库和表名是严格区分大小写的,表的别名严格区分大小写。列名与列的别名忽略大小写
10、hibernate update 有时候数据库里根本都没更新数据,而且打出来的sql也没有要更新的字段,那么注意了你要更新的对象可能是持久化状态
11、list集合中isemport 只能判断其内容是否为空即size是否为0,不能判断其是否为null
12、tomcat在debugger模式下启动时,如果总是报超时,控制台不报错,加长时间也不行,而非debugger模式下却能正常启动,则有可能是断点的问题,把所有断点给去掉。
13、有时候页面上的数据传不到后台,可能是页面中的input框被disabled了
14、注意:service层会配置事物,所以方法命名要规范,如save....update...delete...等等。默认的方法如save()、update()等尽量不要去修改方法内容。今天新添加方法
15、StringUtil.isEmpoty()与StringUtil.isblank()的区别是" "的情况下,前者为false,后者为true
本文列举了在Java开发中遇到的一些典型问题,包括Tomcat启动、JNDI配置、Ajax使用、BigDecimal运算、数据库操作、邮件发送、DataTable处理、MySQL大小写敏感性、Hibernate更新、List集合操作、断点影响、数据传输以及Service层事务处理等方面的注意事项,旨在帮助开发者避免常见的陷阱和错误。
1130

被折叠的 条评论
为什么被折叠?



