码迷,mamicode.com
首页 > 其他好文 > 详细

旅游网项目3

时间:2019-11-30 19:27:24      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:解码   spring   按钮   add   info   ring   include   pac   etc   

10.旅游线路名称查询

技术图片

 

 

10.1查询参数的传递

在header.html中

<!-- 头部 start -->
<script src="js/getParameter.js"></script>

<script>
    $(function () {
        //查询用户信息
        $.get("user/findOne", {}, function (data) {
            //{uid:1,name:‘李四‘}
            var msg = "欢迎回来," + data.name;
            $("#span_username").html(msg);

        });

        //查询分类数据
        $.get("category/findAll", {}, function (data) {
            //[{cid:1,cname:国内游},{},{}]
            var lis = <li class="nav-active"><a href="index.html">首页</a></li>;
            //遍历数组,拼接字符串
            for (var i = 0; i < data.length; i++) {
                var li =  <li><a href="favoriterank.html?cid= + data[i].cid + "> + data[i].cname + </a></li>
                lis += li;
            }

            //拼接收藏榜的li
            lis +=  <li><a href="favoriterank.html">收藏排行榜</a></li>;

            //将lis中的内容设置到ul的html中
            $("#category").html(lis);
        });

        //给搜索按钮绑定单击事件,获取搜索输入框的内容
        $("#search-button").click(function () {
            //线路名称
            //线路名称
            var rname = $("#search_input").val();
            // 跳转路径 http://localhost/travel/route_list.html?cid=5,拼接上rname=xxx
            var cid = getParameter("cid");
            location.href="http://localhost/travel/route_list.html?cid="+cid+"&rname="+rname;

        });


    });

</script>
<!-- 头部 start -->
<header id="header">
    <div class="top_banner">
        <img src="images/top_banner.jpg" alt="">
    </div>
    <div class="shortcut">
        <!-- 未登录状态  -->
        <div class="login_out">
            <a href="login.html">登录</a>
            <a href="register.html">注册</a>
        </div>
        <!-- 登录状态  -->
        <div class="login">

            <span id="span_username"> </span>
            <a href="myfavorite.html" class="collection">我的收藏</a>
            <a href="javascript:location.href=‘exitServlet‘;">退出</a>
        </div>
    </div>
    <div class="header_wrap">
        <div class="topbar">
            <div class="logo">
                <a href="/"><img src="images/logo.jpg" alt=""></a>
            </div>
            <div class="search">
                <input name="" id = "search_input" type="text" placeholder="请输入路线名称" class="search_input" autocomplete="off">
                <a href="javascript:;" id = "search-button" class="search-button">搜索</a>
            </div>
            <div class="hottel">
                <div class="hot_pic">
                    <img src="images/hot_tel.jpg" alt="">
                </div>
                <div class="hot_tel">
                    <p class="hot_time">客服热线(9:00-6:00)</p>
                    <p class="hot_num">400-618-9090</p>
                </div>
            </div>
        </div>
    </div>
</header>
<!-- 头部 end -->
<!-- 首页导航 -->
<div class="navitem">
    <ul id="category" class="nav">
        <!--   <li class="nav-active"><a href="index.html">首页</a></li>
           <li><a href="route_list.html">门票</a></li>
           <li><a href="route_list.html">酒店</a></li>
           <li><a href="route_list.html">香港车票</a></li>
           <li><a href="route_list.html">出境游</a></li>
           <li><a href="route_list.html">国内游</a></li>
           <li><a href="route_list.html">港澳游</a></li>
           <li><a href="route_list.html">抱团定制</a></li>
           <li><a href="route_list.html">全球自由行</a></li>
           <li><a href="favoriterank.html">收藏排行榜</a></li>-->
    </ul>
</div>
    

