写一个简单的新闻发布系统

来源:互联网 发布:占豪真实身份 知乎 编辑:程序博客网 时间:2024/05/01 09:54

最近刚学会用struts,hibernate,打算用这个东西去做一个还不错的应用,于是就想到了这个项目。

刚开始写代码,不知道从哪里开始,然后自己去想怎么做,用纸把系统的功能和请求关系以及一个个的列出来,思路明确了很多,中间结合网上的资料把想到的哪些应用划分了一下层次。前边的文章说过分层的想法。可以说,划分成次之后整个思路就真正的明确了,代码该怎么写,实现那一步,那块和数据库打交道,那块是请求的action,哪块是view,哪块是models,哪一块又是控制层。这些明确了之后,开始专注于写代码实现每一层的功能。

一边写,一边用Junit调试程序,中间遇到了好多问题,可以说是要么是配置文件的错误,要么是程序的代码问题,一个个的错误,exception,不断的debug。记得中间有一个错误(前面的文章里,关于date的问题)调试了一上午,下午上课,下课了接着调那个exception,好歹恍然大悟,我程序中用的是java.sql.date,但是json是不能够处理这个date的,于是换成java.util.date之后,问题解决了。虽然这个问题用了很多时间,但是,最近的代码重构时把这个好容易解决的问题代码重构了。

还算是顺利吧,一边听着rap,一边写代码,一边查文档,一路下来还算是顺利,有一种流畅的感觉。

可是,最近的一个问题让那种流畅的感觉没有了。选择,这个项目的数据流向是这样的,数据库里的数据转化成json,然后前台页面有两种方法调用这些数据。一,前台页面用jquery的ajax方法调用这些数据,然后填充到页面。二,在服务器端创建session,用js读取session进而加载到页面。考虑到数据量可能会很大,用ajax的方法,数据加载的速度是不是会慢呢,现在有一个页面做测试,用js加载的方法,显示速度延迟有点大。或者要用session,下一步试试。

还有一个问题,怎么去传值。在a页面的数据,怎么传递到b页面呢。三种方法

一:用  request 

二:用  session 

三:直接在超链接后面带参数


下一步,接着去调试。


原创粉丝点击