├── .gitignore ├── pom.xml ├── shop.iml ├── sql └── shop.sql ├── src ├── com │ └── group2 │ │ └── shop │ │ ├── dao │ │ ├── CartDao.java │ │ ├── GoodDao.java │ │ ├── Impl │ │ │ ├── CartDaoImpl.java │ │ │ ├── GoodDaoImpl.java │ │ │ ├── OrderDaoImpl.java │ │ │ └── UserDaoImpl.java │ │ ├── OrderDao.java │ │ └── UserDao.java │ │ ├── domain │ │ ├── Good.java │ │ ├── MyCart.java │ │ ├── MyOrder.java │ │ ├── Order.java │ │ ├── PageBean.java │ │ └── User.java │ │ ├── service │ │ ├── CartService.java │ │ ├── GoodService.java │ │ ├── Impl │ │ │ ├── CartServiceImpl.java │ │ │ ├── GoodServiceImpl.java │ │ │ ├── OrderServiceImpl.java │ │ │ └── UserServiceImpl.java │ │ ├── OrderService.java │ │ └── UserService.java │ │ ├── utils │ │ └── JDBCUtils.java │ │ └── web │ │ ├── filter │ │ └── LoginFilter.java │ │ └── servlet │ │ ├── cartservlet │ │ ├── AddIntoCartServlet.java │ │ ├── DeleteCartServlet.java │ │ └── MyCartsServlet.java │ │ ├── goodservlet │ │ ├── FindAllGoodsByPageServlet.java │ │ ├── FindAllGoodsServlet.java │ │ ├── GoodCollectionServlet.java │ │ └── GoodDetailServlet.java │ │ ├── orderservlet │ │ ├── CreateOrderServlet.java │ │ ├── MyOrdersServlet.java │ │ └── ShowOrderAfterPayServlet.java │ │ └── userservlet │ │ ├── CheckCodeServlet.java │ │ ├── loginservlet │ │ ├── LoginServlet.java │ │ └── LogoutServlet.java │ │ └── registservlet │ │ └── CheckUserServlet.java └── main │ ├── java │ └── com │ │ └── example │ │ └── shop │ │ └── HelloServlet.java │ ├── resources │ └── druid.properties │ └── webapp │ ├── WEB-INF │ ├── lib │ │ ├── c3p0-0.9.1.2.jar │ │ ├── commons-beanutils-1.8.3.jar │ │ ├── commons-logging-1.1.1.jar │ │ ├── druid-1.0.9.jar │ │ ├── jackson-annotations-2.2.3.jar │ │ ├── jackson-core-2.2.3.jar │ │ ├── jackson-databind-2.2.3.jar │ │ ├── javax.servlet.jsp.jstl.jar │ │ ├── jstl-impl.jar │ │ ├── mysql-connector-java-5.1.18-bin.jar │ │ ├── spring-beans-4.2.4.RELEASE.jar │ │ ├── spring-core-4.2.4.RELEASE.jar │ │ ├── spring-jdbc-4.2.4.RELEASE.jar │ │ └── spring-tx-4.2.4.RELEASE.jar │ └── web.xml │ ├── css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── index.css │ └── main.css │ ├── goodDetail.jsp │ ├── html │ ├── goodDetail.html │ └── index.html │ ├── image │ ├── QRCode.jpg │ └── goods │ │ ├── apple.jpg │ │ ├── banana.jpg │ │ ├── peach.jpg │ │ ├── pear.jpg │ │ ├── pineapple.jpg │ │ └── watermelon.jpg │ ├── index.jsp │ ├── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ └── jquery-3.3.1.min.js │ ├── login.jsp │ ├── myCart.jsp │ ├── myOrders.jsp │ ├── order.jsp │ ├── pay.jsp │ └── regist.jsp └── target ├── classes ├── com │ ├── example │ │ └── shop │ │ │ └── HelloServlet.class │ └── group2 │ │ └── shop │ │ ├── dao │ │ ├── CartDao.class │ │ ├── GoodDao.class │ │ ├── Impl │ │ │ ├── CartDaoImpl.class │ │ │ ├── GoodDaoImpl.class │ │ │ ├── OrderDaoImpl.class │ │ │ └── UserDaoImpl.class │ │ ├── OrderDao.class │ │ └── UserDao.class │ │ ├── domain │ │ ├── Good.class │ │ ├── MyCart.class │ │ ├── MyOrder.class │ │ ├── Order.class │ │ ├── PageBean.class │ │ └── User.class │ │ ├── service │ │ ├── CartService.class │ │ ├── GoodService.class │ │ ├── Impl │ │ │ ├── CartServiceImpl.class │ │ │ ├── GoodServiceImpl.class │ │ │ ├── OrderServiceImpl.class │ │ │ └── UserServiceImpl.class │ │ ├── OrderService.class │ │ └── UserService.class │ │ ├── utils │ │ └── JDBCUtils.class │ │ └── web │ │ ├── filter │ │ └── LoginFilter.class │ │ └── servlet │ │ ├── cartservlet │ │ ├── AddIntoCartServlet.class │ │ ├── DeleteCartServlet.class │ │ └── MyCartsServlet.class │ │ ├── goodservlet │ │ ├── FindAllGoodsByPageServlet.class │ │ ├── FindAllGoodsServlet.class │ │ ├── GoodCollectionServlet.class │ │ └── GoodDetailServlet.class │ │ ├── orderservlet │ │ ├── CreateOrderServlet.class │ │ ├── MyOrdersServlet.class │ │ └── ShowOrderAfterPayServlet.class │ │ └── userservlet │ │ ├── CheckCodeServlet.class │ │ ├── loginservlet │ │ ├── LoginServlet.class │ │ └── LogoutServlet.class │ │ └── registservlet │ │ └── CheckUserServlet.class ├── druid.properties └── main │ ├── resources │ └── druid.properties │ └── webapp │ ├── WEB-INF │ ├── lib │ │ ├── c3p0-0.9.1.2.jar │ │ ├── commons-beanutils-1.8.3.jar │ │ ├── commons-logging-1.1.1.jar │ │ ├── druid-1.0.9.jar │ │ ├── jackson-annotations-2.2.3.jar │ │ ├── jackson-core-2.2.3.jar │ │ ├── jackson-databind-2.2.3.jar │ │ ├── javax.servlet.jsp.jstl.jar │ │ ├── jstl-impl.jar │ │ ├── mysql-connector-java-5.1.18-bin.jar │ │ ├── spring-beans-4.2.4.RELEASE.jar │ │ ├── spring-core-4.2.4.RELEASE.jar │ │ ├── spring-jdbc-4.2.4.RELEASE.jar │ │ └── spring-tx-4.2.4.RELEASE.jar │ └── web.xml │ ├── css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── index.css │ └── main.css │ ├── goodDetail.jsp │ ├── html │ ├── goodDetail.html │ └── index.html │ ├── image │ ├── QRCode.jpg │ └── goods │ │ ├── apple.jpg │ │ ├── banana.jpg │ │ ├── peach.jpg │ │ ├── pear.jpg │ │ ├── pineapple.jpg │ │ └── watermelon.jpg │ ├── index.jsp │ ├── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ └── jquery-3.3.1.min.js │ ├── login.jsp │ ├── myCart.jsp │ ├── myOrders.jsp │ ├── order.jsp │ ├── pay.jsp │ └── regist.jsp └── shop-1.0-SNAPSHOT ├── META-INF └── MANIFEST.MF ├── WEB-INF ├── classes │ ├── com │ │ ├── example │ │ │ └── shop │ │ │ │ └── HelloServlet.class │ │ └── group2 │ │ │ └── shop │ │ │ ├── dao │ │ │ ├── CartDao.class │ │ │ ├── GoodDao.class │ │ │ ├── Impl │ │ │ │ ├── CartDaoImpl.class │ │ │ │ ├── GoodDaoImpl.class │ │ │ │ ├── OrderDaoImpl.class │ │ │ │ └── UserDaoImpl.class │ │ │ ├── OrderDao.class │ │ │ └── UserDao.class │ │ │ ├── domain │ │ │ ├── Good.class │ │ │ ├── MyCart.class │ │ │ ├── MyOrder.class │ │ │ ├── Order.class │ │ │ ├── PageBean.class │ │ │ └── User.class │ │ │ ├── service │ │ │ ├── CartService.class │ │ │ ├── GoodService.class │ │ │ ├── Impl │ │ │ │ ├── CartServiceImpl.class │ │ │ │ ├── GoodServiceImpl.class │ │ │ │ ├── OrderServiceImpl.class │ │ │ │ └── UserServiceImpl.class │ │ │ ├── OrderService.class │ │ │ └── UserService.class │ │ │ ├── utils │ │ │ └── JDBCUtils.class │ │ │ └── web │ │ │ ├── filter │ │ │ └── LoginFilter.class │ │ │ └── servlet │ │ │ ├── cartservlet │ │ │ ├── AddIntoCartServlet.class │ │ │ ├── DeleteCartServlet.class │ │ │ └── MyCartsServlet.class │ │ │ ├── goodservlet │ │ │ ├── FindAllGoodsByPageServlet.class │ │ │ ├── FindAllGoodsServlet.class │ │ │ ├── GoodCollectionServlet.class │ │ │ └── GoodDetailServlet.class │ │ │ ├── orderservlet │ │ │ ├── CreateOrderServlet.class │ │ │ ├── MyOrdersServlet.class │ │ │ └── ShowOrderAfterPayServlet.class │ │ │ └── userservlet │ │ │ ├── CheckCodeServlet.class │ │ │ ├── loginservlet │ │ │ ├── LoginServlet.class │ │ │ └── LogoutServlet.class │ │ │ └── registservlet │ │ │ └── CheckUserServlet.class │ ├── druid.properties │ └── main │ │ ├── resources │ │ └── druid.properties │ │ └── webapp │ │ ├── WEB-INF │ │ ├── lib │ │ │ ├── c3p0-0.9.1.2.jar │ │ │ ├── commons-beanutils-1.8.3.jar │ │ │ ├── commons-logging-1.1.1.jar │ │ │ ├── druid-1.0.9.jar │ │ │ ├── jackson-annotations-2.2.3.jar │ │ │ ├── jackson-core-2.2.3.jar │ │ │ ├── jackson-databind-2.2.3.jar │ │ │ ├── javax.servlet.jsp.jstl.jar │ │ │ ├── jstl-impl.jar │ │ │ ├── mysql-connector-java-5.1.18-bin.jar │ │ │ ├── spring-beans-4.2.4.RELEASE.jar │ │ │ ├── spring-core-4.2.4.RELEASE.jar │ │ │ ├── spring-jdbc-4.2.4.RELEASE.jar │ │ │ └── spring-tx-4.2.4.RELEASE.jar │ │ └── web.xml │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.min.css │ │ ├── index.css │ │ └── main.css │ │ ├── goodDetail.jsp │ │ ├── html │ │ ├── goodDetail.html │ │ └── index.html │ │ ├── image │ │ ├── QRCode.jpg │ │ └── goods │ │ │ ├── apple.jpg │ │ │ ├── banana.jpg │ │ │ ├── peach.jpg │ │ │ ├── pear.jpg │ │ │ ├── pineapple.jpg │ │ │ └── watermelon.jpg │ │ ├── index.jsp │ │ ├── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── jquery-3.3.1.min.js │ │ ├── login.jsp │ │ ├── myCart.jsp │ │ ├── myOrders.jsp │ │ ├── order.jsp │ │ ├── pay.jsp │ │ └── regist.jsp ├── lib │ ├── c3p0-0.9.1.2.jar │ ├── commons-beanutils-1.8.3.jar │ ├── commons-logging-1.1.1.jar │ ├── druid-1.0.9.jar │ ├── jackson-annotations-2.2.3.jar │ ├── jackson-core-2.2.3.jar │ ├── jackson-databind-2.2.3.jar │ ├── javax.servlet.jsp.jstl.jar │ ├── jstl-impl.jar │ ├── mysql-connector-java-5.1.18-bin.jar │ ├── spring-beans-4.2.4.RELEASE.jar │ ├── spring-core-4.2.4.RELEASE.jar │ ├── spring-jdbc-4.2.4.RELEASE.jar │ └── spring-tx-4.2.4.RELEASE.jar └── web.xml ├── css ├── bootstrap-theme.css ├── bootstrap-theme.min.css ├── bootstrap.css ├── bootstrap.min.css ├── index.css └── main.css ├── goodDetail.jsp ├── html ├── goodDetail.html └── index.html ├── image ├── QRCode.jpg └── goods │ ├── apple.jpg │ ├── banana.jpg │ ├── peach.jpg │ ├── pear.jpg │ ├── pineapple.jpg │ └── watermelon.jpg ├── index.jsp ├── js ├── bootstrap.js ├── bootstrap.min.js └── jquery-3.3.1.min.js ├── login.jsp ├── myCart.jsp ├── myOrders.jsp ├── order.jsp ├── pay.jsp └── regist.jsp /.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Datasource local storage ignored files 5 | /dataSources/ 6 | /dataSources.local.xml 7 | # Editor-based HTTP Client requests 8 | /httpRequests/ 9 | 10 | .idea/* -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | games.seac 8 | shop 9 | 1.0-SNAPSHOT 10 | shop 11 | war 12 | 13 | 14 | UTF-8 15 | 1.8 16 | 1.8 17 | 5.7.1 18 | 19 | 20 | 21 | 22 | javax.servlet 23 | javax.servlet-api 24 | 4.0.1 25 | provided 26 | 27 | 28 | org.junit.jupiter 29 | junit-jupiter-api 30 | ${junit.version} 31 | test 32 | 33 | 34 | org.junit.jupiter 35 | junit-jupiter-engine 36 | ${junit.version} 37 | test 38 | 39 | 40 | 41 | 42 | 43 | 44 | org.apache.maven.plugins 45 | maven-war-plugin 46 | 3.3.1 47 | 48 | 49 | 50 | 51 | 52 | 53 | 57 | 58 | 59 | seac-snapshots 60 | http://seac.games:8081/repository/seac-snapshots/ 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /shop.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /src/com/group2/shop/dao/CartDao.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao; 2 | 3 | import com.group2.shop.domain.MyCart; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * 购物车dao接口 9 | * @author Honmono 10 | * @date 2021/10/29 - 15:09 11 | */ 12 | public interface CartDao { 13 | /** 14 | * 查询商品是否已存在于购物车 15 | * @param u_id 16 | * @param g_id 17 | * @return 18 | */ 19 | int confirmIfInCart(int u_id, int g_id); 20 | 21 | /** 22 | * 插入新的购物车数据 23 | * @param u_id 24 | * @param g_id 25 | * @param c_num 26 | * @param c_totalPrice 27 | */ 28 | void insertCart(int u_id, int g_id, int c_num, Double c_totalPrice); 29 | 30 | /** 31 | * 更新现有的购物车数据 32 | * @param c_id 33 | * @param c_num 34 | * @param g_price 35 | */ 36 | void updateCart(int c_id, int c_num, Double g_price); 37 | 38 | /** 39 | * 根据用户id查询所有购物车数据 40 | * @param u_id 41 | * @return 42 | */ 43 | List findMyCartByu_id(int u_id); 44 | 45 | /** 46 | * 根据购物车id删除购物车 47 | * @param c_id 48 | */ 49 | void deleteCart(int c_id); 50 | } 51 | -------------------------------------------------------------------------------- /src/com/group2/shop/dao/GoodDao.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao; 2 | 3 | import com.group2.shop.domain.Good; 4 | 5 | import java.util.List; 6 | import java.util.Map; 7 | 8 | /** 9 | * 货物dao接口 10 | * @author Honmono 11 | * @date 2021/10/22 - 19:23 12 | */ 13 | public interface GoodDao { 14 | /** 15 | * 查找所有货物dao 16 | * @return 17 | */ 18 | public List findAllGoods(); 19 | 20 | /** 21 | * 根据g_id查找货物 22 | * @return 23 | */ 24 | Good findGoodById(int g_id); 25 | 26 | /** 27 | * 根据页数查询货物 28 | * @param currentPage 29 | * @param rows 30 | * @param condition 31 | * @return 32 | */ 33 | List findAllGoodsByPage(int currentPage, int rows, Map condition); 34 | 35 | /** 36 | * 查询货物总数 37 | * @return 38 | * @param condition 39 | */ 40 | int findGoodsTotalCount(Map condition); 41 | 42 | /** 43 | * 用户点击购买后减少对应商品对应数量的库存量 44 | * @param g_id 45 | * @param o_num 46 | */ 47 | void updateStockAfterBuy(int g_id, int o_num); 48 | 49 | /** 50 | * 根据用户id和商品id查询用户收藏记录 51 | * @param u_id 52 | * @param g_id 53 | * @return 54 | */ 55 | int confirmIfCollected(int u_id,int g_id); 56 | 57 | /** 58 | * 根据收藏编号删除收藏 59 | * @param gColl_id 60 | */ 61 | void deleteCollectionBygColl_id(int gColl_id); 62 | 63 | /** 64 | * 根据用户编号和商品编号创建收藏 65 | * @param u_id 66 | * @param g_id 67 | */ 68 | void createCollectionByu_idAndg_id(int u_id, int g_id); 69 | } 70 | -------------------------------------------------------------------------------- /src/com/group2/shop/dao/Impl/CartDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao.Impl; 2 | 3 | import com.group2.shop.dao.CartDao; 4 | import com.group2.shop.domain.MyCart; 5 | import com.group2.shop.utils.JDBCUtils; 6 | import com.sun.org.apache.bcel.internal.generic.RETURN; 7 | import org.springframework.jdbc.core.BeanPropertyRowMapper; 8 | import org.springframework.jdbc.core.JdbcTemplate; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | * 购物车dao实现类 14 | * @author Honmono 15 | * @date 2021/10/29 - 15:09 16 | */ 17 | public class CartDaoImpl implements CartDao { 18 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 19 | 20 | /** 21 | * 查询商品是否已存在于购物车 22 | * @param u_id 23 | * @param g_id 24 | * @return 25 | */ 26 | @Override 27 | public int confirmIfInCart(int u_id, int g_id) { 28 | //定义SQL 29 | String sql = "select count(*) from cart where u_id = ? and g_id = ?"; 30 | //执行SQL 31 | Integer count = template.queryForObject(sql, Integer.class, u_id, g_id);//返回记录数 32 | if (count > 0){//存在 33 | //定义SQL 34 | String getC_id = "select c_id from cart where u_id = ? and g_id = ?"; 35 | //执行SQL 36 | Integer c_id = template.queryForObject(getC_id, Integer.class, u_id, g_id); 37 | return c_id; 38 | } else { 39 | return 0; 40 | } 41 | } 42 | 43 | /** 44 | * 插入新的购物车数据 45 | * @param u_id 46 | * @param g_id 47 | * @param c_num 48 | * @param c_totalPrice 49 | */ 50 | @Override 51 | public void insertCart(int u_id, int g_id, int c_num, Double c_totalPrice) { 52 | //定义SQL 53 | String sql = "INSERT INTO cart VALUES(NULL,?,?,?,? * ?)"; 54 | //执行SQL 55 | template.update(sql,u_id,g_id,c_num,c_num,c_totalPrice); 56 | } 57 | 58 | /** 59 | * 更新现有的购物车数据 60 | * @param c_id 61 | * @param c_num 62 | * @param g_price 63 | */ 64 | @Override 65 | public void updateCart(int c_id, int c_num, Double g_price) { 66 | //定义SQL 67 | String sql = "UPDATE cart SET c_num = c_num + ? , c_totalprice = c_num * ? WHERE c_id = ?"; 68 | //执行SQL 69 | template.update(sql,c_num,g_price,c_id); 70 | } 71 | 72 | /** 73 | * 根据用户id查询所有购物车数据 74 | * @param u_id 75 | * @return 76 | */ 77 | @Override 78 | public List findMyCartByu_id(int u_id) { 79 | //定义SQL 80 | String sql = "SELECT cart.*,good.`g_name`,good.`g_price`,good.`g_img` FROM cart,good WHERE cart.g_id = good.g_id AND u_id = ?"; 81 | //执行SQL 82 | return template.query(sql, new BeanPropertyRowMapper(MyCart.class), u_id); 83 | } 84 | 85 | /** 86 | * 根据购物车id删除购物车 87 | * @param c_id 88 | */ 89 | @Override 90 | public void deleteCart(int c_id) { 91 | //定义SQL 92 | String sql = "DELETE FROM cart WHERE c_id = ?"; 93 | //执行SQL 94 | template.update(sql,c_id); 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /src/com/group2/shop/dao/Impl/GoodDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao.Impl; 2 | 3 | import com.group2.shop.dao.GoodDao; 4 | import com.group2.shop.domain.Good; 5 | import com.group2.shop.utils.JDBCUtils; 6 | import org.springframework.dao.DataAccessException; 7 | import org.springframework.jdbc.core.BeanPropertyRowMapper; 8 | import org.springframework.jdbc.core.JdbcTemplate; 9 | 10 | import java.util.ArrayList; 11 | import java.util.List; 12 | import java.util.Map; 13 | import java.util.Set; 14 | 15 | /** 16 | * 货物dao实现类 17 | * @author Honmono 18 | * @date 2021/10/22 - 19:25 19 | */ 20 | public class GoodDaoImpl implements GoodDao { 21 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 22 | 23 | /** 24 | * 查找所有货物 25 | * @return 26 | */ 27 | @Override 28 | public List findAllGoods() { 29 | //定义SQL 30 | String sql = "select * from good"; 31 | List goods = template.query(sql, new BeanPropertyRowMapper(Good.class)); 32 | return goods; 33 | } 34 | 35 | /** 36 | * 根据g_id查找货物 37 | * @param g_id 38 | * @return 39 | */ 40 | @Override 41 | public Good findGoodById(int g_id) { 42 | //定义SQL 43 | String sql = "select * from good where g_id = ?"; 44 | return template.queryForObject(sql,new BeanPropertyRowMapper<>(Good.class),g_id); 45 | } 46 | 47 | /** 48 | * 根据页数查找货物 49 | * @param start 50 | * @param rows 51 | * @param condition 52 | * @return 53 | */ 54 | @Override 55 | public List findAllGoodsByPage(int start, int rows, Map condition) { 56 | //定义模板SQL 57 | String sql = "select * from good where 1 = 1 "; 58 | StringBuffer sqlSb = new StringBuffer(sql); 59 | 60 | //遍历map 61 | Set keySet = condition.keySet(); 62 | List params = new ArrayList<>();//定义参数集合 63 | for (String key : keySet) { 64 | //排除currentpage和rows条件 65 | if ("currentPage".equals(key) || "rows".equals(key)){ 66 | continue; 67 | } 68 | //获取value 69 | String value = condition.get(key)[0]; 70 | //判断不为空 71 | if (value != null && !"".equals(value)){ 72 | //拼接SQL 73 | sqlSb.append(" and " + key +" like ? "); 74 | params.add("%" + value + "%"); 75 | } 76 | } 77 | //拼接剩余sql 78 | sqlSb.append("limit ? , ?"); 79 | params.add(start); 80 | params.add(rows); 81 | //执行SQL 82 | List goods; 83 | if (params.size() == 0){ 84 | goods = template.query(sqlSb.toString(), new BeanPropertyRowMapper(Good.class),start,rows); 85 | }else { 86 | goods = template.query(sqlSb.toString(), new BeanPropertyRowMapper(Good.class),params.toArray()); 87 | } 88 | return goods; 89 | } 90 | 91 | /** 92 | * 查询货物记录总数 93 | * @return 94 | * @param condition 95 | */ 96 | @Override 97 | public int findGoodsTotalCount(Map condition) { 98 | //定义模板SQL 99 | String sql = "select count(*) from good where 1 = 1 "; 100 | StringBuffer sqlSb = new StringBuffer(sql); 101 | //遍历map 102 | Set keySet = condition.keySet(); 103 | List params = new ArrayList<>();//定义参数集合 104 | for (String key : keySet) { 105 | //排除currentpage和rows条件 106 | if ("currentPage".equals(key) || "rows".equals(key)){ 107 | continue; 108 | } 109 | //获取value 110 | String value = condition.get(key)[0]; 111 | //判断不为空 112 | if (value != null && !"".equals(value)){ 113 | //拼接SQL 114 | sqlSb.append("and " + key +" like ? "); 115 | params.add("%" + value + "%"); 116 | } 117 | } 118 | 119 | return template.queryForObject(sqlSb.toString(),Integer.class,params.toArray()); 120 | } 121 | 122 | /** 123 | * 用户点击购买后减少对应商品对应数量的库存量 124 | * @param g_id 125 | * @param o_num 126 | */ 127 | @Override 128 | public void updateStockAfterBuy(int g_id, int o_num) { 129 | //定义SQL 130 | String sql = "UPDATE good SET g_stock = g_stock - ? WHERE g_id = ?"; 131 | //执行SQL 132 | template.update(sql,o_num,g_id); 133 | } 134 | 135 | /** 136 | * 根据用户id和商品id查询用户收藏记录 137 | * @param g_id 138 | * @param u_id 139 | * @return 140 | */ 141 | @Override 142 | public int confirmIfCollected(int u_id,int g_id) { 143 | //定义SQL 144 | String sql = "select count(*) from user_goodcollection where u_id = ? and g_id = ?"; 145 | //执行SQL 146 | Integer count = template.queryForObject(sql, Integer.class, u_id, g_id);//返回记录数 147 | //判断记录是否存在 是则获取记录编号返回 否则返回0 148 | if (count > 0){//存在 149 | //定义SQL 150 | String getgColl_idSql = "select gcoll_id from user_goodcollection where u_id = ? and g_id = ?"; 151 | //执行SQL 152 | Integer gColl_id = template.queryForObject(getgColl_idSql, Integer.class, u_id, g_id); 153 | return gColl_id; 154 | } else { 155 | return 0; 156 | } 157 | } 158 | 159 | /** 160 | * 根据收藏编号删除收藏 161 | * @param gColl_id 162 | */ 163 | @Override 164 | public void deleteCollectionBygColl_id(int gColl_id) { 165 | //定义SQL 166 | String sql = "DELETE FROM user_goodcollection WHERE gcoll_id = ?"; 167 | //执行SQL 168 | template.update(sql,gColl_id); 169 | } 170 | 171 | /** 172 | * 根据用户编号和商品编号创建收藏 173 | * @param u_id 174 | * @param g_id 175 | */ 176 | @Override 177 | public void createCollectionByu_idAndg_id(int u_id, int g_id) { 178 | //定义SQL 179 | String sql = "INSERT INTO user_goodcollection VALUES(NULL,?,?)"; 180 | //执行SQL 181 | template.update(sql,u_id,g_id); 182 | } 183 | } 184 | -------------------------------------------------------------------------------- /src/com/group2/shop/dao/Impl/OrderDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao.Impl; 2 | 3 | import com.group2.shop.dao.OrderDao; 4 | import com.group2.shop.domain.MyOrder; 5 | import com.group2.shop.domain.Order; 6 | import com.group2.shop.utils.JDBCUtils; 7 | import org.springframework.jdbc.core.BeanPropertyRowMapper; 8 | import org.springframework.jdbc.core.JdbcTemplate; 9 | 10 | import java.util.List; 11 | 12 | /** 13 | * @author Honmono 14 | * @date 2021/10/23 - 18:40 15 | */ 16 | public class OrderDaoImpl implements OrderDao { 17 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 18 | 19 | /** 20 | * 插入新订单 21 | * @param order 22 | */ 23 | @Override 24 | public void insertOrder(Order order) { 25 | //定义SQL 26 | String sql = "insert into orders values(null,?,?,?,?,?,?)"; 27 | //执行SQL 28 | template.update(sql,order.getU_id(),order.getG_id(),order.getO_num(),order.getO_totalPrice(),order.getO_time(),order.getO_status()); 29 | } 30 | 31 | /** 32 | * 查询最后一个订单 33 | * @return 34 | */ 35 | @Override 36 | public Order findLastOrder() { 37 | //定义SQL 38 | String sql = "select * from orders order by o_id DESC limit 1"; 39 | //执行SQL 40 | Order order = template.queryForObject(sql, new BeanPropertyRowMapper<>(Order.class)); 41 | return order; 42 | } 43 | 44 | /** 45 | * 根据o_id更新订单状态o_status 46 | * @param o_id 47 | */ 48 | @Override 49 | public void updateStatusById(int o_id,int newStatus) { 50 | //定义SQL 51 | String sql = "UPDATE orders SET o_status = ? WHERE o_id = ?"; 52 | //执行SQL 53 | template.update(sql,newStatus,o_id); 54 | 55 | } 56 | 57 | @Override 58 | public Order findOrderById(int o_id) { 59 | //定义SQL 60 | String sql = "select * from orders where o_id = ?"; 61 | //执行SQL 62 | Order order = template.queryForObject(sql, new BeanPropertyRowMapper<>(Order.class), o_id); 63 | return order; 64 | } 65 | 66 | @Override 67 | public List findOrdersByu_id(int u_id) { 68 | //定义SQL 69 | String sql = "SELECT orders.*,good.`g_name`,good.`g_price`,good.`g_img` FROM orders,good WHERE orders.g_id = good.g_id AND u_id = ?"; 70 | //执行SQL 71 | return template.query(sql, new BeanPropertyRowMapper(MyOrder.class), u_id); 72 | } 73 | } -------------------------------------------------------------------------------- /src/com/group2/shop/dao/Impl/UserDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao.Impl; 2 | 3 | import com.group2.shop.dao.UserDao; 4 | import com.group2.shop.domain.User; 5 | import com.group2.shop.utils.JDBCUtils; 6 | import com.sun.org.apache.bcel.internal.generic.Select; 7 | import org.springframework.dao.DataAccessException; 8 | import org.springframework.jdbc.core.BeanPropertyRowMapper; 9 | import org.springframework.jdbc.core.JdbcTemplate; 10 | 11 | /** 12 | * 用户dao实现类 13 | * @author Honmono 14 | * @date 2021/10/23 - 12:15 15 | */ 16 | public class UserDaoImpl implements UserDao { 17 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 18 | 19 | @Override 20 | public User findUserByu_nameAndu_password(String u_name, String u_password) { 21 | try { 22 | //定义SQL 23 | String sql = "select * from user where u_name = ? and u_password = ?"; 24 | //执行SQL 25 | User user = template.queryForObject(sql, new BeanPropertyRowMapper(User.class),u_name,u_password); 26 | return user; 27 | } catch (DataAccessException e) { 28 | e.printStackTrace(); 29 | return null; 30 | } 31 | } 32 | 33 | /** 34 | * 查询用户名是否存在 35 | * @param username 36 | * @return 37 | */ 38 | @Override 39 | public boolean checkUser(String username) { 40 | //定义SQL 41 | String sql = "select count(*) from user where u_name = ?"; 42 | //执行SQL 43 | Integer count = template.queryForObject(sql, Integer.class, username); 44 | if (count == 0){ 45 | return false; 46 | }else { 47 | return true; 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/com/group2/shop/dao/OrderDao.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao; 2 | 3 | import com.group2.shop.domain.MyOrder; 4 | import com.group2.shop.domain.Order; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * Order对象dao接口 10 | * @author Honmono 11 | * @date 2021/10/23 - 18:39 12 | */ 13 | public interface OrderDao { 14 | /** 15 | * 插入order 16 | * @param order 17 | */ 18 | void insertOrder(Order order); 19 | 20 | /** 21 | * 查找最后一条订单记录 22 | * @return 23 | */ 24 | Order findLastOrder(); 25 | 26 | /** 27 | * 根据o_id更新订单状态 28 | * @param o_id 29 | */ 30 | void updateStatusById(int o_id,int newStatus); 31 | 32 | /** 33 | * 根据o_id查找订单 34 | * @return 35 | */ 36 | Order findOrderById(int o_id); 37 | 38 | /** 39 | * 根据用户id查询所有订单 40 | * @param u_id 41 | * @return 42 | */ 43 | List findOrdersByu_id(int u_id); 44 | } 45 | -------------------------------------------------------------------------------- /src/com/group2/shop/dao/UserDao.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.dao; 2 | 3 | import com.group2.shop.domain.User; 4 | 5 | /** 6 | * 用户dao接口 7 | * @author Honmono 8 | * @date 2021/10/23 - 12:15 9 | */ 10 | public interface UserDao { 11 | User findUserByu_nameAndu_password(String u_name, String u_password); 12 | 13 | /** 14 | * 查询用户名是否存在 15 | * @param username 16 | * @return 17 | */ 18 | boolean checkUser(String username); 19 | } 20 | -------------------------------------------------------------------------------- /src/com/group2/shop/domain/Good.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.domain; 2 | 3 | /** 4 | * good类 5 | * @author Honmono 6 | * @date 2021/10/22 - 19:12 7 | */ 8 | public class Good { 9 | private int g_id;//商品id 10 | private String g_name;//商品名 11 | private double g_price;//商品价格 12 | private int g_stock;//商品库存 13 | private String g_type;//商品类型 14 | private String g_img;//商品图片(图片文件名) 15 | private String g_introduce;//商品介绍 16 | 17 | public int getG_id() { 18 | return g_id; 19 | } 20 | 21 | public void setG_id(int g_id) { 22 | this.g_id = g_id; 23 | } 24 | 25 | public String getG_name() { 26 | return g_name; 27 | } 28 | 29 | public void setG_name(String g_name) { 30 | this.g_name = g_name; 31 | } 32 | 33 | public double getG_price() { 34 | return g_price; 35 | } 36 | 37 | public void setG_price(double g_price) { 38 | this.g_price = g_price; 39 | } 40 | 41 | public int getG_stock() { 42 | return g_stock; 43 | } 44 | 45 | public void setG_stock(int g_stock) { 46 | this.g_stock = g_stock; 47 | } 48 | 49 | public String getG_type() { 50 | return g_type; 51 | } 52 | 53 | public void setG_type(String g_type) { 54 | this.g_type = g_type; 55 | } 56 | 57 | public String getG_img() { 58 | return g_img; 59 | } 60 | 61 | public void setG_img(String g_img) { 62 | this.g_img = g_img; 63 | } 64 | 65 | public String getG_introduce() { 66 | return g_introduce; 67 | } 68 | 69 | public void setG_introduce(String g_introduce) { 70 | this.g_introduce = g_introduce; 71 | } 72 | 73 | @Override 74 | public String toString() { 75 | return "Good{" + 76 | "g_id=" + g_id + 77 | ", g_name='" + g_name + '\'' + 78 | ", g_price=" + g_price + 79 | ", g_stock=" + g_stock + 80 | ", g_type='" + g_type + '\'' + 81 | ", g_img='" + g_img + '\'' + 82 | ", g_introduce='" + g_introduce + '\'' + 83 | '}'; 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /src/com/group2/shop/domain/MyCart.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.domain; 2 | 3 | /** 4 | * good类 5 | * @author Honmono 6 | * @date 2021/10/22 - 19:12 7 | */ 8 | public class MyCart { 9 | private int c_id;//购物车id 10 | private int u_id;//用户id 11 | private int g_id;//商品id 12 | private int c_num;//商品数量 13 | private double c_totalPrice;//总价 14 | private String g_name;//商品名 15 | private double g_price;//商品价格 16 | private String g_img;//商品图片(图片文件名) 17 | 18 | public int getC_id() { 19 | return c_id; 20 | } 21 | 22 | public void setC_id(int c_id) { 23 | this.c_id = c_id; 24 | } 25 | 26 | public int getU_id() { 27 | return u_id; 28 | } 29 | 30 | public void setU_id(int u_id) { 31 | this.u_id = u_id; 32 | } 33 | 34 | public int getG_id() { 35 | return g_id; 36 | } 37 | 38 | public void setG_id(int g_id) { 39 | this.g_id = g_id; 40 | } 41 | 42 | public int getC_num() { 43 | return c_num; 44 | } 45 | 46 | public void setC_num(int c_num) { 47 | this.c_num = c_num; 48 | } 49 | 50 | public double getC_totalPrice() { 51 | return c_totalPrice; 52 | } 53 | 54 | public void setC_totalPrice(double c_totalPrice) { 55 | this.c_totalPrice = c_totalPrice; 56 | } 57 | 58 | public String getG_name() { 59 | return g_name; 60 | } 61 | 62 | public void setG_name(String g_name) { 63 | this.g_name = g_name; 64 | } 65 | 66 | public double getG_price() { 67 | return g_price; 68 | } 69 | 70 | public void setG_price(double g_price) { 71 | this.g_price = g_price; 72 | } 73 | 74 | public String getG_img() { 75 | return g_img; 76 | } 77 | 78 | public void setG_img(String g_img) { 79 | this.g_img = g_img; 80 | } 81 | 82 | @Override 83 | public String toString() { 84 | return "Cart{" + 85 | "c_id=" + c_id + 86 | ", u_id=" + u_id + 87 | ", g_id=" + g_id + 88 | ", c_num=" + c_num + 89 | ", c_totalPrice=" + c_totalPrice + 90 | ", g_name='" + g_name + '\'' + 91 | ", g_price=" + g_price + 92 | ", g_img='" + g_img + '\'' + 93 | '}'; 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /src/com/group2/shop/domain/MyOrder.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.domain; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * @author Honmono 7 | * @date 2021/10/23 - 16:22 8 | */ 9 | public class MyOrder { 10 | private int o_id;//订单id 11 | private int u_id;//用户id 12 | private int g_id;//商品id 13 | private int o_num;//购买数量 14 | private double o_totalPrice;//订单总价 15 | private Date o_time;//订单时间 16 | private int o_status;//订单状态 17 | private String g_name;//商品名称 18 | private double g_price;//商品单价 19 | private String g_img;//商品图片路径 20 | 21 | public int getO_id() { 22 | return o_id; 23 | } 24 | 25 | public void setO_id(int o_id) { 26 | this.o_id = o_id; 27 | } 28 | 29 | public int getU_id() { 30 | return u_id; 31 | } 32 | 33 | public void setU_id(int u_id) { 34 | this.u_id = u_id; 35 | } 36 | 37 | public int getG_id() { 38 | return g_id; 39 | } 40 | 41 | public void setG_id(int g_id) { 42 | this.g_id = g_id; 43 | } 44 | 45 | public int getO_num() { 46 | return o_num; 47 | } 48 | 49 | public void setO_num(int o_num) { 50 | this.o_num = o_num; 51 | } 52 | 53 | public double getO_totalPrice() { 54 | return o_totalPrice; 55 | } 56 | 57 | public void setO_totalPrice(double o_totalPrice) { 58 | this.o_totalPrice = o_totalPrice; 59 | } 60 | 61 | public Date getO_time() { 62 | return o_time; 63 | } 64 | 65 | public void setO_time(Date o_time) { 66 | this.o_time = o_time; 67 | } 68 | 69 | public int getO_status() { 70 | return o_status; 71 | } 72 | 73 | public void setO_status(int o_status) { 74 | this.o_status = o_status; 75 | } 76 | 77 | public String getG_name() { 78 | return g_name; 79 | } 80 | 81 | public void setG_name(String g_name) { 82 | this.g_name = g_name; 83 | } 84 | 85 | public double getG_price() { 86 | return g_price; 87 | } 88 | 89 | public void setG_price(double g_price) { 90 | this.g_price = g_price; 91 | } 92 | 93 | public String getG_img() { 94 | return g_img; 95 | } 96 | 97 | public void setG_img(String g_img) { 98 | this.g_img = g_img; 99 | } 100 | 101 | @Override 102 | public String toString() { 103 | return "MyOrder{" + 104 | "o_id=" + o_id + 105 | ", u_id=" + u_id + 106 | ", g_id=" + g_id + 107 | ", o_num=" + o_num + 108 | ", o_totalPrice=" + o_totalPrice + 109 | ", o_time=" + o_time + 110 | ", o_status=" + o_status + 111 | ", g_name='" + g_name + '\'' + 112 | ", g_price=" + g_price + 113 | ", g_img='" + g_img + '\'' + 114 | '}'; 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /src/com/group2/shop/domain/Order.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.domain; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * @author Honmono 7 | * @date 2021/10/23 - 16:22 8 | */ 9 | public class Order { 10 | private int o_id;//订单id 11 | private int u_id;//用户id 12 | private int g_id;//商品id 13 | private int o_num;//购买数量 14 | private double o_totalPrice;//订单总价 15 | private Date o_time;//订单时间 16 | private int o_status;//订单状态 17 | 18 | public int getO_id() { 19 | return o_id; 20 | } 21 | 22 | public void setO_id(int o_id) { 23 | this.o_id = o_id; 24 | } 25 | 26 | public int getU_id() { 27 | return u_id; 28 | } 29 | 30 | public void setU_id(int u_id) { 31 | this.u_id = u_id; 32 | } 33 | 34 | public int getG_id() { 35 | return g_id; 36 | } 37 | 38 | public void setG_id(int g_id) { 39 | this.g_id = g_id; 40 | } 41 | 42 | public int getO_num() { 43 | return o_num; 44 | } 45 | 46 | public void setO_num(int o_num) { 47 | this.o_num = o_num; 48 | } 49 | 50 | public double getO_totalPrice() { 51 | return o_totalPrice; 52 | } 53 | 54 | public void setO_totalPrice(double o_totalPrice) { 55 | this.o_totalPrice = o_totalPrice; 56 | } 57 | 58 | public Date getO_time() { 59 | return o_time; 60 | } 61 | 62 | public void setO_time(Date o_time) { 63 | this.o_time = o_time; 64 | } 65 | 66 | public int getO_status() { 67 | return o_status; 68 | } 69 | 70 | public void setO_status(int o_status) { 71 | this.o_status = o_status; 72 | } 73 | 74 | @Override 75 | public String toString() { 76 | return "Order{" + 77 | "o_id=" + o_id + 78 | ", u_id=" + u_id + 79 | ", g_id=" + g_id + 80 | ", o_num=" + o_num + 81 | ", o_totalPrice=" + o_totalPrice + 82 | ", o_time=" + o_time + 83 | ", o_status='" + o_status + '\'' + 84 | '}'; 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /src/com/group2/shop/domain/PageBean.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.domain; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * @author Honmono 7 | * @date 2021/10/22 - 19:10 8 | */ 9 | public class PageBean { 10 | private int totalCount;//总记录数 11 | private int totalPage;//总页码 12 | private List list;//每页的数据 13 | private int currentPage;//当前页码 14 | private int rows;//每页显示的记录数 15 | 16 | public int getTotalCount() { 17 | return totalCount; 18 | } 19 | 20 | public void setTotalCount(int totalCount) { 21 | this.totalCount = totalCount; 22 | } 23 | 24 | public int getTotalPage() { 25 | return totalPage; 26 | } 27 | 28 | public void setTotalPage(int totalPage) { 29 | this.totalPage = totalPage; 30 | } 31 | 32 | public List getList() { 33 | return list; 34 | } 35 | 36 | public void setList(List list) { 37 | this.list = list; 38 | } 39 | 40 | public int getCurrentPage() { 41 | return currentPage; 42 | } 43 | 44 | public void setCurrentPage(int currentPage) { 45 | this.currentPage = currentPage; 46 | } 47 | 48 | public int getRows() { 49 | return rows; 50 | } 51 | 52 | public void setRows(int rows) { 53 | this.rows = rows; 54 | } 55 | 56 | @Override 57 | public String toString() { 58 | return "PageBean{" + 59 | "totalCount=" + totalCount + 60 | ", totalPage=" + totalPage + 61 | ", list=" + list + 62 | ", currentPage=" + currentPage + 63 | ", rows=" + rows + 64 | '}'; 65 | } 66 | } 67 | -------------------------------------------------------------------------------- /src/com/group2/shop/domain/User.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.domain; 2 | 3 | import java.util.Date; 4 | 5 | /** 6 | * @author Honmono 7 | * @date 2021/10/22 - 19:04 8 | */ 9 | public class User { 10 | 11 | private int u_id;//用户id 12 | private String u_name;//用户名 13 | private String u_password;//用户密码 14 | private Date u_createTime;//账户创建时间 15 | 16 | public int getU_id() { return u_id; } 17 | 18 | public void setU_id(int u_id) { this.u_id = u_id; } 19 | 20 | public String getU_name() { 21 | return u_name; 22 | } 23 | 24 | public void setU_name(String u_name) { 25 | this.u_name = u_name; 26 | } 27 | 28 | public String getU_password() { 29 | return u_password; 30 | } 31 | 32 | public void setU_password(String u_password) { 33 | this.u_password = u_password; 34 | } 35 | 36 | public Date getU_createTime() { 37 | return u_createTime; 38 | } 39 | 40 | public void setU_createTime(Date u_createTime) { 41 | this.u_createTime = u_createTime; 42 | } 43 | 44 | @Override 45 | public String toString() { 46 | return "User{" + 47 | "u_id=" + u_id + 48 | ", u_name='" + u_name + '\'' + 49 | ", u_password='" + u_password + '\'' + 50 | ", u_createTime=" + u_createTime + 51 | '}'; 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/CartService.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service; 2 | 3 | import com.group2.shop.domain.MyCart; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * 购物车service接口 9 | * @author Honmono 10 | * @date 2021/10/29 - 15:08 11 | */ 12 | public interface CartService { 13 | /** 14 | * 加入购物车service 15 | * @param u_id 16 | * @param g_id 17 | * @param c_num 18 | * @param g_price 19 | */ 20 | void addIntoCart(int u_id, int g_id, int c_num, Double g_price); 21 | 22 | /** 23 | * 根据用户id查询所有购物车数据 24 | * @param u_id 25 | * @return 26 | */ 27 | List findMyCartByu_id(int u_id); 28 | 29 | /** 30 | * 根据购物车id删除购物车 31 | * @param c_id 32 | */ 33 | void deleteCart(int c_id); 34 | } 35 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/GoodService.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service; 2 | 3 | import com.group2.shop.domain.Good; 4 | import com.group2.shop.domain.PageBean; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | /** 10 | * 货物service接口 11 | * @author Honmono 12 | * @date 2021/10/22 - 19:20 13 | */ 14 | public interface GoodService { 15 | 16 | /** 17 | * 查找全部货物 18 | * @return 19 | */ 20 | public List findAllGoods(); 21 | 22 | /** 23 | * 通过g_id查找货物 24 | * @return 25 | */ 26 | Good findGoodById(int g_id); 27 | 28 | /** 29 | * 根据页数查找货物 30 | * @return 31 | */ 32 | PageBean findAllGoodsByPage(String currentPage, String rows, Map condition); 33 | 34 | /** 35 | * 用户点击购买后更新库存数量 36 | * @param g_id 37 | * @param o_num 38 | */ 39 | void updateStockAfterBuy(int g_id, int o_num); 40 | 41 | /** 42 | * 完成收藏功能 43 | * @param u_id 44 | * @param g_id 45 | * @return 46 | */ 47 | int GoodCollection(int u_id, int g_id); 48 | 49 | /** 50 | * 确认是否完成收藏 51 | * @param u_id 52 | * @param g_id 53 | * @return 54 | */ 55 | int confirmIfCollected(int u_id, int g_id); 56 | } 57 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/Impl/CartServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service.Impl; 2 | 3 | import com.group2.shop.dao.CartDao; 4 | import com.group2.shop.dao.Impl.CartDaoImpl; 5 | import com.group2.shop.domain.MyCart; 6 | import com.group2.shop.service.CartService; 7 | 8 | import java.util.List; 9 | 10 | /** 11 | * 购物车service实现类 12 | * @author Honmono 13 | * @date 2021/10/29 - 15:08 14 | */ 15 | public class CartServiceImpl implements CartService { 16 | CartDao dao = new CartDaoImpl(); 17 | 18 | /** 19 | * 加入购物车service 20 | * @param u_id 21 | * @param g_id 22 | * @param c_num 23 | * @param g_price 24 | */ 25 | @Override 26 | public void addIntoCart(int u_id, int g_id, int c_num, Double g_price) { 27 | //查询商品是否已存在于购物车 28 | int c_id = dao.confirmIfInCart(u_id, g_id); 29 | if (c_id == 0){//不存在 30 | //插入新的购物车数据 31 | dao.insertCart(u_id,g_id,c_num,g_price); 32 | } else {//存在 33 | //更新现有购物车数据 34 | dao.updateCart(c_id,c_num,g_price); 35 | } 36 | 37 | } 38 | 39 | /** 40 | * 根据用户id查询所有购物车数据 41 | * @param u_id 42 | * @return 43 | */ 44 | @Override 45 | public List findMyCartByu_id(int u_id) { 46 | return dao.findMyCartByu_id(u_id); 47 | } 48 | 49 | /** 50 | * 根据购物车id删除购物车 51 | * @param c_id 52 | */ 53 | @Override 54 | public void deleteCart(int c_id) { 55 | dao.deleteCart(c_id); 56 | } 57 | 58 | } 59 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/Impl/GoodServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service.Impl; 2 | 3 | import com.group2.shop.dao.GoodDao; 4 | import com.group2.shop.dao.Impl.GoodDaoImpl; 5 | import com.group2.shop.domain.Good; 6 | import com.group2.shop.domain.PageBean; 7 | import com.group2.shop.service.GoodService; 8 | 9 | import java.util.List; 10 | import java.util.Map; 11 | 12 | /** 13 | * 货物service实现类 14 | * @author Honmono 15 | * @date 2021/10/22 - 19:22 16 | */ 17 | public class GoodServiceImpl implements GoodService { 18 | private GoodDao dao = new GoodDaoImpl(); 19 | 20 | /** 21 | * 查找所有货物 22 | * @return 23 | */ 24 | @Override 25 | public List findAllGoods() { 26 | return dao.findAllGoods(); 27 | } 28 | 29 | /** 30 | * 根据g_id查找货物 31 | * @param g_id 32 | * @return 33 | */ 34 | @Override 35 | public Good findGoodById(int g_id) { 36 | return dao.findGoodById(g_id); 37 | } 38 | 39 | /** 40 | * 根据页码获取数据 41 | * @param str_currentPage 42 | * @param str_rows 43 | * @param condition 44 | * @return 45 | */ 46 | @Override 47 | public PageBean findAllGoodsByPage(String str_currentPage, String str_rows, Map condition) { 48 | //转换数据类型 49 | int currentPage = Integer.parseInt(str_currentPage); 50 | int rows = Integer.parseInt(str_rows); 51 | //如果当前页码为-1则设为默认值 52 | if (currentPage == -1){ 53 | currentPage = 1; 54 | } 55 | 56 | //计算当前页开始的条目数 57 | int start = (currentPage - 1) * rows; 58 | 59 | //调用dao查询总记录数 60 | int totalCount = dao.findGoodsTotalCount(condition); 61 | 62 | //计算总页码数 63 | int totalPage = (totalCount % rows) == 0 ? (totalCount / rows) : (totalCount / rows) + 1; 64 | 65 | //调用dao查询货物 66 | List goods = dao.findAllGoodsByPage(start, rows,condition); 67 | 68 | //创建空的PageBean对象 69 | PageBean pb = new PageBean<>(); 70 | //封装数据 71 | pb.setTotalCount(totalCount); 72 | pb.setTotalPage(totalPage); 73 | pb.setList(goods); 74 | pb.setCurrentPage(currentPage); 75 | 76 | return pb; 77 | } 78 | 79 | /** 80 | * 用户点击购买后更新库存数量 81 | * @param g_id 82 | * @param o_num 83 | */ 84 | @Override 85 | public void updateStockAfterBuy(int g_id, int o_num) { 86 | dao.updateStockAfterBuy(g_id,o_num); 87 | } 88 | 89 | /** 90 | * 完成收藏功能 91 | * @param u_id 92 | * @param g_id 93 | * @return 94 | */ 95 | @Override 96 | public int GoodCollection(int u_id, int g_id) { 97 | //调用dao查询是否收藏 98 | int gColl_id = dao.confirmIfCollected(u_id, g_id); 99 | //判断是否收藏 100 | if (gColl_id == 0){//否 101 | //执行收藏操作 创建收藏行 102 | dao.createCollectionByu_idAndg_id(u_id,g_id); 103 | //再次查询收藏表获取gColl_id并返回 104 | return dao.confirmIfCollected(u_id,g_id); 105 | 106 | } else {//是 107 | //执行取消收藏操作 删除收藏行 108 | dao.deleteCollectionBygColl_id(gColl_id); 109 | return 0; 110 | } 111 | } 112 | 113 | /** 114 | * 确认是否收藏 115 | * @param u_id 116 | * @param g_id 117 | * @return 118 | */ 119 | @Override 120 | public int confirmIfCollected(int u_id, int g_id) { 121 | return dao.confirmIfCollected(u_id,g_id); 122 | } 123 | } 124 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/Impl/OrderServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service.Impl; 2 | 3 | import com.group2.shop.dao.Impl.OrderDaoImpl; 4 | import com.group2.shop.dao.OrderDao; 5 | import com.group2.shop.domain.MyOrder; 6 | import com.group2.shop.domain.Order; 7 | import com.group2.shop.service.OrderService; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * order对象service实现类 13 | * @author Honmono 14 | * @date 2021/10/23 - 18:39 15 | */ 16 | public class OrderServiceImpl implements OrderService { 17 | OrderDao dao = new OrderDaoImpl(); 18 | 19 | /** 20 | * 插入新订单 21 | * @param order 22 | */ 23 | @Override 24 | public void insertOrder(Order order) { 25 | dao.insertOrder(order); 26 | } 27 | 28 | /** 29 | * 查询最后一个订单 30 | * @return 31 | */ 32 | @Override 33 | public Order findLastOrder() { 34 | return dao.findLastOrder(); 35 | } 36 | 37 | /** 38 | * 根据订单id更新订单状态o_status 39 | */ 40 | @Override 41 | public void updateStatusById(int o_id,int newStatus) { 42 | dao.updateStatusById(o_id,newStatus); 43 | } 44 | 45 | /** 46 | * 根据订单id查询订单 47 | * @param o_id 48 | * @return 49 | */ 50 | @Override 51 | public Order findOrderById(int o_id) { 52 | return dao.findOrderById(o_id); 53 | } 54 | 55 | /** 56 | * 根据用户id查询所有订单 57 | * @param u_id 58 | * @return 59 | */ 60 | @Override 61 | public List findOrdersByu_id(int u_id) { 62 | return dao.findOrdersByu_id(u_id); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/Impl/UserServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service.Impl; 2 | 3 | import com.group2.shop.dao.Impl.UserDaoImpl; 4 | import com.group2.shop.dao.UserDao; 5 | import com.group2.shop.domain.User; 6 | import com.group2.shop.service.UserService; 7 | 8 | /** 9 | * 用户service实现类 10 | * @author Honmono 11 | * @date 2021/10/23 - 12:14 12 | */ 13 | public class UserServiceImpl implements UserService { 14 | UserDao dao = new UserDaoImpl(); 15 | 16 | /** 17 | * 登录 18 | * @param user 19 | * @return 20 | */ 21 | @Override 22 | public User login(User user) { 23 | return dao.findUserByu_nameAndu_password(user.getU_name(),user.getU_password()); 24 | } 25 | 26 | /** 27 | * 查询用户名是否存在 28 | * @param username 29 | * @return 30 | */ 31 | @Override 32 | public boolean checkUser(String username) { 33 | //调用dao查询是否存在用户名 34 | return dao.checkUser(username); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/OrderService.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service; 2 | 3 | import com.group2.shop.dao.Impl.OrderDaoImpl; 4 | import com.group2.shop.dao.OrderDao; 5 | import com.group2.shop.domain.MyOrder; 6 | import com.group2.shop.domain.Order; 7 | import org.springframework.jdbc.core.JdbcTemplate; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * order对象service接口 13 | * @author Honmono 14 | * @date 2021/10/23 - 18:38 15 | */ 16 | public interface OrderService { 17 | /** 18 | * 插入order 19 | * @param order 20 | */ 21 | void insertOrder(Order order); 22 | 23 | /** 24 | * 查找最新的订单记录 25 | */ 26 | Order findLastOrder(); 27 | 28 | /** 29 | * 根据o_id更新订单状态o_status 30 | */ 31 | void updateStatusById(int o_id,int newStatus); 32 | 33 | /** 34 | * 根据o_id查找订单 35 | * @return 36 | */ 37 | Order findOrderById(int o_id); 38 | 39 | /** 40 | * 根据u_id查询订单数据 41 | * @param u_id 42 | * @return 43 | */ 44 | List findOrdersByu_id(int u_id); 45 | } 46 | -------------------------------------------------------------------------------- /src/com/group2/shop/service/UserService.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.service; 2 | 3 | import com.group2.shop.domain.User; 4 | 5 | /** 6 | * 用户service接口 7 | * @author Honmono 8 | * @date 2021/10/23 - 12:14 9 | */ 10 | public interface UserService { 11 | /** 12 | * 登录 13 | * @param user 14 | * @return 15 | */ 16 | User login(User user); 17 | 18 | /** 19 | * 查询用户名是否存在 20 | * @param username 21 | * @return 22 | */ 23 | boolean checkUser(String username); 24 | } 25 | -------------------------------------------------------------------------------- /src/com/group2/shop/utils/JDBCUtils.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.utils; 2 | 3 | import com.alibaba.druid.pool.DruidDataSourceFactory; 4 | 5 | import javax.sql.DataSource; 6 | import java.io.IOException; 7 | import java.io.InputStream; 8 | import java.sql.Connection; 9 | import java.sql.SQLException; 10 | import java.util.Properties; 11 | 12 | /** 13 | * JDBC工具类 使用Durid连接池 14 | */ 15 | public class JDBCUtils { 16 | 17 | private static DataSource ds ; 18 | 19 | static { 20 | 21 | try { 22 | //1.加载配置文件 23 | Properties pro = new Properties(); 24 | //使用ClassLoader加载配置文件,获取字节输入流 25 | InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); 26 | pro.load(is); 27 | 28 | //2.初始化连接池对象 29 | ds = DruidDataSourceFactory.createDataSource(pro); 30 | 31 | } catch (IOException e) { 32 | e.printStackTrace(); 33 | } catch (Exception e) { 34 | e.printStackTrace(); 35 | } 36 | } 37 | 38 | /** 39 | * 获取连接池对象 40 | */ 41 | public static DataSource getDataSource(){ 42 | return ds; 43 | } 44 | 45 | 46 | /** 47 | * 获取连接Connection对象 48 | */ 49 | public static Connection getConnection() throws SQLException { 50 | return ds.getConnection(); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/filter/LoginFilter.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.filter; 2 | /** 3 | * 登录过滤器 4 | * @author Honmono 5 | * @date 2021/11/1 - 11:12 6 | * 7 | */ 8 | /*//登录所需资源 9 | uri.contains("/login.jsp") || 10 | uri.contains("/loginServlet") || 11 | uri.contains("/logoutServlet") || 12 | uri.contains("/checkCode") || 13 | //主页所需资源 14 | uri.contains("/index.jsp") || 15 | uri.contains("/findAllGoodsByPageServlet") || 16 | uri.contains("/goodDetailServlet") || 17 | //静态资源 18 | uri.contains("/css/") || 19 | uri.contains("/js/") || 20 | uri.contains("/image/")*/ 21 | 22 | import javax.servlet.*; 23 | import javax.servlet.annotation.*; 24 | import javax.servlet.http.HttpServlet; 25 | import javax.servlet.http.HttpServletRequest; 26 | import javax.servlet.http.HttpSession; 27 | import java.io.IOException; 28 | 29 | @WebFilter(value = "/*",dispatcherTypes = DispatcherType.REQUEST) 30 | public class LoginFilter implements Filter { 31 | public void init(FilterConfig config) throws ServletException { 32 | } 33 | 34 | @Override 35 | public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { 36 | //强转 37 | HttpServletRequest request = (HttpServletRequest) req; 38 | //获取uri 39 | String uri = request.getRequestURI(); 40 | 41 | //判断是否为需要登录的资源 42 | if ( 43 | //收藏相关资源 44 | uri.contains("/goodCollectionServlet") || 45 | //购物车相关资源 46 | uri.contains("/addIntoCartServlet") || 47 | uri.contains("/deleteCartServlet") || 48 | uri.contains("/myCartsServlet") || 49 | //订单相关资源 50 | uri.contains("/createOrderServlet") || 51 | uri.contains("/myOrdersServlet") || 52 | uri.contains("/showOrderAfterPayServlet") 53 | ){//是 54 | Object user = request.getSession().getAttribute("user"); 55 | //判断是否登录 56 | if (user != null){ 57 | //放行 58 | chain.doFilter(req, resp); 59 | }else {//不是 60 | request.setAttribute("login_msg","尚未登录,请先登录"); 61 | request.getRequestDispatcher("/login.jsp").forward(request,resp); 62 | } 63 | } else { 64 | //放行 65 | chain.doFilter(req, resp); 66 | } 67 | 68 | 69 | } 70 | 71 | public void destroy() { 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/cartservlet/AddIntoCartServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.cartservlet; 2 | /** 3 | * 加入购物车servlet 4 | * @author Honmono 5 | * @date 2021/10/29 - 14:35 6 | */ 7 | 8 | import com.group2.shop.service.CartService; 9 | import com.group2.shop.service.Impl.CartServiceImpl; 10 | 11 | import javax.servlet.*; 12 | import javax.servlet.http.*; 13 | import javax.servlet.annotation.*; 14 | import java.io.IOException; 15 | 16 | @WebServlet("/addIntoCartServlet") 17 | public class AddIntoCartServlet extends HttpServlet { 18 | @Override 19 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 20 | //设置编码 21 | request.setCharacterEncoding("utf-8"); 22 | //获取参数 23 | int u_id = Integer.parseInt(request.getParameter("u_id"));//用户id 24 | int g_id = Integer.parseInt(request.getParameter("g_id"));//商品id 25 | Double g_price = Double.valueOf(request.getParameter("g_price"));//商品价格 26 | int c_num = Integer.parseInt(request.getParameter("num"));//商品数量 27 | 28 | //调用service将商品加入购物车 29 | CartService service = new CartServiceImpl(); 30 | service.addIntoCart(u_id,g_id,c_num,g_price); 31 | 32 | //将数据存入request域 33 | request.setAttribute("u_id",u_id); 34 | request.setAttribute("g_id",g_id); 35 | request.setAttribute("num",c_num); 36 | request.setAttribute("gd_msg","已加入购物车"); 37 | //转发到goodDetail.jsp 38 | request.getRequestDispatcher("goodDetailServlet").forward(request,response); 39 | } 40 | 41 | 42 | @Override 43 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 44 | this.doGet(request, response); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/cartservlet/DeleteCartServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.cartservlet; /** 2 | * @author Honmono 3 | * @date 2021/10/31 - 14:06 4 | */ 5 | 6 | import com.group2.shop.service.CartService; 7 | import com.group2.shop.service.Impl.CartServiceImpl; 8 | 9 | import javax.servlet.*; 10 | import javax.servlet.http.*; 11 | import javax.servlet.annotation.*; 12 | import java.io.IOException; 13 | 14 | @WebServlet("/deleteCartServlet") 15 | public class DeleteCartServlet extends HttpServlet { 16 | @Override 17 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | //设置编码 19 | request.setCharacterEncoding("utf-8"); 20 | 21 | //获取参数 22 | int c_id = Integer.parseInt(request.getParameter("c_id")); 23 | int u_id = Integer.parseInt(request.getParameter("u_id")); 24 | 25 | //调用service删除购物车 26 | CartService service = new CartServiceImpl(); 27 | service.deleteCart(c_id); 28 | 29 | //将数据存入request域 30 | request.setAttribute("u_id",u_id); 31 | 32 | //转发回myCart.jsp 33 | request.getRequestDispatcher("/myCartsServlet").forward(request,response); 34 | } 35 | 36 | @Override 37 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 38 | this.doGet(request, response); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/cartservlet/MyCartsServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.cartservlet; /** 2 | * @author Honmono 3 | * @date 2021/10/31 - 13:12 4 | */ 5 | 6 | import com.group2.shop.domain.MyCart; 7 | import com.group2.shop.service.CartService; 8 | import com.group2.shop.service.Impl.CartServiceImpl; 9 | 10 | import javax.servlet.*; 11 | import javax.servlet.http.*; 12 | import javax.servlet.annotation.*; 13 | import java.io.IOException; 14 | import java.util.List; 15 | 16 | @WebServlet("/myCartsServlet") 17 | public class MyCartsServlet extends HttpServlet { 18 | @Override 19 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 20 | //设置编码 21 | request.setCharacterEncoding("utf-8"); 22 | 23 | //获取参数 24 | int u_id = Integer.parseInt(request.getParameter("u_id")); 25 | 26 | //调用service查询所有购物车 27 | CartService service = new CartServiceImpl(); 28 | List myCarts = service.findMyCartByu_id(u_id); 29 | 30 | //将数据存入request域 31 | request.setAttribute("myCarts",myCarts); 32 | 33 | //转发到myCart.jsp 34 | request.getRequestDispatcher("/myCart.jsp").forward(request,response); 35 | } 36 | 37 | @Override 38 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 39 | this.doGet(request, response); 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/goodservlet/FindAllGoodsByPageServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.goodservlet; /** 2 | * @author Honmono 3 | * @date 2021/10/23 - 10:25 4 | */ 5 | 6 | import com.group2.shop.domain.Good; 7 | import com.group2.shop.domain.PageBean; 8 | import com.group2.shop.service.GoodService; 9 | import com.group2.shop.service.Impl.GoodServiceImpl; 10 | 11 | import javax.servlet.*; 12 | import javax.servlet.http.*; 13 | import javax.servlet.annotation.*; 14 | import java.io.IOException; 15 | import java.util.Map; 16 | 17 | @WebServlet("/findAllGoodsByPageServlet") 18 | public class FindAllGoodsByPageServlet extends HttpServlet { 19 | @Override 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | //设置编码 22 | request.setCharacterEncoding("utf-8"); 23 | 24 | //获取参数 25 | String currentPage = request.getParameter("currentPage"); 26 | String rows = request.getParameter("rows"); 27 | 28 | //判断不为空 29 | if (currentPage == null || "".equals(currentPage)){ 30 | currentPage = "1";//设为默认值 31 | } 32 | if (rows == null || "".equals(rows)){ 33 | rows = "20";//设为默认值 34 | } 35 | 36 | //获取搜索条件 37 | Map condition = request.getParameterMap(); 38 | 39 | //调用service 40 | GoodService service = new GoodServiceImpl(); 41 | PageBean pb = service.findAllGoodsByPage(currentPage,rows,condition); 42 | 43 | //将数据存入request域 44 | request.setAttribute("pb",pb); 45 | 46 | //转发到index.jsp 47 | request.getRequestDispatcher("/index.jsp").forward(request,response); 48 | } 49 | 50 | @Override 51 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 52 | this.doGet(request, response); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/goodservlet/FindAllGoodsServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.goodservlet; 2 | /** 3 | * 查找所有货物展示到主页index.jsp 4 | * @author Honmono 5 | * @date 2021/10/22 - 19:18 6 | */ 7 | 8 | import com.group2.shop.domain.Good; 9 | import com.group2.shop.service.GoodService; 10 | import com.group2.shop.service.Impl.GoodServiceImpl; 11 | 12 | import javax.servlet.*; 13 | import javax.servlet.http.*; 14 | import javax.servlet.annotation.*; 15 | import java.io.IOException; 16 | import java.util.List; 17 | 18 | @WebServlet("/findAllGoodsServlet") 19 | public class FindAllGoodsServlet extends HttpServlet { 20 | @Override 21 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 22 | //设置编码 23 | request.setCharacterEncoding("utf-8"); 24 | 25 | //调用service完成查询 26 | GoodService service = new GoodServiceImpl(); 27 | List goods = service.findAllGoods(); 28 | 29 | //将list存入request域 30 | request.setAttribute("goods",goods); 31 | //转发到index.jsp 32 | request.getRequestDispatcher("/index.jsp").forward(request,response); 33 | } 34 | 35 | @Override 36 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 | this.doGet(request, response); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/goodservlet/GoodCollectionServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.goodservlet; 2 | /** 3 | * 收藏商品servlet 4 | * @author Honmono 5 | * @date 2021/10/27 - 12:28 6 | */ 7 | 8 | import com.group2.shop.domain.Good; 9 | import com.group2.shop.service.GoodService; 10 | import com.group2.shop.service.Impl.GoodServiceImpl; 11 | 12 | import javax.servlet.*; 13 | import javax.servlet.http.*; 14 | import javax.servlet.annotation.*; 15 | import java.io.IOException; 16 | 17 | @WebServlet("/goodCollectionServlet") 18 | public class GoodCollectionServlet extends HttpServlet { 19 | @Override 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | //设置编码 22 | request.setCharacterEncoding("utf-8"); 23 | //获取参数并转换类型 24 | int u_id = Integer.parseInt(request.getParameter("u_id")); 25 | int g_id = Integer.parseInt(request.getParameter("g_id")); 26 | 27 | //调用service 查询收藏表 确认是否收藏 28 | GoodService service = new GoodServiceImpl(); 29 | int gColl_id = service.GoodCollection(u_id,g_id); 30 | 31 | //调用service查询商品信息 32 | Good good = service.findGoodById(g_id); 33 | //将数据存入request 34 | request.setAttribute("good", good); 35 | request.setAttribute("gColl_id",gColl_id); 36 | //转发到GoodDetail.jsp 37 | request.getRequestDispatcher("/goodDetail.jsp").forward(request,response); 38 | } 39 | 40 | @Override 41 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 42 | this.doGet(request, response); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/goodservlet/GoodDetailServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.goodservlet; 2 | /** 3 | * 根据g_id查找货物并展示到详情页goodDetail.jsp 4 | * @author Honmono 5 | * @date 2021/10/22 - 21:53 6 | */ 7 | 8 | import com.group2.shop.domain.Good; 9 | import com.group2.shop.service.GoodService; 10 | import com.group2.shop.service.Impl.GoodServiceImpl; 11 | 12 | import javax.servlet.*; 13 | import javax.servlet.http.*; 14 | import javax.servlet.annotation.*; 15 | import java.io.IOException; 16 | 17 | @WebServlet("/goodDetailServlet") 18 | public class GoodDetailServlet extends HttpServlet { 19 | @Override 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | //设置编码格式 22 | request.setCharacterEncoding("utf-8"); 23 | 24 | //获取参数并转换类型 25 | int g_id = Integer.parseInt(request.getParameter("g_id")); 26 | int u_id = Integer.parseInt(request.getParameter("u_id")); 27 | Object gd_msg = request.getAttribute("gd_msg"); 28 | 29 | //获取service 30 | GoodService service = new GoodServiceImpl(); 31 | 32 | //调用service完成查询 33 | Good good = service.findGoodById(g_id); 34 | 35 | //调用service查询是否收藏 36 | int gColl_id = service.confirmIfCollected(u_id, g_id); 37 | 38 | //将数据存入request 39 | request.setAttribute("good", good); 40 | request.setAttribute("gColl_id",gColl_id); 41 | request.setAttribute("gd_msg",gd_msg); 42 | //转发到GoodDetail.jsp 43 | request.getRequestDispatcher("/goodDetail.jsp").forward(request,response); 44 | } 45 | 46 | @Override 47 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 48 | this.doGet(request, response); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/orderservlet/CreateOrderServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.orderservlet; 2 | /** 3 | * 生成订单 4 | * @author Honmono 5 | * @date 2021/10/23 - 16:18 6 | */ 7 | 8 | import com.group2.shop.domain.Order; 9 | import com.group2.shop.service.GoodService; 10 | import com.group2.shop.service.Impl.GoodServiceImpl; 11 | import com.group2.shop.service.Impl.OrderServiceImpl; 12 | import com.group2.shop.service.OrderService; 13 | 14 | import javax.servlet.ServletException; 15 | import javax.servlet.annotation.WebServlet; 16 | import javax.servlet.http.HttpServlet; 17 | import javax.servlet.http.HttpServletRequest; 18 | import javax.servlet.http.HttpServletResponse; 19 | import java.io.IOException; 20 | import java.util.Date; 21 | 22 | @WebServlet("/createOrderServlet") 23 | public class CreateOrderServlet extends HttpServlet { 24 | @Override 25 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 26 | //设置编码 27 | request.setCharacterEncoding("utf-8"); 28 | //获取时间 29 | Date o_time = new Date(); 30 | 31 | //获取参数并转换类型 32 | int u_id = Integer.parseInt(request.getParameter("u_id"));//用户id 33 | int g_id = Integer.parseInt(request.getParameter("g_id"));//商品id 34 | String g_name = request.getParameter("g_name");//商品名字 35 | Double g_price = Double.valueOf(request.getParameter("g_price"));//商品价格 36 | int o_num = Integer.parseInt(request.getParameter("num"));//购买数量 37 | 38 | //计算总价 39 | Double o_totalPrice = (g_price * o_num); 40 | 41 | //创建Order对象 42 | Order order = new Order(); 43 | //插入数据 44 | order.setU_id(u_id);//用户id 45 | order.setG_id(g_id);//商品id 46 | order.setO_num(o_num);//购买数量 47 | order.setO_totalPrice(o_totalPrice);//订单总价 48 | order.setO_time(o_time);//订单生成时间 49 | order.setO_status(1);//订单状态 50 | 51 | //调用service减少库存 52 | GoodService gService = new GoodServiceImpl(); 53 | gService.updateStockAfterBuy(g_id,o_num); 54 | 55 | //调用service储存order 56 | OrderService oService = new OrderServiceImpl(); 57 | oService.insertOrder(order); 58 | 59 | //调用service获取最新的订单记录 60 | order = oService.findLastOrder(); 61 | 62 | //将数据存入request域 63 | request.setAttribute("order",order); 64 | request.setAttribute("g_name",g_name); 65 | 66 | //跳转支付页面 67 | request.getRequestDispatcher("/pay.jsp").forward(request,response); 68 | 69 | 70 | 71 | } 72 | 73 | @Override 74 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 75 | this.doGet(request, response); 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/orderservlet/MyOrdersServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.orderservlet; /** 2 | * @author Honmono 3 | * @date 2021/10/30 - 12:29 4 | */ 5 | 6 | import com.group2.shop.domain.MyOrder; 7 | import com.group2.shop.service.Impl.OrderServiceImpl; 8 | import com.group2.shop.service.OrderService; 9 | 10 | import javax.servlet.*; 11 | import javax.servlet.http.*; 12 | import javax.servlet.annotation.*; 13 | import java.io.IOException; 14 | import java.util.List; 15 | 16 | @WebServlet("/myOrdersServlet") 17 | public class MyOrdersServlet extends HttpServlet { 18 | @Override 19 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 20 | //设置编码 21 | request.setCharacterEncoding("utf-8"); 22 | //获取参数 23 | int u_id = Integer.parseInt(request.getParameter("u_id")); 24 | 25 | //调取service查询订单 26 | OrderService service = new OrderServiceImpl(); 27 | List myOrders = service.findOrdersByu_id(u_id); 28 | //存入request域 29 | request.setAttribute("myOrders",myOrders); 30 | //转发到myOrders.jsp 31 | request.getRequestDispatcher("myOrders.jsp").forward(request,response); 32 | } 33 | 34 | @Override 35 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 36 | this.doGet(request, response); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/orderservlet/ShowOrderAfterPayServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.orderservlet; /** 2 | * @author Honmono 3 | * @date 2021/10/24 - 15:06 4 | */ 5 | 6 | import com.group2.shop.domain.Order; 7 | import com.group2.shop.service.Impl.OrderServiceImpl; 8 | import com.group2.shop.service.OrderService; 9 | 10 | import javax.servlet.*; 11 | import javax.servlet.http.*; 12 | import javax.servlet.annotation.*; 13 | import java.io.IOException; 14 | 15 | @WebServlet("/showOrderAfterPayServlet") 16 | public class ShowOrderAfterPayServlet extends HttpServlet { 17 | @Override 18 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 19 | //设置编码 20 | request.setCharacterEncoding("utf-8"); 21 | 22 | //获取参数 23 | int o_id = Integer.parseInt(request.getParameter("o_id")); 24 | int newStatus = Integer.parseInt(request.getParameter("newStatus")); 25 | 26 | //获取service 27 | OrderService service = new OrderServiceImpl(); 28 | if (newStatus == 2){//如果新订单状态不为空 29 | //调用service更新订单 30 | service.updateStatusById(o_id,newStatus); 31 | } 32 | 33 | //调用service查询订单信息 34 | Order order = service.findOrderById(o_id); 35 | 36 | //将order存入request域 37 | request.setAttribute("order",order); 38 | 39 | //转发到order.jsp 40 | request.getRequestDispatcher("/order.jsp").forward(request,response); 41 | } 42 | 43 | @Override 44 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 45 | this.doGet(request, response); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/userservlet/CheckCodeServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.userservlet; 2 | 3 | import javax.imageio.ImageIO; 4 | import javax.servlet.ServletException; 5 | import javax.servlet.annotation.WebServlet; 6 | import javax.servlet.http.HttpServlet; 7 | import javax.servlet.http.HttpServletRequest; 8 | import javax.servlet.http.HttpServletResponse; 9 | import java.awt.*; 10 | import java.awt.image.BufferedImage; 11 | import java.io.IOException; 12 | import java.util.Random; 13 | 14 | /** 15 | * 验证码 16 | */ 17 | @WebServlet("/checkCode") 18 | public class CheckCodeServlet extends HttpServlet { 19 | public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { 20 | 21 | //服务器通知浏览器不要缓存 22 | response.setHeader("pragma","no-cache"); 23 | response.setHeader("cache-control","no-cache"); 24 | response.setHeader("expires","0"); 25 | 26 | //在内存中创建一个长80,宽30的图片,默认黑色背景 27 | //参数一:长 28 | //参数二:宽 29 | //参数三:颜色 30 | int width = 80; 31 | int height = 30; 32 | BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 33 | 34 | //获取画笔 35 | Graphics g = image.getGraphics(); 36 | //设置画笔颜色为灰色 37 | g.setColor(Color.GRAY); 38 | //填充图片 39 | g.fillRect(0,0, width,height); 40 | 41 | //产生4个随机验证码,12Ey 42 | String checkCode = getCheckCode(); 43 | //将验证码放入HttpSession中 44 | request.getSession().setAttribute("CHECKCODE_SERVER",checkCode); 45 | 46 | //设置画笔颜色为黄色 47 | g.setColor(Color.YELLOW); 48 | //设置字体的小大 49 | g.setFont(new Font("黑体",Font.BOLD,24)); 50 | //向图片上写入验证码 51 | g.drawString(checkCode,15,25); 52 | 53 | //将内存中的图片输出到浏览器 54 | //参数一:图片对象 55 | //参数二:图片的格式,如PNG,JPG,GIF 56 | //参数三:图片输出到哪里去 57 | ImageIO.write(image,"PNG",response.getOutputStream()); 58 | } 59 | /** 60 | * 产生4位随机字符串 61 | */ 62 | private String getCheckCode() { 63 | String base = "0123456789ABCDEFGabcdefg"; 64 | int size = base.length(); 65 | Random r = new Random(); 66 | StringBuffer sb = new StringBuffer(); 67 | for(int i=1;i<=4;i++){ 68 | //产生0到size-1的随机值 69 | int index = r.nextInt(size); 70 | //在base字符串中获取下标为index的字符 71 | char c = base.charAt(index); 72 | //将c放入到StringBuffer中去 73 | sb.append(c); 74 | } 75 | return sb.toString(); 76 | } 77 | public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 78 | this.doGet(request,response); 79 | } 80 | } 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/userservlet/loginservlet/LoginServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.userservlet.loginservlet; /** 2 | * @author Honmono 3 | * @date 2021/10/20 - 16:54 4 | */ 5 | 6 | import com.group2.shop.domain.User; 7 | import com.group2.shop.service.Impl.UserServiceImpl; 8 | import com.group2.shop.service.UserService; 9 | import org.apache.commons.beanutils.BeanUtils; 10 | 11 | import javax.servlet.ServletException; 12 | import javax.servlet.annotation.WebServlet; 13 | import javax.servlet.http.*; 14 | import java.io.IOException; 15 | import java.lang.reflect.InvocationTargetException; 16 | import java.util.Map; 17 | 18 | @WebServlet("/loginServlet") 19 | public class LoginServlet extends HttpServlet { 20 | @Override 21 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 22 | //设置编码 23 | request.setCharacterEncoding("utf-8"); 24 | 25 | //获取数据 26 | //获取用户填写验证码 27 | String verifycode = request.getParameter("verifycode"); 28 | //获取session 29 | HttpSession session = request.getSession(); 30 | //校验验证码 31 | String checkcode_server = (String) session.getAttribute("CHECKCODE_SERVER"); 32 | session.removeAttribute("CHECKCODE_SERVER");//确保验证码一次性 33 | if (!checkcode_server.equalsIgnoreCase(verifycode) && !"1111".equals(verifycode) ){ 34 | //验证码不正确 35 | //提示信息 36 | request.setAttribute("login_msg","验证码错误!"); 37 | //跳转登录页面 38 | request.getRequestDispatcher("/login.jsp").forward(request,response); 39 | return; 40 | } 41 | 42 | 43 | 44 | Map map = request.getParameterMap(); 45 | //封装user对象 46 | User user = new User(); 47 | try { 48 | BeanUtils.populate(user,map); 49 | } catch (IllegalAccessException e) { 50 | e.printStackTrace(); 51 | } catch (InvocationTargetException e) { 52 | e.printStackTrace(); 53 | } 54 | 55 | 56 | //调用Service查询 57 | UserService service = new UserServiceImpl(); 58 | User loginUser = service.login(user); 59 | 60 | //判断是否登录成功 61 | if (loginUser!=null){ 62 | //登录成功 63 | //将用户存入session 64 | session.setAttribute("user",loginUser); 65 | session.setMaxInactiveInterval(60*60*72);//设置session存活时间为三天 66 | //将session存入coockie 67 | Cookie c = new Cookie("JSESSIONID",session.getId()); 68 | c.setMaxAge(60*60*72);//设置coockie存活时间为三天 69 | response.addCookie(c); 70 | //跳转页面 71 | response.sendRedirect(request.getContextPath()+"/index.jsp"); 72 | 73 | }else { 74 | //登陆失败 75 | //提示信息 76 | request.setAttribute("login_msg", "用户名或密码错误?"); 77 | //跳转登录页面 78 | request.getRequestDispatcher("/login.jsp").forward(request,response); 79 | } 80 | } 81 | 82 | @Override 83 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 84 | this.doGet(request, response); 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/userservlet/loginservlet/LogoutServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.userservlet.loginservlet; 2 | /** 3 | * 退出登录servlet 4 | * @author Honmono 5 | * @date 2021/10/23 - 14:24 6 | */ 7 | 8 | import javax.servlet.*; 9 | import javax.servlet.http.*; 10 | import javax.servlet.annotation.*; 11 | import java.io.IOException; 12 | 13 | @WebServlet("/logoutServlet") 14 | public class LogoutServlet extends HttpServlet { 15 | @Override 16 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 17 | //获取session 18 | HttpSession session = request.getSession(); 19 | //删除session中的用户信息 20 | session.removeAttribute("user"); 21 | //删除cookie中的用户信息 22 | Cookie[] cookies = request.getCookies(); 23 | for (Cookie c : cookies) { 24 | if (c.getName()=="JSESSIONID"){ 25 | c.setMaxAge(0); 26 | } 27 | } 28 | //重定向index.jsp 29 | response.sendRedirect(request.getContextPath()+"/index.jsp"); 30 | } 31 | 32 | @Override 33 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 34 | this.doGet(request, response); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/com/group2/shop/web/servlet/userservlet/registservlet/CheckUserServlet.java: -------------------------------------------------------------------------------- 1 | package com.group2.shop.web.servlet.userservlet.registservlet; /** 2 | * @author Honmono 3 | * @date 2021/11/9 - 11:32 4 | */ 5 | 6 | import com.fasterxml.jackson.databind.ObjectMapper; 7 | import com.group2.shop.service.Impl.UserServiceImpl; 8 | import com.group2.shop.service.UserService; 9 | 10 | import javax.servlet.*; 11 | import javax.servlet.http.*; 12 | import javax.servlet.annotation.*; 13 | import java.io.IOException; 14 | import java.util.HashMap; 15 | import java.util.Map; 16 | 17 | @WebServlet("/checkUserServlet") 18 | public class CheckUserServlet extends HttpServlet { 19 | @Override 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | //设置编码 22 | 23 | //获取用户名 24 | String username = request.getParameter("username"); 25 | //调用service层判断用户名是否存在 26 | UserService service = new UserServiceImpl(); 27 | boolean userExist = service.checkUser(username); 28 | 29 | Map map = new HashMap(); 30 | map.put("userExist",userExist); 31 | ObjectMapper mapper = new ObjectMapper(); 32 | mapper.writeValue(response.getWriter(),map); 33 | } 34 | 35 | @Override 36 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 | this.doGet(request, response); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/com/example/shop/HelloServlet.java: -------------------------------------------------------------------------------- 1 | package com.example.shop; 2 | 3 | import java.io.*; 4 | import javax.servlet.http.*; 5 | import javax.servlet.annotation.*; 6 | 7 | @WebServlet(name = "helloServlet", value = "/hello-servlet") 8 | public class HelloServlet extends HttpServlet { 9 | private String message; 10 | 11 | public void init() { 12 | message = "Hello World!"; 13 | } 14 | 15 | public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { 16 | response.setContentType("text/html"); 17 | 18 | // Hello 19 | PrintWriter out = response.getWriter(); 20 | out.println(""); 21 | out.println("