在route_list.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>黑马旅游-搜索</title>
    <link rel="stylesheet" type="text/css" href="css/common.css">
    <link rel="stylesheet" href="css/search.css">
    <script src="js/jquery-3.3.1.js"></script>
    <script src="js/getParameter.js"></script>

    <script>
        $(function () {
           /* var search = location.search;
            //alert(search);//?id=5
            // 切割字符串,拿到第二个值
            var cid = search.split("=")[1];*/
            //获取cid的参数值
            var cid = getParameter("cid");
            //获取rname的参数值
            var rname = getParameter("rname");
            //判断rname如果不为null或者""
            if(rname){
                //url解码
                rname = window.decodeURIComponent(rname);
            }
            //当页码加载完成后,调用load方法,发送ajax请求加载数据
            load(cid);
        });

        function load(cid, currentPage) {
            //发送ajax请求,请求route/pageQuery,传递cid
            $.get("route/pageQuery", {cid: cid, currentPage: currentPage}, function (pb) {
                //解析pagebean数据,展示到页面上
                //1.分页工具条数据展示
                //1.1 展示总页码和总记录数
                $("#totalPage").html(pb.totalPage);
                $("#totalCount").html(pb.totalCount);

                var lis = "";
                var firstPage =  <li onclick="javascript:load( + cid + )"><a href="javascript:void(0)">首页</a></li>;
                //计算上一页的页码
                var beforeNum = pb.currentPage - 1;
                if (beforeNum <= 0) {
                    beforeNum = 1;
                }

                var beforePage = <li  onclick="javascipt:load( + cid + , + beforeNum + )" class="threeword"><a href="javascript:void(0)">上一页</a></li>;

                lis += firstPage;
                lis += beforePage;

                /*for (var i = 1; i <= pb.totalPage; i++) {
                    //创建页码的li
                    var li;
                    //判断当前页码是否等于i
                    if (pb.currentPage == i) {
                        li = ‘ <li class="curPage" onclick="javascript:load(‘ + cid + ‘,‘ + i + ‘)"><a href="javascript:void(0)">‘ + i + ‘</a></li>‘;
                    } else {
                        var li = ‘ <li onclick="javascript:load(‘ + cid + ‘,‘ + i + ‘)"><a href="javascript:void(0)">‘ + i + ‘</a></li>‘;
                    }
                    //拼接字符串
                    lis += li;
                }*/

                //1.2 展示分页页码
                /*
                    1.一共展示10个页码,能够达到前5后4的效果
                    2.如果前边不够5个,后边补齐10个
                    3.如果后边不足4个,前边补齐10个
                */
                // 定义开始位置begin,结束位置 end
                var begin; // 开始位置
                var end; //  结束位置

                //1.要显示10个页码
                if (pb.totalPage < 10) {
                    //总页码不够10页

                    begin = 1;
                    end = pb.totalPage;
                } else {
                    //总页码超过10页

                    begin = pb.currentPage - 5;
                    end = pb.currentPage + 4;

                    //2.如果前边不够5个,后边补齐10个
                    if (begin < 1) {
                        begin = 1;
                        end = begin + 9;
                    }

                    //3.如果后边不足4个,前边补齐10个
                    if (end > pb.totalPage) {
                        end = pb.totalPage;
                        begin = end - 9;
                    }
                }

                for (var i = begin; i <= end; i++) {
                    var li;
                    //判断当前页码是否等于i
                    if (pb.currentPage == i) {

                        li = <li class="curPage" onclick="javascipt:load( + cid + , + i + )"><a href="javascript:void(0)"> + i + </a></li>;

                    } else {
                        //创建页码的li
                        li = <li onclick="javascipt:load( + cid + , + i + )"><a href="javascript:void(0)"> + i + </a></li>;
                    }
                    //拼接字符串
                    lis += li;
                }

                var lastNum = pb.totalPage;
                var lastPage = <li onclick="javascript:load( + cid + , + lastNum + )"><a href="javascript:void(0)">末页</a></li>;
                var nextNum = pb.currentPage + 1;
                if (nextNum > lastNum) {
                    nextNum = lastNum;
                }
                var nextPage = <li  onclick="javascipt:load( + cid + , + nextNum + )" class="threeword"><a href="javascript:void(0)">下一页</a></li>;
                lis += nextPage;
                lis += lastPage;
                //奖lis内容设置到ul中
                $("#pageNum").html(lis);

                //2.列表数据展示
                //2.列表数据展示
                var route_lis = "";

                for (var i = 0; i < pb.list.length; i++) {
                    //获取{rid:1,rname:"xxx"}
                    var route = pb.list[i];

                    var li = <li>\n +
                                                <div class="img"><img src=" + route.rimage + " style="width: 299px;"></div>\n +
                                                <div class="text1">\n +
                                                    <p> + route.rname + </p>\n +
                                                    <br/>\n +
                                                    <p> + route.routeIntroduce + </p>\n +
                                                </div>\n +
                                                <div class="price">\n +
                                                    <p class="price_num">\n +
                                                        <span>&yen;</span>\n +
                                                        <span> + route.price + </span>\n +
                                                        <span>起</span>\n +
                                                    </p>\n +
                                                    <p><a href="route_detail.html">查看详情</a></p>\n +
                                                </div>\n +
                                            </li>;
                    route_lis += li;
                }
                $("#route").html(route_lis);

                //定位到页面顶部
                window.scrollTo(0,0);

            });
        }
    </script>
