1、单纯性的把源代码加载到myeclipse下面不能够使用,要新建一个web工程,取名为:forum,然后把相应的代码复制到工程的webroot以及src下面即可。
2、到此出现了“工具栏设置BBS不存在”的: 弹出对话对话框 “工具栏设置"bbs"不存在”,回复的编辑框不可以编辑。同时在控制台报错错误信息如下:“0 [http-8080-1] INFO net.fckeditor.handlers.PropertiesLoader - fckeditor.properties not found"
此问题,解决方式如下:
如果用工具部署,比如MyEclipse,在运行时如果报 《工具栏设置“bbs”不存在》 的警告对话框,那么请在本项目的Webroot/fckeditor/fckconfig.js脚本文件中第26行左右:FCKConfig.CustomConfigurationsPath = '/filename/myConfig.js' 一句中的filename修改为当前的项目名称。比如我的项目名称为524ws,那么修改为:FCKConfig.CustomConfigurationsPath = '/524ws /myConfig.js'即可(总之要保持这里的filename和Tomcat 的webapps下该项目虚拟父文件夹名称以及浏览器里端口号后的项目名称保持一致即可)
3、遇到的问题是sqlserver驱动不稳定的问题,此问题正在解决的过程中。
解决方法如下:
修改 CrisisDB.java 中初始化数据库连接的语句:
//con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=Forums","sa","123"); 这是连接sqlserver2005的
修改后的语句为:
con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Forums","123");
把原有sqljdbc.jar删除,在configure builderpath 中增加 点击 “add library”将sqlServer Driver增加进去即可。
4、按照原有程序的设置,首页上就把每个模块的所有帖子都显示在首页上,显然不合理,随着帖子的增加,弊端就显示出来。
修改方法如下,首先在 TopManager.java 中方法:getTopicsBySubjectIDwxf(),代码内容类似于getTopicsBySubjectID()只是将sql语句,获取前十个,select top 10,就是把某个板块下的最新发表的前10个显示在前台页面上。
然后在subjectAction.java中将原来的语句注释掉:
//List topics=TopicManager.getAllTopics();
//request.getSession().setAttribute("topics",topics);
最后在crisis.jsp中,增加如下语句即可。
<%
//List topics=TopicManager.getAllTopics(i++);
wxfi=wxfi+1;
List topics=TopicManager.getTopicsBySubjectIDwxf(wxfi);
request.getSession().setAttribute("topics",topics);
%>
5、打开每个模块,每页显示只有10条数据,显然不是十分符合习惯,将10条,修改成20条。
clickshowtopics.jsp中,将原来的length=10修改成20
<logic:iterate id="topic" name="clicktopics" length="20" offset="startid" ><!-- 设置每页显示的数目 -->
topicAction.java中,把设置分页的java代码,其中的10修改成20即可。
6、昨天我一直在推敲对fckeditor起作用的代码是那段,但是修改了很多地方,比如增加了 “复制,删除,粘贴”按钮等等,但是程序没有任何反应,正在我特别纳闷的时候,我删除了原有的tomcat下面生成的web文件夹,重新发布,但是,发布后的程序,也就是确出现了“复制,删除,粘贴”按钮,这时候,我想到了应该是tomcat缓存的问题,于是,我清楚了cookies问题果然是这样。
7、关于tomcat缓存如何处置:我今天将重点研究一下,争取搞明白。
在开发过程中,会因为网页缓存的原因,造成一些数据无法刷新,这里是java中的解决办法
1.在jsp中加入如下头描述
<Meta HTTP-EQUIV="Pragma" CONTENT="no-cache">
<Meta HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<Meta HTTP-EQUIV="Expires" CONTENT="0">
来源:(http://blog.sina.com.cn/s/blog_40e28e4b0100jgs4.html) - 清除js缓存的方法_Crusoe_新浪博客
2.在action或者servlet的中,做如下声明
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires",0);
看起来是两段相同的话,不过注意,这两段都是必须的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。