zoukankan      html  css  js  c++  java
  • 前台开发--------开发条幅商品在首页显示

    没有连接数据库时条幅:

    通过SQL语句在数据库中查询的结果:

     

    /picture/8-1.jpg的图片:

    SQL语句:

    select g.id,g.name,g.cover,g.price from recommend r,goods g where type=1 and r.goods_id=g.id 

    在dao层中的GoodsDao.java中进行SQL语句的书写以及抛出异常,由于只写要显示一条数据,所以使用MapHandler:

    public  Map<String, Object>  getScrollGoods() throws SQLException  {//条幅显示
            
            
            QueryRunner r=new QueryRunner(DBUtil.getDataSource());
            String sql="select g.id,g.name,g.cover,g.price from recommend r,goods g where type=1 and r.goods_id=g.id  ";//不需要获取类目
            return  r.query(sql,new MapHandler());
        
        }

    在service层中的GoodsService.java中进行异常处理:

    public  Map<String, Object>  getScrollGoods(){
            
            Map<String, Object> map=null;
            try {
                map = gDao.getScrollGoods();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
             
             
             return map;
            
            
        }

    在servlet层中IndexServlet.java需要从数据库获取条幅商品,以便将信息显示在页面上:

    //取得条幅商品
            Map<String, Object>  scrollGoods=gService.getScrollGoods();
            request.setAttribute("scroll", scrollGoods);

    显示在index.jsp页面上:

    <!--banner-->
        
        
            <div class="banner">
                <div class="container">
                    <h2 class="hdng"><a href="detail.action?goodid=7">${scroll.name}</a><span></span></h2>
                    <p>今日精选推荐</p>
                    <a class="banner_a" href="javascript:;" onclick="buy(7)">立刻购买</a>
                    <div class="banner-text">        
                        <a href="detail.action?goodid=7">
                            <img src="${pageContext.request.contextPath }${scroll.cover}" alt="${scroll.name}" width="350" height="350">
                        </a>    
                    </div>
                </div>
            </div>
                    
        <!--//banner-->

    最终显示效果:

  • 相关阅读:
    设置发光字
    QQ空间无导航条应对方法
    网页设计经典网站欣赏
    页面居中显示
    获取元素的绝对位置
    输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.
    最长重复子字符串
    从头到尾彻底解析Hash 表算法
    求二叉树中节点的最大距离
    MySQL学习笔记——显示数据库信息
  • 原文地址:https://www.cnblogs.com/jiguiyan/p/10588788.html
Copyright © 2011-2022 走看看