</head>
<body>
<!--引入头部-->
<div id="header"></div>
<div class="page_one">
    <div class="contant">
        <div class="crumbs">
            <img src="images/search.png" alt="">
            <p>黑马旅行><span>搜索结果</span></p>
        </div>
        <div class="xinxi clearfix">
            <div class="left">
                <div class="header">
                    <span>商品信息</span>
                    <span class="jg">价格</span>
                </div>
                <ul id="route">
                    <!-- <li >
                         <div class="img"><img src="images/04-search_03.jpg" ></div>
                         <div class="text1">
                             <p>【减100元 含除夕/春节出发】广州增城三英温泉度假酒店/自由行套票</p>
                             <br/>
                             <p>1-2月出发,网付立享¥1099/2人起!爆款位置有限,抢完即止!</p>
                         </div>
                         <div class="price">
                             <p class="price_num">
                                 <span>&yen;</span>
                                 <span>299</span>
                                 <span>起</span>
                             </p>
                             <p><a href="route_detail.html">查看详情</a></p>
                         </div>
                     </li>-->
                </ul>
                <div class="page_num_inf">
                    <i></i><span id="totalPage"> </span><span id="totalCount"> </span></div>
                <div class="pageNum">
                    <ul id="pageNum">
                        <!-- <li><a href="">首页</a></li>
                         <li class="threeword"><a href="#">上一页</a></li>
                         <li><a href="#">1</a></li>
                         <li><a href="#">2</a></li>
                         <li class="threeword"><a href="javascript:;">下一页</a></li>
                         <li class="threeword"><a href="javascript:;">末页</a></li>-->
                    </ul>
                </div>
            </div>
            <div class="right">
                <div class="top">
                    <div class="hot">HOT</div>
                    <span>热门推荐</span>
                </div>
                <ul>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</div>

<!--引入头部-->
<div id="footer"></div>
<!--导入布局js,共享header和footer-->
<script type="text/javascript" src="js/include.js"></script>
</body>

</html>

10.2修改后台代码

Servlet

package cn.itcast.travel.web.servlet;

import cn.itcast.travel.domain.PageBean;
import cn.itcast.travel.domain.Route;
import cn.itcast.travel.service.RouteService;
import cn.itcast.travel.service.impl.RouteServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/route/*")
public class RouteServlet extends BaseServlet {
    private RouteService routeService = new RouteServiceImpl();

    /*
    分页查询
     */
    public void pageQuery(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.接受参数
        String currentPageStr = request.getParameter("currentPage");
        String pageSizeStr = request.getParameter("pageSize");
        String cidStr = request.getParameter("cid");
        //接受rname路线名称
        String rname = request.getParameter("rname");
        rname = new String(rname.getBytes("iso-8859-1"),"utf-8");


        //2.处理参数
        int cid = 0;//类别id
        if (cidStr != null && cidStr.length() > 0) {
            cid = Integer.parseInt(cidStr);
        }

        int currentPage = 0;//当前页码,默认为第一页
        if (currentPageStr != null && currentPageStr.length() > 0) {
            currentPage = Integer.parseInt(currentPageStr);
        } else {
            currentPage = 1;
        }

        int pageSize = 0;//每页显示条数,默认显示5条
        if (pageSizeStr != null && pageSizeStr.length() > 0) {
            pageSize = Integer.parseInt(pageSizeStr);
        } else {
            pageSize = 5;
        }
        //3. 调用service查询PageBean对象
        PageBean<Route> pb = routeService.pageQuery(cid, currentPage, pageSize,rname);

        //4. 将pageBean对象序列化为json,返回
        writeValue(pb, response);
    }
}

Service

package cn.itcast.travel.service;

import cn.itcast.travel.domain.PageBean;
import cn.itcast.travel.domain.Route;

public interface RouteService {
    /*
      根据类别进行分页查询
     */
     PageBean<Route> pageQuery(int cid, int currentPage, int pageSize,String rname);
}
package cn.itcast.travel.service.impl;

