基于JavaWeb的旅游项目--分类分页功能

本文档详细介绍了基于JavaWeb的旅游项目中如何实现分类分页功能。首先,介绍了分类功能的界面展示,接着讲解了后台代码的实现,包括RouteServiceTest、RouteService、RouteDao和Route2Servlet的代码细节。然后,讨论了前台代码的实现,如header.jsp和route_list.jsp的页面逻辑,以及如何处理js文件中的中文乱码问题。最后,展示了myfucntions.js的创建和导入过程,用于重用js功能。
摘要由CSDN通过智能技术生成




1、分类功能—界面展示

在这里插入图片描述

2、分类分页的后台代码

RouteServiceTest.java

(src\main\test\service)

 @Test
    public void test02() throws JsonProcessingException {
   
        //业务对象
        RouteService  routeService = new RouteService();
        //根据指定分类 cid 1 查找路线,但是路线记录需要使用分页来显示 currentPage1  pageSize20
        PageBean pb = routeService.findPageByCid(1,1,20);
        //生成json
        ResponseInfo responseInfo = new ResponseInfo();
        responseInfo.setCode(200);
        responseInfo.setData(pb);
        String json = new ObjectMapper().writeValueAsString(responseInfo);
        System.out.println(json);
    }

RouteService.java

(src\main\java\service)

 public PageBean findPageByCid(int cid, int currentPage, int pageSize) {
   
        //给pageBean的四个整数与一个集合 查找值
        PageBean pb = new PageBean();
        //设置当前页号
        pb.setCurrentPage(currentPage);//1*
        //设置每页记录数
        pb.setPageSize(pageSize);//2
        //设置总记录数
        RouteDao routeDao = MySessionUtils2.getMapper(RouteDao.class);

        int totalCount = routeDao.findCountByCid(cid);
        pb.setTotalCount(totalCount);//3*

        int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount / pageSize + 1;
        pb.setTotalPage(totalPage);//4*

        int start = (currentPage - 1) * pageSize;
        List<Route> list = routeDao.findPageByCid(cid, start, pageSize);
        pb.setList(list);//集合
        return pb;
    }

RouteDao.java

(src\main\java\dao)

  //select count(*) from tab_route where cid = 1;
    int findCountByCid(int cid);

    //select * from tab_route where cid = 5 limit 40,20;
    List<Route> findPageByCid(int cid, int start, 
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值