JSP技术

发布时间 2023-10-01 22:53:41作者: 你的脑子能压几个栈

JSP技术基础

第1关:JSP脚本元素

1-5 DABBB
6-8 BCB

第2关:JSP指令

1-5 AABBB

第3关:JSP隐式对象

1-2 BD

第4关:EL表达式和JSTL标签库

1-5 ADCCD
6-8 DAD

基于JSP的网上商店

package com.educoder.service.impl;

import java.util.List;

import com.educoder.entity.Goods;
import com.educoder.service.GoodsService;
import com.educoder.dao.impl.BaseDao;

import java.sql.*;
import java.lang.Exception;
import java.util.*;

public class GoodsServiceImpl implements GoodsService {
  public static final String url = "jdbc:mysql://127.0.0.1:3306/online_shop?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true";
  public static final String user = "root";
  public static final String password = "123123";

  private static Connection conn = null;
  private static Statement stmt = null;
  private static ResultSet rs = null;

  /**
   * 商品详情接口
   */
  public Goods getGoodsByGoodsId(String goodsId) {
    /********* Begin *********/
    String sql = "select * from t_goods where goodsId=?";
    List < Object > parameters = new ArrayList < Object > ();
    parameters.add(goodsId);

    List < Goods > goodsList = null;
    try {
      goodsList = BaseDao.operQuery(sql, parameters, Goods.class);
    } catch (Exception e) {
      e.printStackTrace();
    }

    return goodsList.get(0);
    /********* End *********/
  }

  /**
   * 商品搜索接口
   */
  public List < Goods > searchGoods(String condition) {
    /********* Begin *********/
    condition = "%" + condition + "%";
    String sql = "select * from t_goods where goodsName like ? or goodsClass like ?";
    List < Object > parameters = new ArrayList < Object > ();
    parameters.add(condition);
    parameters.add(condition);

    List < Goods > goodsList = null;
    try {
      goodsList = BaseDao.operQuery(sql, parameters, Goods.class);
    } catch (Exception e) {
      e.printStackTrace();
    }

    return goodsList;
    /********* End *********/
  }

  /**
   * 商品列表接口
   */
  public List < Goods > getGoodsList() {
    /********* Begin *********/
    List < Goods > goodsList = new ArrayList < Goods > ();

    try {
      //1.加载驱动程序
      Class.forName("com.mysql.jdbc.Driver");
      //2. 获得数据库连接
      conn = DriverManager.getConnection(url, user, password);
      stmt = conn.createStatement();
      rs = stmt.executeQuery("select * from t_goods order by salesNum desc limit 4");

      while (rs.next()) {
        Goods goods = new Goods();

        goods.setGoodsId(rs.getString("goodsId"));
        goods.setGoodsName(rs.getString("goodsName"));
        goods.setGoodsImg(rs.getString("goodsImg"));
        goods.setGoodsPrice(rs.getBigDecimal("goodsPrice"));
        goods.setGoodsNum(rs.getInt("goodsNum"));
        goods.setSalesNum(rs.getInt("salesNum"));
        goods.setGoodsSize(rs.getString("goodsSize"));
        goods.setGoodsFrom(rs.getString("goodsFrom"));
        goods.setGoodsTime(rs.getString("goodsTime"));
        goods.setGoodsSaveCondition(rs.getString("goodsSaveCondition"));
        goods.setGoodsDescribe(rs.getString("goodsDescribe"));
        goods.setGoodsExplain(rs.getString("goodsExplain"));
        goods.setGoodsClass(rs.getString("goodsClass"));
        goods.setGoodsDiscount(rs.getBigDecimal("goodsDiscount"));
        goods.setDiscountStartTime(rs.getDate("discountStartTime"));
        goods.setDiscountEndTime(rs.getDate("discountEndTime"));

        goodsList.add(goods);
      }
    } catch (ClassNotFoundException e) {
      e.printStackTrace();
    } catch (SQLException e) {
      e.printStackTrace();
    }

    return goodsList;
    /********* End *********/
  }
}