今天毕业设计主要完成了二个方面。一:跳转新闻类别页面的导航菜单,上下页的功能实现。 二:新闻页面的实现,导航,标题,内容,上下篇,阅读次数的实现。 新闻页面的实现,通过为主页的每个新闻标题添加一个跳转到servlet的链接。一点击就会进入新闻页面。 导航,标题,内容,上下篇,上下页等,都是操作路数基本一样,从dao---》util其它--》servlet--》jsp。
后期想改代码,可以从代码字符的不同,数据的不同,增添功能,优化界面四个方面入手。
重难点:1.上下篇的查询算法--》 select * from h_news where newId<? order by newId desc limit 1;
2.阅读次数的查询语句--》update h_news set click=click+1 where newId=?
3.跳转新闻页面查询语句--》 select * from h_news h1,h_newstype h2 where h1.typeId=h2.newTypeId and h1.newId=?
4.跳转新闻类别页面的上下页的功能实现,以及列表的显示,有点理不顺???--->pageBean的作用捋不顺。
1)上下页
a.总页数的算法: int totalPage = totalNum%pageSize==0 ? totalNum/pageSize : totalNum/pageSize+1;
b.结合bootstrap的上下页标签使用
2)新闻列表
a.查询语句:
StringBuffer sb = new StringBuffer("select * from h_news h1,h_newstype h2 where h1.typeId=h2.newTypeId ");
if(s_news.getTypeId() != -1){
sb.append(" and h1.typeId = " + s_news.getTypeId() );
}
sb.append(" order by h1.publishTime desc ");
if(pageBean!=null){
sb.append( " limit "+ pageBean.getStart()+","+pageBean.getPageSize());
}