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的核心包中找文件,将内容复制到上面创建的文件中,进行修改