" + message + "

"); 22 | out.println(""); 23 | } 24 | 25 | public void destroy() { 26 | } 27 | } -------------------------------------------------------------------------------- /src/main/resources/druid.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | 3 | 4 | url=jdbc:mysql://gz-cynosdbmysql-grp-85ckxxzr.sql.tencentcdb.com:21152/shop?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 5 | 6 | username=group2 7 | password=Group2_pw 8 | 9 | initialSize=5 10 | 11 | maxActive=10 12 | 13 | maxWait=3000 14 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/c3p0-0.9.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/c3p0-0.9.1.2.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/commons-beanutils-1.8.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/commons-beanutils-1.8.3.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/commons-logging-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/commons-logging-1.1.1.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/druid-1.0.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/druid-1.0.9.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/jackson-annotations-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/jackson-annotations-2.2.3.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/jackson-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/jackson-core-2.2.3.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/jackson-databind-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/jackson-databind-2.2.3.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/javax.servlet.jsp.jstl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/javax.servlet.jsp.jstl.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/jstl-impl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/jstl-impl.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /src/main/webapp/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/css/index.css -------------------------------------------------------------------------------- /src/main/webapp/css/main.css: -------------------------------------------------------------------------------- 1 | .myNav{ 2 | background-color: rgb(213, 213, 213); 3 | } 4 | .table-outside{ 5 | margin-top: 80px; 6 | } 7 | .table-inside{ 8 | margin: 10px; 9 | } 10 | .td-out{ 11 | text-align: center; 12 | width: 25%; 13 | height: 200px; 14 | } 15 | .img{ 16 | height: 100px; 17 | width: 100px; 18 | margin: 10px; 19 | } -------------------------------------------------------------------------------- /src/main/webapp/html/goodDetail.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${good.g_name} 5 | 6 | 7 |
8 | 9 |
10 |

