基于struts2的留言板系统&简单实现jdbc分页

来源:互联网 发布:面向对象程序设计软件 编辑:程序博客网 时间:2024/05/17 14:18

(第一次发博文有点紧张啊.....可怜)

学了struts十来天了,期间花了5天学了struts1,最后时间学了struts2,这两天花了点时间利用这些天学到的struts2知识写了一个留言板。有如下功能:
1.登录注册,使用mysql数据库(感觉oracle装起来太费劲了)   2.使用验证码校验,邮箱激活  3.可以添加好友  4.可以给好友留言  5.分页显示留言记录和好友列表(睡觉好友留言页面的分页我没有实现,懒。。。)等等、、、、哦对了,拦截我也没写,明天在学拦截

添加好友和添加留言我没有使用ajax,主要是ajax学得不怎么好,后面学了在完善。主要发下我实现分页的代码
还有。。。各位看我建的项目合不合规范

public String user(){String mp = ServletActionContext.getRequest().getParameter("mpresent");//当前页码int mpresent = Integer.parseInt(mp);/** * 获得当前用户的所有留言 */List<Message> messages = msgService.findAllMessage(username); messages = Paging.mPaging(mpresent,messages.size(),username);session.setAttribute("messages", messages);}
public List<Message> fenye(int present,String username){String sql = "SELECT * FROM message WHERE username = ? LIMIT ?,10 ";Object[] params = {username,(present-1)*10};try {return qr.query(sql, new BeanListHandler<Message>(Message.class),params);} catch (SQLException e) {throw new RuntimeException(e);}}

/** * 留言分页 */public static List<Message> mPaging(int present,int size,String username){double count = 0;//总记录数int  pageCount = 0;//总页数double temp = 0;/** * 总记录数,低精度转高精度不会出现问题 */count = size;temp = count/10;/** * 总页数有小数 */pageCount =(int) Math.floor(-temp);pageCount = Math.abs(pageCount);/** * 默认第一页 */ if(present == 0){ present = 1; }session.setAttribute("mcount", Math.round(count));session.setAttribute("mpageCount", pageCount);session.setAttribute("mpresent", present);return msgService.fenye(present,username);}
完了。。。想要项目源码的可以私信我。。。csdn应该有私信吧。。第一次用呢

1 0
原创粉丝点击