(第一次发博文有点紧张啊.....)
学了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应该有私信吧。。第一次用呢