首页 > 其他分享 >949~ 952旅游线路详情,分析,实现前后编码

949~ 952旅游线路详情,分析,实现前后编码

时间:2023-03-02 16:35:32浏览次数:46  
标签:编码 949 route 952 public html rid seller id

旅游线路的详情展示

  分析:

Servlet

/**
 * 根据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);
}

Service

@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());
    //2.2将集合设置到route对象
    route.setRouteImgList(routeImgList);
    //3.根据route的sid(商家id)查询商家对象
    Seller seller = sellerDao.findById(route.getSid());
    route.setSeller(seller);

    return route;
}

SellerDao

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>(Seller.class),id);
    }
}

 routeDao

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>(Seller.class),id);
    }
}

 RouteImgDao

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>(RouteImg.class),rid);
    }
}

 Route_detail.html中加载后

  1.获取rid

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

  3.解析对象的数据

//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 astr ;
         if(i >= 4){
             astr = '<a title="" class="little_img" data-bigpic="'+route.routeImgList[i].bigPic+'" style="display:none;">\n' +
                 '                        <img src="'+route.routeImgList[i].smallPic+'">\n' +
                 '                    </a>';
         }else{
             astr = '<a title="" class="little_img" data-bigpic="'+route.routeImgList[i].bigPic+'">\n' +
                 '                        <img src="'+route.routeImgList[i].smallPic+'">\n' +
                 '                    </a>';
         }


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

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

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

 

标签:编码,949,route,952,public,html,rid,seller,id
From: https://www.cnblogs.com/agzq/p/17172252.html

相关文章

  • 【LeeCode】820. 单词的压缩编码
    【题目描述】单词数组 ​​words​​ 的 有效编码 由任意助记字符串 ​​s​​​ 和下标数组 ​​indices​​ 组成,且满足:​​words.length==indices.length​​......
  • java base64编码、解码的三种方式
    1.用法介绍方式一:DatatypeConverter使用jdk自带的DatatypeConverter.java类实现,但是jdk版本必须>=1.6。importjava.io.UnsupportedEncodingException;importjavax.xml.bin......
  • 我嘞个乖乖——原来软件开发根本不需要会编码(看我10分钟应用上线)
     一、前言这里我将引用JNPF的平台。众所周知,每家公司在发展过程中都需要构建大量的内部系统,如运营使用的用户管理后台,销售线索后台,双十一活动后台等。许多公司内部也会......
  • 数夫生成VMI采购订单时提示物料编码和供应商为空
    物料和供应商都必须设置VMI业务   ......
  • 选择编码专业:流行与你喜欢什么
    根据流行的东西选择一个利基是很诱人的。在某种程度上,这是有道理的。您想在一个有价值且需求量大的领域工作。选择具有牵引力的专业当然是有理由的。但我想向您保证,您的......
  • 我嘞个神——原来创建应用根本不需要会编码(看我10分钟应用上线)
    一、前言这里我用到了用友的平台,很多学生们刚毕业都在从事运维和实施的岗位,而且这个平台在我这面也是非常流行的,每年毕业季都会在我们学校这招聘走很多学生,因为很多学生都会......
  • 霍夫曼编码详解
    本专栏包含信息论与编码的核心知识,按知识点组织,可作为教学或学习的参考。markdown版本已归档至【Github仓库:​​information-theory​​】,需要的朋友们自取。或者公众号【AI......
  • 文件编码转换utf-8更改为ascii
    #!/usr/bin/python#-*-coding:UTF-8-*-"""为啥搞这个?idea设置了自动转码,settings->editor->fileEncodings->Transparentnative-to-asciiconversionpropert......
  • 89. 格雷编码 (Medium)
    问题描述89.格雷编码(Medium)n位格雷码序列是一个由2ⁿ个整数组成的序列,其中:每个整数都在范围[0,2ⁿ-1]内(含0和2ⁿ-1)第一个整数是0一个整数在序列......
  • EBS 快速编码
    系统给提供的记录一些值的地方,可以用来设计LOV用。如何查找栏位使用到的LookupType?以Materialtransaction为例,查找Action栏位值集所使用到的LookupType方法1:查看Fo......