Jsp新闻发布系统(七)

来源:互联网 发布:测试交换机端口好坏 编辑:程序博客网 时间:2024/05/03 03:27
新闻类容页实现
一.新闻类容页实现
1.在newsDao中新建一个News类型的getNewsById的方法,参数是con,newsId。
2.定义一个sql.(select * from t_news t1,t_newsType t2 where t1.typeId =t2.newsTypeId and t1.newsId = ? )
3.使用prepareStatement执行返回pstmt,参数是sql,pstmt设置第一个值为newsId,返回一个resultSet值。new一个News对象,如果rs有值,将rs中的值赋到news中,最后返回news
4.在NewsServlet类中的doPost方法中添加else if的值是show,调用newsShow方法
5.新建一个newsShow方法,定义一个从request中获取String类型的newsId,连接数据库,调用newsDao中的getNewsById,参数是con,newsId,返回一个News类型的news。将news和newsShow.jsp通过request放入前台的news和mainPage中,通过request进行页面重定向到newsTemp.jsp
6.在news文件夹中新建一个newsShow.jsp
7.因为是三级导航,所以重写NavUti.新建一个static的String类型的genNewsNavigation方法,参数是typeName,typeId,newsName.定义一个StringBuffer属性的navCode。navCode拼接出导航,然后返回navCode的toString方法.
8.将NavUtil中的genNewsNavigation,参数是typeName和typeId,newsName。通过request放入navCode中
9.在newsShow.jsp中添加navCode

二.新闻访问次数实现
1.在newsDao中新建一个int类型的newsClick方法,参数是con,newsId
2.定义一个sql(update t_news set click = click + 1 where newsId =?)
3.使用prepareStatement执行返回pstmt,参数是sql,pstmt设置第一个值为newsId,return一下执行结果
4.在newsShow方法调用newsClick方法

三.新闻上下篇实现

1.在newsDao中新建一个List类型的getUpAndDownPageId,参数是con,newsId
2.定义一个List属性为News的upAndDownPage,对象为arrayList。定义一个sql(select * from t_news where newsId<? order by newsId desc limit 1)
3.使用prepareStatement执行返回pstmt,参数是sql,pstmt设置第一个值为newsId,返回一个resultSet值。
4.在news中新构造一个只有newsId和title的构造函数
5.如果rs有值,upAndDownPage添加一个news对象,参数是newsId和title。如果rs没有值,upAndDownPage添加一个news对象,参数是-1和空。
6.定义一个sql(select * from t_news where newsId>? order by newsId asc limit 1),步骤同上
7.返回upAndDownPage的值
8.在NewsServlet中新建一个genUpAndDownPageCode方法,参数是List类型的upAndDownPage,定义News类型的upNews和downNews,分别获取的是upAndDownPage的第一个和第二个值。定义一个StringBuffer类型的pageCode,如果upNews的newsId是-1的话,pageCode拼接一个p标签显示上一篇为空,如果有值的话,拼接一个p标签内容是链接和新闻标题。下一篇同理。
9.在newsShow方法中,将genUpAndDownPageCode放入request的pageCode中,参数是嗲用newsDao中的getUpAndDownPageId方法
10.在newsShow.jsp中添加一个pageCode
0 0
原创粉丝点击