import cn.itcast.travel.dao.RouteDao;
import cn.itcast.travel.dao.impl.RouteDaoImpl;
import cn.itcast.travel.domain.PageBean;
import cn.itcast.travel.domain.Route;
import cn.itcast.travel.service.RouteService;

import java.util.List;

public class RouteServiceImpl implements RouteService {
    private RouteDao routeDao = new RouteDaoImpl();

    @Override
    public PageBean<Route> pageQuery(int cid, int currentPage, int pageSize,String rname) {
        //封装pageBean
        PageBean<Route> pb = new PageBean<>();
        //设置当前页码
        pb.setCurrentPage(currentPage);
        //设置每页显示条数
        pb.setPageSize(pageSize);

        //设置总记录数
        int totalCount = routeDao.findTotalCount(cid,rname);
        pb.setTotalCount(totalCount);

        //设置当前页显示的数据集合
        int start = (currentPage - 1) * pageSize;//开始的记录数
        List<Route> list = routeDao.findByPage(cid,start,pageSize,rname);
        pb.setList(list);

        //设置总页数 = 总记录数/每页显示条数
        int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize :(totalCount / pageSize) + 1 ;
        pb.setTotalPage(totalPage);

        return pb;
    }
}

Dao

package cn.itcast.travel.dao;

import cn.itcast.travel.domain.Route;

import java.util.List;

public interface RouteDao {
    /*
    根据cid查询总记录数
     */
    int findTotalCount(int cid, String rname);

    /*
    根据cid,start,pageSize查询当前页的数据集合
     */
    List<Route> findByPage(int cid, int start, int pageSize, String rname);


}
package cn.itcast.travel.dao.impl;

import cn.itcast.travel.dao.RouteDao;
import cn.itcast.travel.domain.Route;
import cn.itcast.travel.util.JDBCUtils;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.ArrayList;
import java.util.List;

public class RouteDaoImpl implements RouteDao {
    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

    @Override
    public int findTotalCount(int cid, String rname) {
//        String sql = "select count(*) from tab_route where cid = ?";
        //1.定义sql模板
        String sql = "select count(*) from tab_route where 1=1 ";
        StringBuilder sb = new StringBuilder(sql);

        List params = new ArrayList();//条件们
        //2.判断参数是否有值
        if(cid != 0){
            sb.append( " and cid = ? ");

            params.add(cid);//添加?对应的值
        }

        if(rname != null && rname.length() > 0){
            sb.append(" and rname like ? ");

            params.add("%"+rname+"%");
        }

        sql = sb.toString();

        return template.queryForObject(sql,Integer.class,params.toArray());
    }

    @Override
    public List<Route> findByPage(int cid, int start, int pageSize, String rname) {
        //String sql = "select * from tab_route where cid = ? and rname like ?  limit ? , ?";
        String sql = " select * from tab_route where 1 = 1 ";
        //1.定义sql模板
        StringBuilder sb = new StringBuilder(sql);

        List params = new ArrayList();//条件们
        //2.判断参数是否有值
        if(cid != 0){
            sb.append( " and cid = ? ");

            params.add(cid);//添加?对应的值
        }

        if(rname != null && rname.length() > 0){
            sb.append(" and rname like ? ");

            params.add("%"+rname+"%");
        }
        sb.append(" limit ? , ? ");//分页条件

        sql = sb.toString();

        params.add(start);
        params.add(pageSize);

        return template.query(sql,new BeanPropertyRowMapper<Route>(Route.class),params.toArray());    }
}

