一. 上传资源路径的问题,不能保存在绝对路径,不然其他非本地用户不能得到资源,
可以用下面的:
String UpLoad=this.servlet.getServletContext().getRealPath("/UpLoad");
二. Java中switch 仅支持 int byte char 3种类型
在有大量if else中 为了使用switch来提高效率,通常 我们定义常量类
如: Constants.java
Public static final int djdt = 1;
在传递参数时 : To = <%=Constants.djdt%>
这样 就可以使用switch了
三. 在写JDBC时,要返回一个集合最好写成:
while(rs.next()){
NewsForm newsForm = new NewsForm();
newsForm.setId(rs.getInt("ID"));
newsForm.setType(rs.getString("Type"));
newsForm.setTitle(rs.getString("Title"));
newsForm.setContent(rs.getString("Content"));
newsForm.setCreateTime(rs.getDate("CreateTime"));
newsForm.setOwner(rs.getString("Owner"));
newsList.add(newsForm);
}
千万注意:将NewsForm newsForm = new NewsForm();写在rs.next的里面啊
写在外面则 newsList.add(newsForm)保存的始终是第一个!!!!
这个问题花了我2个小时才检查出来!!!
<!--EndFragment-->
四,用Fckeditor编辑时 自动换行的问题
找到fckeditor\editor\css\fck_editorarea.css文件进行修改
body, td
{
font-family: 宋体,黑体,隶书,楷体_GB2312,Arial, Verdana, Sans-Serif;
font-size: 16px;
word-break:break-all;//自动换行
}
但是在测试时不能连续输入99999999 sssssssssssss等字样的长字符串,因为这样会将他们当成一个单词处理 就会出现水平横拉条
<!--EndFragment--><!--EndFragment-->
五,关于Tomcat运行一段时间后出现如下错误:
#
# An unexpected error has been detected by Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x036189f3, pid=2448, tid=2276
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0-rc-b104 mixed mode, sharing)
# Problematic frame:
# C [TcpIpDog0.dll+0x89f3]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
0x03610000 - 0x0365e000 C:\WINDOWS\system32\TcpIpDog0.dll
刚开始还以为是 JVM的配置问题,认为可能是线程数不够用(我们用的6台机器同时不停的刷新服务器) 后来将线程数改成了300 ,但是还是要死掉。
最后 ,google了半天 突然看到dr.com这个东东生成的tcpipdog.dll被当做病毒被杀了,突然想起,dr.com有很多缺点(比如最新版本和Tomcat6不能同时存在),Then 卸载了 dr.com
Ok 服务器运行到现在都还没出现问题(大概6个小时了,之前是1小时就出问题了)
<!--EndFragment--><!--EndFragment-->