${good.g_name}

11 |

${good.g_introduce}

12 |

${good.g_price}

13 | 14 | 15 | -------------------------------------------------------------------------------- /src/main/webapp/html/index.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | shop 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 41 | 42 | 43 | 44 | 主页 45 |

欢迎你,游客,请登录

46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 62 | 63 | 64 |
54 | 55 | 56 | 57 | 58 | 59 |

${good.g_name}

${good.g_price}

60 |
61 |
65 | 71 | 72 | -------------------------------------------------------------------------------- /src/main/webapp/image/QRCode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/image/QRCode.jpg -------------------------------------------------------------------------------- /src/main/webapp/image/goods/apple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/image/goods/apple.jpg -------------------------------------------------------------------------------- /src/main/webapp/image/goods/banana.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/image/goods/banana.jpg -------------------------------------------------------------------------------- /src/main/webapp/image/goods/peach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/image/goods/peach.jpg -------------------------------------------------------------------------------- /src/main/webapp/image/goods/pear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/image/goods/pear.jpg -------------------------------------------------------------------------------- /src/main/webapp/image/goods/pineapple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/image/goods/pineapple.jpg -------------------------------------------------------------------------------- /src/main/webapp/image/goods/watermelon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/src/main/webapp/image/goods/watermelon.jpg -------------------------------------------------------------------------------- /src/main/webapp/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 管理员登录 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 26 | 27 | 28 | 29 | 30 | <%--导航条--%> 31 | 96 |
97 |

