美文网首页
完成商品列表的展示----Java EE三层架构(web+ser

完成商品列表的展示----Java EE三层架构(web+ser

作者: VICTORY_小色 | 来源:发表于2019-01-21 20:40 被阅读0次

三层架构主要体现三目录结构:

image.png

ProductListServlet.java文件代码:

package com.zys.web;

import java.io.IOException;
import java.sql.SQLException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.zys.domain.Product;
import com.zys.service.ProductService;
import com.zys.utils.DataSourceUtils;

public class ProductListServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        //传递请求到service层
        ProductService service = new ProductService();
        List<Product> productList = null;
        try {
            productList = service.findAllProduct();
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        //全部的商品的数据准备好了 转发给jsp进行数据的展示
        request.setAttribute("productList", productList);
        request.getRequestDispatcher("/product_list.jsp").forward(request, response);
        
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }
}

ProductService.java文件代码:

package com.zys.service;

import java.sql.SQLException;
import java.util.List;

import com.zys.dao.ProductDao;
import com.zys.domain.Product;

public class ProductService {

    public List<Product> findAllProduct() throws SQLException {
        // 没有复杂业务
        //传递请求到dao层
        ProductDao dao = new ProductDao();
        List<Product> productList = dao.findAllProduct();
        return productList;
    }

}

ProductDao.java文件代码:

package com.zys.dao;

import java.sql.SQLException;
import java.util.List;

import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;

import com.zys.domain.Product;
import com.zys.utils.DataSourceUtils;

public class ProductDao {

    public List<Product> findAllProduct() throws SQLException {
        // 操作数据库
        QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource());
        String sql = "select * from product";
        List<Product> productList = runner.query(sql, new BeanListHandler<Product>(Product.class));
        return productList;
    }
    
}

JSP页面展示:以EL表达式与JSTL配合使用

    <c:forEach items="${productList }" var="product">
        <div class="col-md-2" style="height:250px">
            <a href="productInfo?id=${product.pid }"> 
                <img src="${pageContext.request.contextPath }/${product.pimage }" width="170" height="170" style="display: inline-block;">
            </a>
            <p>
                <a href="product_info.html" style='color: green'>${product.pname }</a>
            </p>
            <p>
                <font color="#FF0000">商城价:&yen;${product.shop_price }</font>
            </p>
        </div>
    </c:forEach>

相关文章

  • 完成商品列表的展示----Java EE三层架构(web+ser

    三层架构主要体现三目录结构: ProductListServlet.java文件代码: ProductServic...

  • javaWeb-JSP

    JSP: MVC:开发模式 EL表达式 JSTL 三层架构:软件设计架构 案例:用户信息列表展示

  • 23.EL&JSTL

    JSP: MVC:开发模式 EL表达式 JSTL 三层架构:软件设计架构 案例:用户信息列表展示

  • EL && JSTL

    JSP: MVC:开发模式 EL表达式 JSTL 三层架构:软件设计架构 案例:用户信息列表展示

  • 最常见的javaee架构

    最常见的Java EE架构 1、Java EE架构 调用方:表示前端 被调用方:表示后端 中间件(静态服务器/代理...

  • Java EE 笔记

    一、轻量级Java EE架构 Domain Object(领域对象)层: 二、Java EE开发我们所需要下载的插...

  • 10年前旧文:业务逻辑层不是转发器

    在Java EE的开发中,我们一直强调分层,什么MVC三层体系,N层架构,好像只有分的层越多,系统就越完美,才能体...

  • java|三层架构与MVC

    MVC不是三层架构! 三层架构是java特有的,MVC不管java,PHP,.net等都有这种设计模式 M:mod...

  • ionic3项目实战教程 - 第7讲 ionic3商品列表页的实

    这一讲主要包含以下几个部分: 1.创建商品列表页 2.根据分类获取商品列表 2.展示商品列表 1.创建商品列表页 ...

  • hibernate知识回顾

    嗯,又要开始......了 一、前言 1.1 EE 的三层架构 1.2 什么是ORM ORM:Object Rel...

网友评论

      本文标题:完成商品列表的展示----Java EE三层架构(web+ser

      本文链接:https://www.haomeiwen.com/subject/cpuhjqtx.html