10.3修改前台代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>黑马旅游-搜索</title>
    <link rel="stylesheet" type="text/css" href="css/common.css">
    <link rel="stylesheet" href="css/search.css">
    <script src="js/jquery-3.3.1.js"></script>
    <script src="js/getParameter.js"></script>

    <script>
        $(function () {
           /* var search = location.search;
            //alert(search);//?id=5
            // 切割字符串,拿到第二个值
            var cid = search.split("=")[1];*/
            //获取cid的参数值
            var cid = getParameter("cid");
            //获取rname的参数值
            var rname = getParameter("rname");
            //判断rname如果不为null或者""
            if(rname){
                //url解码
                rname = window.decodeURIComponent(rname);
            }

            //当页码加载完成后,调用load方法,发送ajax请求加载数据
            load(cid,null,rname);
        });

        function load(cid, currentPage,rname) {
            //发送ajax请求,请求route/pageQuery,传递cid
            $.get("route/pageQuery", {cid: cid, currentPage: currentPage,rname:rname}, function (pb) {
                //解析pagebean数据,展示到页面上
                //1.分页工具条数据展示
                //1.1 展示总页码和总记录数
                $("#totalPage").html(pb.totalPage);
                $("#totalCount").html(pb.totalCount);

                var lis = "";
                var firstPage =  <li onclick="javascript:load(+cid+,1,\‘+rname+\‘)"><a href="javascript:void(0)">首页</a></li>;
                //计算上一页的页码
                var beforeNum = pb.currentPage - 1;
                if (beforeNum <= 0) {
                    beforeNum = 1;
                }

                var beforePage = <li  onclick="javascipt:load(+cid+,+beforeNum+,\‘+rname+\‘)" class="threeword"><a href="javascript:void(0)">上一页</a></li>;

                lis += firstPage;
                lis += beforePage;

                /*for (var i = 1; i <= pb.totalPage; i++) {
                    //创建页码的li
                    var li;
                    //判断当前页码是否等于i
                    if (pb.currentPage == i) {
                        li = ‘ <li class="curPage" onclick="javascript:load(‘ + cid + ‘,‘ + i + ‘)"><a href="javascript:void(0)">‘ + i + ‘</a></li>‘;
                    } else {
                        var li = ‘ <li onclick="javascript:load(‘ + cid + ‘,‘ + i + ‘)"><a href="javascript:void(0)">‘ + i + ‘</a></li>‘;
                    }
                    //拼接字符串
                    lis += li;
                }*/

                //1.2 展示分页页码
                /*
                    1.一共展示10个页码,能够达到前5后4的效果
                    2.如果前边不够5个,后边补齐10个
                    3.如果后边不足4个,前边补齐10个
                */
                // 定义开始位置begin,结束位置 end
                var begin; // 开始位置
                var end; //  结束位置

                //1.要显示10个页码
                if (pb.totalPage < 10) {
                    //总页码不够10页

                    begin = 1;
                    end = pb.totalPage;
                } else {
                    //总页码超过10页

                    begin = pb.currentPage - 5;
                    end = pb.currentPage + 4;

                    //2.如果前边不够5个,后边补齐10个
                    if (begin < 1) {
                        begin = 1;
                        end = begin + 9;
                    }

                    //3.如果后边不足4个,前边补齐10个
                    if (end > pb.totalPage) {
                        end = pb.totalPage;
                        begin = end - 9;
                    }
                }

                for (var i = begin; i <= end; i++) {
                    var li;
                    //判断当前页码是否等于i
                    if (pb.currentPage == i) {

                        li = <li class="curPage" onclick="javascipt:load(+cid+,+i+,\‘+rname+\‘)"><a href="javascript:void(0)"> + i + </a></li>;

                    } else {
                        //创建页码的li
                        li = <li onclick="javascipt:load(+cid+,+i+,\‘+rname+\‘)"><a href="javascript:void(0)"> + i + </a></li>;
                    }
                    //拼接字符串
                    lis += li;
                }

                var lastNum = pb.totalPage;
                var lastPage = <li onclick="javascript:load(+cid+,+lastNum+,\‘+rname+\‘)"><a href="javascript:void(0)">末页</a></li>;
                var nextNum = pb.currentPage + 1;
                if (nextNum > lastNum) {
                    nextNum = lastNum;
                }
                var nextPage = <li  onclick="javascipt:load(+cid+,+nextNum+,\‘+rname+\‘)" class="threeword"><a href="javascript:void(0)">下一页</a></li>;
                lis += nextPage;
                lis += lastPage;
                //奖lis内容设置到ul中
                $("#pageNum").html(lis);

                //2.列表数据展示
                //2.列表数据展示
                var route_lis = "";

                for (var i = 0; i < pb.list.length; i++) {
                    //获取{rid:1,rname:"xxx"}
                    var route = pb.list[i];

                    var li = <li>\n +
                                                <div class="img"><img src=" + route.rimage + " style="width: 299px;"></div>\n +
                                                <div class="text1">\n +
                                                    <p> + route.rname + </p>\n +
                                                    <br/>\n +
                                                    <p> + route.routeIntroduce + </p>\n +
                                                </div>\n +
                                                <div class="price">\n +
                                                    <p class="price_num">\n +
                                                        <span>&yen;</span>\n +
                                                        <span> + route.price + </span>\n +
                                                        <span>起</span>\n +
                                                    </p>\n +
                                                    <p><a href="route_detail.html">查看详情</a></p>\n +
                                                </div>\n +
                                            </li>;
                    route_lis += li;
                }
                $("#route").html(route_lis);

                //定位到页面顶部
                window.scrollTo(0,0);

            });
        }
    </script>