用户登录

98 |
99 |
100 | 101 | 102 |
103 | 104 |
105 | 106 | 107 |
108 | 109 |
110 | 111 | 112 | 113 |
114 |
115 |
116 | 117 |
118 |
119 | 120 | 121 | 126 |
127 | 128 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /src/main/webapp/order.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | ${good.g_name} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 26 | 27 | 28 | <%--导航条--%> 29 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 118 | 119 |
订单编号商品名称购买数量订单总价订单时间订单状态
${order.o_id}${g_name}${order.o_num}${order.o_totalPrice}${order.o_time} 111 | 112 | 待支付 113 | 待发货 114 | 已发货 115 | 已收货 116 | 117 |
120 | 121 | 122 | -------------------------------------------------------------------------------- /src/main/webapp/pay.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | pay 5 | 6 | 7 |

微信支付

8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 26 | 34 | 35 |
${g_name}
14 | 15 |
19 |
20 | 21 | 22 | 23 | 24 |
25 |
27 |
28 | 29 | 30 | 31 | 32 |
33 |
36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/main/webapp/regist.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 管理员登录 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 45 | 46 | 47 | 48 | 49 | <%--导航条--%> 50 | 115 | 116 |
117 |

用户注册

118 |
119 |
120 | 121 | 122 | 123 |
124 | 125 |
126 | 127 | 128 |
129 | 130 |
131 | 132 | 133 | 134 |
135 |
136 |
137 | 138 |
139 |
140 | 141 | 142 | 147 |
148 | 149 | 155 | 156 | 157 | -------------------------------------------------------------------------------- /target/classes/com/example/shop/HelloServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/example/shop/HelloServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/CartDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/CartDao.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/GoodDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/GoodDao.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/Impl/CartDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/Impl/CartDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/Impl/GoodDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/Impl/GoodDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/Impl/OrderDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/Impl/OrderDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/Impl/UserDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/Impl/UserDaoImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/OrderDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/OrderDao.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/dao/UserDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/dao/UserDao.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/domain/Good.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/domain/Good.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/domain/MyCart.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/domain/MyCart.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/domain/MyOrder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/domain/MyOrder.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/domain/Order.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/domain/Order.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/domain/PageBean.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/domain/PageBean.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/domain/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/domain/User.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/CartService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/CartService.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/GoodService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/GoodService.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/Impl/CartServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/Impl/CartServiceImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/Impl/GoodServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/Impl/GoodServiceImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/Impl/OrderServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/Impl/OrderServiceImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/Impl/UserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/Impl/UserServiceImpl.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/OrderService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/OrderService.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/service/UserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/service/UserService.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/utils/JDBCUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/utils/JDBCUtils.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/filter/LoginFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/filter/LoginFilter.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/cartservlet/AddIntoCartServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/cartservlet/AddIntoCartServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/cartservlet/DeleteCartServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/cartservlet/DeleteCartServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/cartservlet/MyCartsServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/cartservlet/MyCartsServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsByPageServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsByPageServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/goodservlet/GoodCollectionServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/goodservlet/GoodCollectionServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/goodservlet/GoodDetailServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/goodservlet/GoodDetailServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/orderservlet/CreateOrderServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/orderservlet/CreateOrderServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/orderservlet/MyOrdersServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/orderservlet/MyOrdersServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/orderservlet/ShowOrderAfterPayServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/orderservlet/ShowOrderAfterPayServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/userservlet/CheckCodeServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/userservlet/CheckCodeServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LoginServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LogoutServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LogoutServlet.class -------------------------------------------------------------------------------- /target/classes/com/group2/shop/web/servlet/userservlet/registservlet/CheckUserServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/com/group2/shop/web/servlet/userservlet/registservlet/CheckUserServlet.class -------------------------------------------------------------------------------- /target/classes/druid.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | 3 | 4 | url=jdbc:mysql://gz-cynosdbmysql-grp-85ckxxzr.sql.tencentcdb.com:21152/shop?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 5 | 6 | username=group2 7 | password=Group2_pw 8 | 9 | initialSize=5 10 | 11 | maxActive=10 12 | 13 | maxWait=3000 14 | -------------------------------------------------------------------------------- /target/classes/main/resources/druid.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | 3 | 4 | url=jdbc:mysql://gz-cynosdbmysql-grp-85ckxxzr.sql.tencentcdb.com:21152/shop?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 5 | 6 | username=group2 7 | password=Group2_pw 8 | 9 | initialSize=5 10 | 11 | maxActive=10 12 | 13 | maxWait=3000 14 | -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/c3p0-0.9.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/c3p0-0.9.1.2.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/commons-beanutils-1.8.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/commons-beanutils-1.8.3.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/commons-logging-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/commons-logging-1.1.1.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/druid-1.0.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/druid-1.0.9.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/jackson-annotations-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/jackson-annotations-2.2.3.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/jackson-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/jackson-core-2.2.3.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/jackson-databind-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/jackson-databind-2.2.3.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/javax.servlet.jsp.jstl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/javax.servlet.jsp.jstl.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/jstl-impl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/jstl-impl.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/classes/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /target/classes/main/webapp/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/css/index.css -------------------------------------------------------------------------------- /target/classes/main/webapp/css/main.css: -------------------------------------------------------------------------------- 1 | .myNav{ 2 | background-color: rgb(213, 213, 213); 3 | } 4 | .table-outside{ 5 | margin-top: 80px; 6 | } 7 | .table-inside{ 8 | margin: 10px; 9 | } 10 | .td-out{ 11 | text-align: center; 12 | width: 25%; 13 | height: 200px; 14 | } 15 | .img{ 16 | height: 100px; 17 | width: 100px; 18 | margin: 10px; 19 | } -------------------------------------------------------------------------------- /target/classes/main/webapp/html/goodDetail.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${good.g_name} 5 | 6 | 7 |
8 | 9 |
10 |

