编写分页类
站内关于统计方面的列表页面,如果要用到分页的实现就条用分页类。
1、新建一个分页类pageResult,分别有以下属性:
private List list = new ArrayList(); //查询结果
private int pageNo = 1; //实际页号
private int pageSize = 8; //每页记录数
private int recTotal = 0; //总记录数
分页算法:
PageResult pageResult = new PageResult();
int pageNo = pageResult.getPageNo();// 默认实际页数是1
String pageNum = request.getParameter("pageIndex");// 获得当前页数
if (pageNum != null) {
pageNo = Integer.parseInt(pageNum);
pageResult.setPageNo(pageNo);
}
pageResult.setPageSize(8); //设置每条显示8
int pageSize = pageResult.getPageSize();// 默认每页显示的条数是8
List<TbNews> list2 = dao.browse1(); // 查询所有记录,获得记录总数
pageResult.setRecTotal(list2.size()); // 传值,传入记录总数
List<TbNews> list = dao.fenye(pageSize, pageNo)
2、新建增删改差的公共类:HibernateTool.java
(1)HibernateTool.java中的保存方法
public static void save(Object o) throws Exception {
Session s = getSession();
Transaction transaction;
transaction = s.getTransaction();
try {
transaction.begin();
s.save(o);
transaction.commit();
} catch (HibernateException e) {
transaction.rollback();
log.error(e);
throw e;
}
}
( 2 ) HibernateTool.java中的删除方法
public static void del(Object o) throws Exception {
Session s = getSession();
Transaction transaction;
transaction = s.getTransaction();
try {
transaction.begin();
s.delete(o);
transaction.commit();
} catch (HibernateException e) {
transaction.rollback();
log.error(e);
throw e;
}
}
(3)HibernateTool.java中的查询方法
public static List get(String sql) {
Session s = getSession();
try {
Query query = s.createQuery(sql);
List result = query.list();
return result;// 返回结果
} catch (HibernateException e) {
log.error(e);
e.printStackTrace();
return null;// 发生错误返回空
}
}
页面错误处理
下面介绍页面错误处理。如果被请求页面出现错误,则将页面指向指定的页面,这样做增加系统的友好性和安全性。下面介绍页面错误处理。当处理的Servlet出现错误时,包括一些异常,通过判断,进行相应的页面转发,跳到相应的错误页面。
图4.1错误处理页面
类定义
我们一直说JAVA是面对对象的编程,而前面我们学了,每个对象都必定属于一个类,360项目中已经定义好很多的类,但是,在实际的编程中,我们还必须得再引用的第三方插件
为了方便页面代码分析,在这罗列处本项目定义的一些类
1、jsonrpc.jar包 使用ajax里的jsonrpc组件实现一些无刷新的调用
2、jspSmartUpload jsp上传组件
3、log4j-1.2.11.jar 日志组件
4、mysql-connector-java-5.0.8-bin.jar Java连接MySql数据库包
5、msbase.jar Java链接SqlServer数据库包
6、mssqlserver.jar Java链接SqlServer数据库包
7、msutil.jar Java链接SqlServer数据库包
8、mail.jar 实现发邮件功能的javamail包
9、activation.jar 现在发邮件功能的javamail包
10、dom4j-1.6.1.jar 利用dom4j操作xml包
11、jstl.jar 在JSP页面上使用标签
12、Md5.jar 加密功能,对密码进行安全加密
13、dwr.jar 在jsp页面上实现dwr功能的jar包
14、FCKeditor-2.3.jar 实现编辑器功能
15、hibernate3.jar 实现hibernate功能
基于JSP的360教育在线网站(三)由毕业论文网(www.huoyuandh.com)会员上传。