</head>
<body>
<!--引入头部-->
<div id="header"></div>
<div class="page_one">
    <div class="contant">
        <div class="crumbs">
            <img src="images/search.png" alt="">
            <p>黑马旅行><span>搜索结果</span></p>
        </div>
        <div class="xinxi clearfix">
            <div class="left">
                <div class="header">
                    <span>商品信息</span>
                    <span class="jg">价格</span>
                </div>
                <ul id="route">
                    <!-- <li >
                         <div class="img"><img src="images/04-search_03.jpg" ></div>
                         <div class="text1">
                             <p>【减100元 含除夕/春节出发】广州增城三英温泉度假酒店/自由行套票</p>
                             <br/>
                             <p>1-2月出发,网付立享¥1099/2人起!爆款位置有限,抢完即止!</p>
                         </div>
                         <div class="price">
                             <p class="price_num">
                                 <span>&yen;</span>
                                 <span>299</span>
                                 <span>起</span>
                             </p>
                             <p><a href="route_detail.html">查看详情</a></p>
                         </div>
                     </li>-->
                </ul>
                <div class="page_num_inf">
                    <i></i><span id="totalPage"> </span><span id="totalCount"> </span></div>
                <div class="pageNum">
                    <ul id="pageNum">
                        <!-- <li><a href="">首页</a></li>
                         <li class="threeword"><a href="#">上一页</a></li>
                         <li><a href="#">1</a></li>
                         <li><a href="#">2</a></li>
                         <li class="threeword"><a href="javascript:;">下一页</a></li>
                         <li class="threeword"><a href="javascript:;">末页</a></li>-->
                    </ul>
                </div>
            </div>
            <div class="right">
                <div class="top">
                    <div class="hot">HOT</div>
                    <span>热门推荐</span>
                </div>
                <ul>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                    <li>
                        <div class="left"><img src="images/04-search_09.jpg" alt=""></div>
                        <div class="right">
                            <p>清远新银盏温泉度假村酒店/自由行套...</p>
                            <p>网付价<span>&yen;<span>899</span></span>
                            </p>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</div>

<!--引入头部-->
<div id="footer"></div>
<!--导入布局js,共享header和footer-->
<script type="text/javascript" src="js/include.js"></script>
</body>

</html>

注:RouteServlet中的有个小判断也要改

package cn.itcast.travel.web.servlet;

import cn.itcast.travel.domain.PageBean;
import cn.itcast.travel.domain.Route;
import cn.itcast.travel.service.RouteService;
import cn.itcast.travel.service.impl.RouteServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/route/*")
public class RouteServlet extends BaseServlet {
    private RouteService routeService = new RouteServiceImpl();

    /*
    分页查询
     */
    public void pageQuery(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1.接受参数
        String currentPageStr = request.getParameter("currentPage");
        String pageSizeStr = request.getParameter("pageSize");
        String cidStr = request.getParameter("cid");
        //接受rname路线名称
        String rname = request.getParameter("rname");
        rname = new String(rname.getBytes("iso-8859-1"),"utf-8");


        //2.处理参数
        int cid = 0;//类别id
        if(cidStr != null && cidStr.length() > 0 && !"null".equals(cidStr)){
            cid = Integer.parseInt(cidStr);
        }

        int currentPage = 0;//当前页码,默认为第一页
        if (currentPageStr != null && currentPageStr.length() > 0) {
            currentPage = Integer.parseInt(currentPageStr);
        } else {
            currentPage = 1;
        }

        int pageSize = 0;//每页显示条数,默认显示5条
        if (pageSizeStr != null && pageSizeStr.length() > 0) {
            pageSize = Integer.parseInt(pageSizeStr);
        } else {
            pageSize = 5;
        }
        //3. 调用service查询PageBean对象
        PageBean<Route> pb = routeService.pageQuery(cid, currentPage, pageSize,rname);

        //4. 将pageBean对象序列化为json,返回
        writeValue(pb, response);
    }


}

 

 

 

 

旅游网项目3

标签:解码   spring   按钮   add   info   ring   include   pac   etc   

原文地址:https://www.cnblogs.com/xinmomoyan/p/11963401.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!