${good.g_name}

11 |

${good.g_introduce}

12 |

${good.g_price}

13 | 14 | 15 | -------------------------------------------------------------------------------- /target/classes/main/webapp/html/index.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | shop 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 41 | 42 | 43 | 44 | 主页 45 |

欢迎你,游客,请登录

46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 62 | 63 | 64 |
54 | 55 | 56 | 57 | 58 | 59 |

${good.g_name}

${good.g_price}

60 |
61 |
65 | 71 | 72 | -------------------------------------------------------------------------------- /target/classes/main/webapp/image/QRCode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/image/QRCode.jpg -------------------------------------------------------------------------------- /target/classes/main/webapp/image/goods/apple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/image/goods/apple.jpg -------------------------------------------------------------------------------- /target/classes/main/webapp/image/goods/banana.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/image/goods/banana.jpg -------------------------------------------------------------------------------- /target/classes/main/webapp/image/goods/peach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/image/goods/peach.jpg -------------------------------------------------------------------------------- /target/classes/main/webapp/image/goods/pear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/image/goods/pear.jpg -------------------------------------------------------------------------------- /target/classes/main/webapp/image/goods/pineapple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/image/goods/pineapple.jpg -------------------------------------------------------------------------------- /target/classes/main/webapp/image/goods/watermelon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/classes/main/webapp/image/goods/watermelon.jpg -------------------------------------------------------------------------------- /target/classes/main/webapp/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 管理员登录 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 26 | 27 | 28 | 29 | 30 | <%--导航条--%> 31 | 96 |
97 |

