1、课程类别分页(含条件)
流程分析

PageBean
创建和分页有关的包和bean

创建这六个参数,并导入set、get方法。
对于计算项startIndex 和totalPage 这两项需要通过必选项计算,可以创建必选项的构造方法,在构造方法中进行计算。 


Service层


添加条件,复制之前的查询条件粘贴即可。


Dao层




由于底层没有提供开始索引、每页显示个数的方法,所以需要自定义实现类。
Dao实现分析



action中


jsp显示

当点击下一页时,条件就会丢掉,因此需要将高级查询的条件,和当前页绑定在一起。
分析:两种方法,一般采用第二种。




2、动态显示分页
需要添加的内容有以下几个:
PageBean




并注入get、set方法
jsp页面

3、BaseDao
将Dao 层通用的方法进行统一实现。





BaseDao 和BaseDaoImpl 写好后,就可以直接拿来用了。对于特定功能只需添加,公共功能继承即可。例如:
修改后的StaffDao.java及其实现类


修改PostDao.java及其实现类


修改CourseTypeDao 及其实现类
将里面的内容全部删除,然后有些方法如:分页查询等写到BaseDao 中。


注意:


4、BaseAction




修改PostAction.java

修改CourseTypeAction.java

5、班级查询
Dao层


Service层


Spring配置


完善BaseAction类

ClassesAction类


jsp入口

struts配置


jsp显示


6、上传课表

Dao层已经写完
Service层




Action类



对于文件上传到哪里,一般是上传到图片服务器,图片服务器返回一个路径,我们通过路径保存到数据库。

struts配置


jsp显示

uploadClass.jsp修改


拦截器
限制上传的内容

上传不成功


可以使页面显示出错误的原因

由于错误原因默认显示是英文的,可以更改错误提示。方法如下:

在struts的核心包中找文件,将内容复制到上面创建的文件中,进行修改



本文详细介绍如何在项目中实现课程类别分页查询,包括创建PageBean类、Service层条件查询、Dao层自定义实现、BaseDao通用方法实现,以及在Action和JSP中展示分页结果。此外,还讲解了班级查询、课表上传等功能的实现。
&spm=1001.2101.3001.5002&articleId=98435700&d=1&t=3&u=ef9f0c756b154c5291ad70b9f4372ce9)
617

被折叠的 条评论
为什么被折叠?



