首页 > 其他分享 >旅游线路详情

旅游线路详情

时间:2022-08-26 10:37:23浏览次数:37  
标签:findOne route id 线路 html 详情 rid public 旅游

分析:

 

 

 

 

 

 

 

后台代码

 RouteServlet类:

    /**
     * 根据id查询一个旅游线路的详细信息
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
    public void findOne(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //1、接收id
        String rid = request.getParameter("rid");
        //2、调用service查询route对象
        Route route = routeService.findOne(rid);
        //3、转为json写回客户端
        writeValue(route,response);
    }

RouteService接口:

Route findOne(String rid);

RouteServiceImpl实现类:

    @Override
    public Route findOne(String rid) {
        //1、根据id去route表中查询route对象
        Route route = routeDao.findOne(Integer.parseInt(rid));
        //2、根据route的id查询图片集合信息
        List<RouteImg> routeImgList = routeImgDao.findByRid(route.getRid());
        //将集合设置到route对象
        route.setRouteImgList(routeImgList);
        //3、根据route的sid(商家id)查询商家对象
        Seller seller = sellerDao.findById(route.getSid());
        route.setSeller(seller);
        return route;
    }

RouteDao接口:

    /**
     * 根据id查询
     * @param rid
     * @return
     */
    public Route findOne(int rid);

RouteDaoImpl实现类:

    @Override
    public Route findOne(int rid) {
        String sql = "select * from tab_route where rid = ?";
        return template.queryForObject(sql,new BeanPropertyRowMapper<>(Route.class),rid);
    }

RouteImgDao接口:

public interface RouteImgDao {
    /**
     * 根据route的id查询图片
     * @param rid
     * @return
     */
    public List<RouteImg> findByRid(int rid);
}

RouteImgDaoImpl实现类:

public class RouteImgDaoImpl implements RouteImgDao {
    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());

    @Override
    public List<RouteImg> findByRid(int rid) {
        String sql = "select * from tab_route_img where rid = ?";
        return template.query(sql,new BeanPropertyRowMapper<>(RouteImg.class),rid);
    }
}

SellerDao接口:

public interface SellerDao {
    /**
     * 根据id查询
     * @param id
     * @return
     */
    public Seller findById(int id);
}

SellerDaoImpl实现类:

public class SellerDaoImpl implements SellerDao {
    private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource());
    @Override
    public Seller findById(int id) {
        String sql = "select * from tab_seller where sid = ?";
        return template.queryForObject(sql,new BeanPropertyRowMapper<>(Seller.class),id);
    }
}

 

 

 

前台代码

Route_detail.html页面加载后

  1、获取rid

  2、发送ajax请求,获取route对象

  3、解析对象的数据

 

Route_detail.html页面:

$(function () {
        //1、获取rid
         var rid = getParameter("rid");

         //2、发送请求,请求route/findOne
         $.get("route/findOne",{rid:rid},function (route) {
             //3、解析数据,填充html
             $("#rname").html(route.rname);
             $("#routeIntroduce").html(route.routeIntroduce);
             $("#price").html("¥"+route.price);
             $("#sname").html(route.seller.sname);
             $("#consphone").html(route.seller.consphone);
             $("#address").html(route.seller.address);

             //图片展示
             var ddstr = '<a class="up_img up_img_disable"></a>';
             //遍历routeImgList
             for (var i = 0; i < route.routeImgList.length; i++) {
                 var str;
                 if (i>=4){
                     str = '<a title="" class="little_img" data-bigpic="'+route.routeImgList[i].bigPic+'" style="display:none;">\n' +
                         '                        <img src="'+route.routeImgList[i].smallPic+'">\n' +
                         '                    </a>';
                 }else {
                     str = '<a title="" class="little_img" data-bigpic="'+route.routeImgList[i].bigPic+'">\n' +
                         '                        <img src="'+route.routeImgList[i].smallPic+'">\n' +
                         '                    </a>';
                 }

                 ddstr+=str;
             }

             ddstr+='<a class="down_img down_img_disable" style="margin-bottom: 0;"></a>';

             $("#dd").html(ddstr);

             //图片展示和切换代码调用
             goImg();
         });
     });

 

标签:findOne,route,id,线路,html,详情,rid,public,旅游
From: https://www.cnblogs.com/xjw12345/p/16625834.html

相关文章

  • 综合案例-黑马旅游网_分类数据展示缓存优化
    综合案例-黑马旅游网_分类数据展示缓存优化分析发现,分类的数据在每一次页面加载后都会重写请求数据库来加载对数据库压力比较大而且分类的数据不会经常产生变化所有可......
  • 综合案例-黑马旅游网_分类数据展示功能
    综合案例-黑马旅游网_分类数据展示功能分析效果   后端代码实现CategoryDao接口packagecom.bai.dao;importcom.bai.domain.Category;importjava.util.......
  • 旅游线路查询
    旅游线路查询—参数传递header.html页面://给搜索按钮绑定单击事件,获取搜索输入框的内容$("#search-button").click(function(){varrname=$(......
  • 《黑马旅游网》综合案例(九)旅游线路查询
    参数传递header.html:(注意导入js/getParameter.js文件)<!--头部start--><scriptsrc="js/getParameter.js"></script><script>//给搜索按钮绑定单击事件,获取搜索输入......
  • 《黑马旅游网》综合案例(七)旅游线路分页展示后台代码
    旅游线路分页展示类别id传递header.html:中拿到cid//遍历数组for(vari=0;i<data.length;i++){varli='<li><ahr......
  • 综合案例-黑马旅游网_退出功能
    综合案例-黑马旅游网_退出功能实现步骤:访问sevlet将session销毁跳转到登录页面代码实现前端代码<!--头部start--><script>$(function(){$.ge......
  • 综合案例-黑马旅游网_登录功能
    综合案例-黑马旅游网_登录功能分析   实现_Loginservletpackagecom.bai.web.servlet;importcom.bai.domain.ResultInfo;importcom.bai.domain.User;impor......
  • C++地铁线路查询
    C++地铁线路查询问题描述:当一个用户从甲地到乙地时,由于不同需求,就有不同的交通路线,有人希望以最短距离到达,有人希望用最少的换乘次数等。请编写一北京地铁线路查询系统,......
  • 综合案例-黑马旅游网_邮件功能
    综合案例-黑马旅游网_邮件功能为了保证用户填写的邮箱事正确的将来可以推广一些宣传信息到用户邮箱中所有我们才需要邮件功能发送邮件代码packagecom.bai.util;i......
  • 《黑马旅游网》综合案例(四)登录功能
    登录功能分析:  Servlet层:@WebServlet("/loginServlet")publicclassLoginServletextendsHttpServlet{protectedvoiddoPost(HttpServletRequestreques......