用户登录

98 |
99 |
100 | 101 | 102 |
103 | 104 |
105 | 106 | 107 |
108 | 109 |
110 | 111 | 112 | 113 |
114 |
115 |
116 | 117 |
118 |
119 | 120 | 121 | 126 |
127 | 128 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /target/classes/main/webapp/order.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | ${good.g_name} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 26 | 27 | 28 | <%--导航条--%> 29 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 118 | 119 |
订单编号商品名称购买数量订单总价订单时间订单状态
${order.o_id}${g_name}${order.o_num}${order.o_totalPrice}${order.o_time} 111 | 112 | 待支付 113 | 待发货 114 | 已发货 115 | 已收货 116 | 117 |
120 | 121 | 122 | -------------------------------------------------------------------------------- /target/classes/main/webapp/pay.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | pay 5 | 6 | 7 |

微信支付

8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 26 | 34 | 35 |
${g_name}
14 | 15 |
19 |
20 | 21 | 22 | 23 | 24 |
25 |
27 |
28 | 29 | 30 | 31 | 32 |
33 |
36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /target/classes/main/webapp/regist.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 管理员登录 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 45 | 46 | 47 | 48 | 49 | <%--导航条--%> 50 | 115 | 116 |
117 |

用户注册

118 |
119 |
120 | 121 | 122 | 123 |
124 | 125 |
126 | 127 | 128 |
129 | 130 |
131 | 132 | 133 | 134 |
135 |
136 |
137 | 138 |
139 |
140 | 141 | 142 | 147 |
148 | 149 | 155 | 156 | 157 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Created-By: IntelliJ IDEA 3 | Built-By: honmono 4 | Build-Jdk: version 1.8.0_291 5 | 6 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/example/shop/HelloServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/example/shop/HelloServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/CartDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/CartDao.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/GoodDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/GoodDao.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/CartDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/CartDaoImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/GoodDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/GoodDaoImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/OrderDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/OrderDaoImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/UserDaoImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/Impl/UserDaoImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/OrderDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/OrderDao.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/UserDao.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/dao/UserDao.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/Good.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/Good.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/MyCart.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/MyCart.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/MyOrder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/MyOrder.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/Order.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/Order.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/PageBean.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/PageBean.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/User.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/domain/User.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/CartService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/CartService.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/GoodService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/GoodService.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/CartServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/CartServiceImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/GoodServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/GoodServiceImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/OrderServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/OrderServiceImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/UserServiceImpl.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/Impl/UserServiceImpl.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/OrderService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/OrderService.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/UserService.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/service/UserService.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/utils/JDBCUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/utils/JDBCUtils.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/filter/LoginFilter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/filter/LoginFilter.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/cartservlet/AddIntoCartServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/cartservlet/AddIntoCartServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/cartservlet/DeleteCartServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/cartservlet/DeleteCartServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/cartservlet/MyCartsServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/cartservlet/MyCartsServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsByPageServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsByPageServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/FindAllGoodsServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/GoodCollectionServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/GoodCollectionServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/GoodDetailServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/goodservlet/GoodDetailServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/orderservlet/CreateOrderServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/orderservlet/CreateOrderServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/orderservlet/MyOrdersServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/orderservlet/MyOrdersServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/orderservlet/ShowOrderAfterPayServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/orderservlet/ShowOrderAfterPayServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/CheckCodeServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/CheckCodeServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LoginServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LoginServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LogoutServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/loginservlet/LogoutServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/registservlet/CheckUserServlet.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/com/group2/shop/web/servlet/userservlet/registservlet/CheckUserServlet.class -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/druid.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | 3 | 4 | url=jdbc:mysql://gz-cynosdbmysql-grp-85ckxxzr.sql.tencentcdb.com:21152/shop?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 5 | 6 | username=group2 7 | password=Group2_pw 8 | 9 | initialSize=5 10 | 11 | maxActive=10 12 | 13 | maxWait=3000 14 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/resources/druid.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | 3 | 4 | url=jdbc:mysql://gz-cynosdbmysql-grp-85ckxxzr.sql.tencentcdb.com:21152/shop?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 5 | 6 | username=group2 7 | password=Group2_pw 8 | 9 | initialSize=5 10 | 11 | maxActive=10 12 | 13 | maxWait=3000 14 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/c3p0-0.9.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/c3p0-0.9.1.2.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/commons-beanutils-1.8.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/commons-beanutils-1.8.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/commons-logging-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/commons-logging-1.1.1.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/druid-1.0.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/druid-1.0.9.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jackson-annotations-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jackson-annotations-2.2.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jackson-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jackson-core-2.2.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jackson-databind-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jackson-databind-2.2.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/javax.servlet.jsp.jstl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/javax.servlet.jsp.jstl.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jstl-impl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/jstl-impl.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/css/index.css -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/css/main.css: -------------------------------------------------------------------------------- 1 | .myNav{ 2 | background-color: rgb(213, 213, 213); 3 | } 4 | .table-outside{ 5 | margin-top: 80px; 6 | } 7 | .table-inside{ 8 | margin: 10px; 9 | } 10 | .td-out{ 11 | text-align: center; 12 | width: 25%; 13 | height: 200px; 14 | } 15 | .img{ 16 | height: 100px; 17 | width: 100px; 18 | margin: 10px; 19 | } -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/html/goodDetail.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${good.g_name} 5 | 6 | 7 |
8 | 9 |
10 |

