调试论坛系统心得

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'即可(总之要保持这里的filenameTomcat 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","sa","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);

 

看起来是两段相同的话,不过注意,这两段都是必须的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值