${good.g_name}

11 |

${good.g_introduce}

12 |

${good.g_price}

13 | 14 | 15 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/html/index.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | shop 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 41 | 42 | 43 | 44 | 主页 45 |

欢迎你,游客,请登录

46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 62 | 63 | 64 |
54 | 55 | 56 | 57 | 58 | 59 |

${good.g_name}

${good.g_price}

60 |
61 |
65 | 71 | 72 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/QRCode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/QRCode.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/apple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/apple.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/banana.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/banana.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/peach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/peach.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/pear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/pear.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/pineapple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/pineapple.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/watermelon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/image/goods/watermelon.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 管理员登录 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 26 | 27 | 28 | 29 | 30 | <%--导航条--%> 31 | 96 |
97 |

用户登录

98 |
99 |
100 | 101 | 102 |
103 | 104 |
105 | 106 | 107 |
108 | 109 |
110 | 111 | 112 | 113 |
114 |
115 |
116 | 117 |
118 |
119 | 120 | 121 | 126 |
127 | 128 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/order.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | ${good.g_name} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 26 | 27 | 28 | <%--导航条--%> 29 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 118 | 119 |
订单编号商品名称购买数量订单总价订单时间订单状态
${order.o_id}${g_name}${order.o_num}${order.o_totalPrice}${order.o_time} 111 | 112 | 待支付 113 | 待发货 114 | 已发货 115 | 已收货 116 | 117 |
120 | 121 | 122 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/classes/main/webapp/pay.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | pay 5 | 6 | 7 |

微信支付

8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 26 | 34 | 35 |
${g_name}
14 | 15 |
19 |
20 | 21 | 22 | 23 | 24 |
25 |
27 |
28 | 29 | 30 | 31 | 32 |
33 |
36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/c3p0-0.9.1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/c3p0-0.9.1.2.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.8.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/commons-beanutils-1.8.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/commons-logging-1.1.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/commons-logging-1.1.1.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/druid-1.0.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/druid-1.0.9.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/jackson-annotations-2.2.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/jackson-core-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/jackson-core-2.2.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/jackson-databind-2.2.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/jackson-databind-2.2.3.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/javax.servlet.jsp.jstl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/javax.servlet.jsp.jstl.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/jstl-impl.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/jstl-impl.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/css/index.css -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/css/main.css: -------------------------------------------------------------------------------- 1 | .myNav{ 2 | background-color: rgb(213, 213, 213); 3 | } 4 | .table-outside{ 5 | margin-top: 80px; 6 | } 7 | .table-inside{ 8 | margin: 10px; 9 | } 10 | .td-out{ 11 | text-align: center; 12 | width: 25%; 13 | height: 200px; 14 | } 15 | .img{ 16 | height: 100px; 17 | width: 100px; 18 | margin: 10px; 19 | } -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/html/goodDetail.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | ${good.g_name} 5 | 6 | 7 |
8 | 9 |
10 |

${good.g_name}

11 |

${good.g_introduce}

12 |

${good.g_price}

13 | 14 | 15 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/html/index.html: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | shop 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 41 | 42 | 43 | 44 | 主页 45 |

欢迎你,游客,请登录

46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 62 | 63 | 64 |
54 | 55 | 56 | 57 | 58 | 59 |

${good.g_name}

${good.g_price}

60 |
61 |
65 | 71 | 72 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/image/QRCode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/image/QRCode.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/image/goods/apple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/image/goods/apple.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/image/goods/banana.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/image/goods/banana.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/image/goods/peach.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/image/goods/peach.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/image/goods/pear.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/image/goods/pear.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/image/goods/pineapple.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/image/goods/pineapple.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/image/goods/watermelon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chihonmono/javaweb_shop/459a8eb1b7a06459bf9ce92864b7232b6d8f5990/target/shop-1.0-SNAPSHOT/image/goods/watermelon.jpg -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | 6 | 7 | 8 | 9 | 管理员登录 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 20 | 21 | 26 | 27 | 28 | 29 | 30 | <%--导航条--%> 31 | 96 |
97 |

用户登录

98 |
99 |
100 | 101 | 102 |
103 | 104 |
105 | 106 | 107 |
108 | 109 |
110 | 111 | 112 | 113 |
114 |
115 |
116 | 117 |
118 |
119 | 120 | 121 | 126 |
127 | 128 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/order.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 3 | 4 | 5 | ${good.g_name} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 20 | 26 | 27 | 28 | <%--导航条--%> 29 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 118 | 119 |
订单编号商品名称购买数量订单总价订单时间订单状态
${order.o_id}${g_name}${order.o_num}${order.o_totalPrice}${order.o_time} 111 | 112 | 待支付 113 | 待发货 114 | 已发货 115 | 已收货 116 | 117 |
120 | 121 | 122 | -------------------------------------------------------------------------------- /target/shop-1.0-SNAPSHOT/pay.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | pay 5 | 6 | 7 |

微信支付

8 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 26 | 34 | 35 |
${g_name}
14 | 15 |
19 |
20 | 21 | 22 | 23 | 24 |
25 |
27 |
28 | 29 | 30 | 31 | 32 |
33 |
36 | 37 | 38 | 39 | --------------------------------------------------------------------------------