├── .idea ├── artifacts │ ├── HOMEECMS_war.xml │ └── HOMEECMS_war_exploded.xml ├── dataSources.local.xml ├── dataSources.xml ├── dataSources │ └── 081e25fe-a5cf-4750-bee5-184e6eccce07.xml ├── inspectionProfiles │ └── Project_Default.xml ├── libraries │ └── lib.xml ├── misc.xml ├── modules.xml ├── sqldialects.xml ├── uiDesigner.xml └── workspace.xml ├── HOMEECMS.iml ├── README.md ├── homeecms.sql ├── out └── artifacts │ └── HOMEECMS_war_exploded │ └── upload │ ├── product │ ├── 1.jpg │ ├── 13.jpg │ ├── 1592653318529.jpg │ ├── 1592653509087.png │ ├── 1592653651823.jpg │ ├── 1592654574882.jpg │ ├── 1592655058837.jpg │ ├── 1592655156977.jpg │ ├── 1592655179968.jpg │ ├── 1592828240086.jpg │ ├── 1592836702270.jpg │ ├── 1593158868653.jpg │ ├── 1593160139555.jpg │ ├── 1593235091938.jpg │ ├── 1593235194484.jpg │ ├── 1593241026791.jpg │ ├── 7.jpg │ └── 8.jpg │ └── user │ ├── 1.jpg │ ├── 123123.jpg │ ├── 2.jpg │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ └── default_0.jpg ├── src ├── dao │ ├── AddressDao.java │ ├── CartDao.java │ ├── CategoryDao.java │ ├── CommentDao.java │ ├── OrderDao.java │ ├── OrderListDao.java │ ├── ProductDao.java │ ├── UserDao.java │ └── impl │ │ ├── AddressDaoImpl.java │ │ ├── CartDaoImpl.java │ │ ├── CategoryDaoImpl.java │ │ ├── CommentDaoImpl.java │ │ ├── OrderDaoImpl.java │ │ ├── OrderListDaoImpl.java │ │ ├── ProductDaoImpl.java │ │ └── UserDaoImpl.java ├── druid.properties ├── entity │ ├── Address.java │ ├── Cart.java │ ├── Category.java │ ├── Comment.java │ ├── Order.java │ ├── OrderList.java │ ├── PageBean.java │ ├── Product.java │ └── User.java ├── filter │ ├── AdminLogin.java │ └── Register.java ├── service │ ├── AddressService.java │ ├── CartService.java │ ├── CategoryService.java │ ├── CommentService.java │ ├── OrderListService.java │ ├── OrderService.java │ ├── ProductService.java │ ├── UserService.java │ └── impl │ │ ├── AddressServiceImpl.java │ │ ├── CartServiceImpl.java │ │ ├── CategoryServiceImpl.java │ │ ├── CommentServiceImpl.java │ │ ├── OrderListServiceImpl.java │ │ ├── OrderServiceImpl.java │ │ ├── ProductServiceImpl.java │ │ └── UserServiceImpl.java ├── servlet │ ├── address │ │ ├── AddAddressServlet.java │ │ ├── DelAddressServlet.java │ │ └── ToMyAddressListServlet.java │ ├── cart │ │ ├── AddCartServlet.java │ │ ├── Filter.java │ │ └── ToCartServlet.java │ ├── category │ │ ├── AddCategoryFatherServlet.java │ │ ├── AddCategoryServlet.java │ │ ├── CategoryListServlet.java │ │ ├── DelCategoryByIdServlet.java │ │ ├── ToAddCategoryServlet.java │ │ ├── ToUpdateCategoryServlet.java │ │ └── UpdateCategoryServlet.java │ ├── comment │ │ ├── AddCommentServlet.java │ │ └── ToMyCommentListServlet.java │ ├── home │ │ └── IndexServlet.java │ ├── order │ │ ├── DelOrderServlet.java │ │ ├── OrderDetailServlet.java │ │ ├── OrderListByKeyServlet.java │ │ ├── ToAllOrderListServlet.java │ │ ├── ToEnOrderIsReceiptServlet.java │ │ ├── ToMyOrderListServlet.java │ │ ├── ToOrderServlet.java │ │ ├── ToPayServlet.java │ │ └── UpdateOrderIsShipServlet.java │ ├── product │ │ ├── AddProductServlet.java │ │ ├── DelProductServlet.java │ │ ├── ProductListByCategoryServlet.java │ │ ├── ProductListServlet.java │ │ ├── SearchProductServlet.java │ │ ├── SelectProductList.java │ │ ├── ToAddProductServlet.java │ │ ├── ToProductViewServlet.java │ │ ├── ToUpdateProductServlet.java │ │ └── UpdateProductServlet.java │ ├── user │ │ ├── AddUserServlet.java │ │ ├── DelUserByIdServlet.java │ │ ├── LoginAdminServlet.java │ │ ├── LoginServlet.java │ │ ├── LogoutAdminServlet.java │ │ ├── LogoutServlet.java │ │ ├── RegServlet.java │ │ ├── ToMyInfoServlet.java │ │ ├── ToUpdateUserListServlet.java │ │ ├── ToUserInfoServlet.java │ │ ├── UpdateUserInfoServlet.java │ │ ├── UpdateUserListServlet.java │ │ ├── UpdateUserPasswordServlet.java │ │ ├── UpdateUserPhotoServlet.java │ │ ├── UpdateUserServlet.java │ │ ├── UserListByKeyServlet.java │ │ └── UserListServlet.java │ └── verifycode │ │ └── CheckCodeServlet.java └── utils │ ├── CodeUtil.java │ └── JDBCUtils.java └── web ├── WEB-INF ├── lib │ ├── commons-logging-1.2.jar │ ├── druid-1.0.9.jar │ ├── jspsmartupload.jar │ ├── jstl-1.2.jar │ ├── mysql-connector-java-5.1.48.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 ├── address.jsp ├── admin_cate.jsp ├── admin_cateadd.jsp ├── admin_catemodify.jsp ├── admin_checklogin.jsp ├── admin_index.jsp ├── admin_login.jsp ├── admin_menu.jsp ├── admin_order.jsp ├── admin_product.jsp ├── admin_productadd.jsp ├── admin_productupdate.jsp ├── admin_user.jsp ├── admin_useradd.jsp ├── admin_usermodify.jsp ├── cart.jsp ├── css ├── admin_common.css ├── admin_login.css ├── admin_main.css ├── flexslider.min.css ├── forget.css ├── idea.css ├── index.css ├── login.css ├── mygrxx.css ├── mygxin.css ├── myorder.css ├── proList.css └── public.css ├── fonts ├── icomoon.dev.svg ├── icomoon.eot ├── icomoon.svg ├── icomoon.ttf └── icomoon.woff ├── forget.jsp ├── header.jsp ├── images ├── 19.jpg ├── login │ └── admin-login-btnbg.gif ├── onCorrect.gif ├── onError.gif ├── onFocus.gif ├── onShow.gif ├── tab-thbg.png └── temp │ ├── 19.jpg │ ├── 20.jpg │ ├── add.jpg │ ├── banner1.jpg │ ├── banner2.jpg │ ├── bz01.jpg │ ├── bz02.jpg │ ├── bz03.jpg │ ├── bz04.jpg │ ├── bz05.jpg │ ├── bz06.jpg │ ├── bz07.jpg │ ├── bz08.jpg │ ├── bzbig.jpg │ ├── cart01.jpg │ ├── cart02.jpg │ ├── cart03.jpg │ ├── cartTop01.png │ ├── cartTop02.png │ ├── cartTop03.png │ ├── check.jpg │ ├── checkOn.jpg │ ├── code.jpg │ ├── det01.jpg │ ├── det02.jpg │ ├── det03.jpg │ ├── det04.jpg │ ├── det05.jpg │ ├── det06.jpg │ ├── det07.jpg │ ├── down.jpg │ ├── eva01.jpg │ ├── eva02.jpg │ ├── eva03.jpg │ ├── eva04.jpg │ ├── eva05.jpg │ ├── like01.jpg │ ├── like02.jpg │ ├── like03.jpg │ ├── like04.jpg │ ├── like05.jpg │ ├── logo.png │ ├── next.png │ ├── off.jpg │ ├── order01.jpg │ ├── order02.jpg │ ├── paint01.jpg │ ├── paint02.jpg │ ├── per01.jpg │ ├── per02.jpg │ ├── perfumeTit01.jpg │ ├── perfumeTit02.jpg │ ├── perfume_Banner.jpg │ ├── prev.png │ ├── pro01.jpg │ ├── pro02.jpg │ ├── pro03.jpg │ ├── pro04.jpg │ ├── pro05.jpg │ ├── pro06.jpg │ ├── pro07.jpg │ ├── pro08.jpg │ ├── proBig01.jpg │ ├── proBig02.jpg │ ├── proBig03.jpg │ ├── proBig04.jpg │ ├── proDet.jpg │ ├── proDet01.jpg │ ├── proDet01_big.jpg │ ├── proDet02.jpg │ ├── proDet02_big.jpg │ ├── proDet03.jpg │ ├── proDet03_big.jpg │ ├── proDet04.jpg │ ├── proDet04_big.jpg │ ├── prosmall01.jpg │ ├── prosmall02.jpg │ ├── prosmall03.jpg │ ├── prosmall04.jpg │ ├── sec101.jpg │ ├── sec102.jpg │ ├── sec103.jpg │ ├── sec104.jpg │ ├── sec105.jpg │ ├── sec106.jpg │ ├── sec201.jpg │ ├── sec202.jpg │ ├── sec203.jpg │ ├── sec204.jpg │ ├── sec205.jpg │ ├── sec206.jpg │ ├── sec301.jpg │ ├── sec302.jpg │ ├── sec303.jpg │ ├── sec304.jpg │ ├── sec305.jpg │ ├── sec401.jpg │ ├── sec402.jpg │ ├── sec403.jpg │ ├── sec404.jpg │ ├── sec405.jpg │ ├── see01.jpg │ ├── see02.jpg │ ├── see03.jpg │ ├── see04.jpg │ ├── sub.jpg │ ├── tit01.jpg │ ├── tit02.jpg │ ├── tit03.jpg │ ├── up.jpg │ ├── vase01.jpg │ ├── vase02.jpg │ ├── vase03.jpg │ ├── vase04.jpg │ ├── vase05.jpg │ ├── vase06.jpg │ ├── vase07.jpg │ ├── vase08.jpg │ ├── way01.jpg │ ├── way02.jpg │ ├── way03.jpg │ ├── way04.jpg │ ├── xx01.jpg │ ├── xx02.jpg │ ├── xx103.jpg │ ├── xx104.jpg │ ├── xx105.jpg │ ├── xx106.jpg │ ├── xx201.jpg │ ├── xx202.jpg │ ├── xx203.jpg │ ├── xx204.jpg │ ├── xx205.jpg │ ├── xx206.jpg │ ├── xxB01.jpg │ ├── xxB02.jpg │ ├── zb01.jpg │ ├── zb02.jpg │ ├── zb03.jpg │ ├── zb04.jpg │ ├── zb05.jpg │ ├── zb06.jpg │ ├── zb07.jpg │ ├── zb08.jpg │ └── zbBanner.jpg ├── img ├── banner1.jpg ├── banner2.jpg ├── bg.jpg ├── bg.png ├── dian2.png ├── ds.png ├── ewm.png ├── flo1.jpg ├── flo2.jpg ├── flo3.jpg ├── flo4.jpg ├── flo5.jpg ├── flo6.jpg ├── foot1.png ├── foot2.png ├── foot3.png ├── foot4.png ├── g1.jpg ├── grzx.png ├── gt1.png ├── gt2.png ├── gt3.png ├── gt4.png ├── gwc.png ├── gxin1.jpg ├── gxin2.jpg ├── gxin3.jpg ├── gxin4.jpg ├── hxin.png ├── i1.jpg ├── i2.jpg ├── i3.jpg ├── ib1.jpg ├── icon4.png ├── id1.jpg ├── id10.jpg ├── id11.jpg ├── id12.jpg ├── id13.jpg ├── id14.jpg ├── id15.jpg ├── id16.jpg ├── id2.jpg ├── id3.jpg ├── id4.jpg ├── id5.jpg ├── id6.jpg ├── id7.jpg ├── id8.jpg ├── id9.jpg ├── idea1.jpg ├── idea10.jpg ├── idea2.jpg ├── idea22.jpg ├── idea3.jpg ├── idea4.jpg ├── idea5.jpg ├── idea6.jpg ├── idea7.jpg ├── idea8.jpg ├── idea9.jpg ├── ih1.jpg ├── ih2.jpg ├── ih3.jpg ├── ih5.jpg ├── ih6.jpg ├── jia.png ├── logo.png ├── n1.jpg ├── n2.jpg ├── n3.jpg ├── n4.jpg ├── n5.jpg ├── n6.jpg ├── nav1.jpg ├── nav2.jpg ├── nav3.jpg ├── nav6.jpg ├── nav7.jpg ├── s1.jpg ├── s10.jpg ├── s11.jpg ├── s12.jpg ├── s2.jpg ├── s3.jpg ├── s4.jpg ├── s5.jpg ├── s6.jpg ├── s7.jpg ├── s8.jpg ├── s9.jpg ├── smewm.png ├── sprite_arrow_2.png.html ├── sprite_nav_3.png.html ├── ss.png ├── tx.png ├── xin.png ├── you.jpg └── zuo.jpg ├── index.jsp ├── js ├── calendar.js ├── cart.js ├── ckeditor.js ├── function.js ├── jquery-1.12.4.min.js ├── jquery.SuperSlide.2.1.1.js ├── jquery.flexslider-min.js ├── nav.js ├── pro.js ├── public.js └── user.js ├── login.jsp ├── mygrxx.jsp ├── mygxin.jsp ├── myorderlist.jsp ├── myprod.jsp ├── ok.jsp ├── order.jsp ├── orderxq.jsp ├── productlist.jsp ├── productview.jsp ├── reg.jsp └── searchproductlist.jsp /.idea/artifacts/HOMEECMS_war.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/out/artifacts/HOMEECMS_war 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/artifacts/HOMEECMS_war_exploded.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | $PROJECT_DIR$/out/artifacts/HOMEECMS_war_exploded 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.idea/dataSources.local.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #@ 7 | ` 8 | 9 | 10 | master_key 11 | root 12 | *:@ 13 | 14 | 15 | -------------------------------------------------------------------------------- /.idea/dataSources.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | mysql.8 6 | true 7 | com.mysql.jdbc.Driver 8 | jdbc:mysql://localhost:3306/homeecms 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /.idea/libraries/lib.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | AccessibilityLintAndroid 10 | 11 | 12 | Android 13 | 14 | 15 | CSS 16 | 17 | 18 | CorrectnessLintAndroid 19 | 20 | 21 | Groovy 22 | 23 | 24 | Invalid elementsCSS 25 | 26 | 27 | JSP 28 | 29 | 30 | Java 31 | 32 | 33 | LintAndroid 34 | 35 | 36 | OtherGroovy 37 | 38 | 39 | Play 40 | 41 | 42 | Spring 43 | 44 | 45 | Spring CoreSpring 46 | 47 | 48 | XMLSpring CoreSpring 49 | 50 | 51 | 声明冗余Java 52 | 53 | 54 | 安全性Java 55 | 56 | 57 | 线程问题Java 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/sqldialects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /HOMEECMS.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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 家居电子商城HOMEECMS 2 | 大二下的JavaWeb小学期课程写的一个家居电子商城管理系统,没有spring框架,纯servlet,线上家居电子商城系统,主要实现了用户注册,登录、浏览,查看家居商品信息,购物车,订单,支付,查看通知以及管理员对用户信息的管理,订单管理,商品管理,通知管理,分类等的管理。 3 | 4 | ## 环境技术 5 | Jsp+Servlet+Druid+JDBC-Template+JQuery+Js +EL/JSTL+BeanUtils 6 | 7 | 服务器:Tomcat_8.5 8 | 9 | 数据库:MySQL_5.6.46 10 | 11 | 开发工具:IDEA_2019.1.3 12 | 13 | ## 项目演示 14 | 15 | > https://ecms.rawchen.com 16 | > 17 | > 后端管理:https://ecms.rawchen.com/admin_index.jsp 18 | 19 | ## 项目使用说明 20 | 21 | 1. 导入结构和数据:homeecms.sql 22 | 2. 下载zip解压重命名HOMEECMS-master文件夹为HOMEECMS,IDEA打开该HOMEECMS项目 23 | 3. 修改配置数据库连接文件:druid.properties 24 | 4. 为项目添加Tomcat配置,Deployment下Application context设置为:/HOMEECMS 25 | 26 | 管理员 帐号:admin 密码:admin 27 | 28 | 用户 帐号:yoyling 密码:yoyling 29 | 30 | ## 功能模块图 31 | 32 | ![](https://i.loli.net/2020/09/20/biSQjl9w4B8zm23.png) 33 | 34 | ## 数据库类、关系图 35 | 36 | ![](https://i.loli.net/2020/09/20/7OLMADJqmRnZtY6.png) 37 | 38 | ![](https://i.loli.net/2020/09/20/VhMD9tZf2KclJiB.png) 39 | 40 | ## 功能实现部分截图 41 | 42 | ![](https://i.loli.net/2020/09/20/rtgJDTubxjM65pL.png) 43 | 44 | ![](https://i.loli.net/2020/09/20/ntWRhZSibc4EI2e.png) 45 | 46 | ![](https://i.loli.net/2020/09/20/2P3nUgjYyGipRaH.png) 47 | 48 | ![](https://i.loli.net/2020/09/20/DTeMPnrKZx3jauR.png) 49 | 50 | ![](https://i.loli.net/2020/09/20/gyvC2RsKG5krmuf.png) 51 | 52 | ![](https://i.loli.net/2020/09/20/6ZzbH7rP4WUDo8e.png) 53 | 54 | ![](https://i.loli.net/2020/09/20/4MCJQU8RDutljNZ.png) 55 | 56 | ![](https://i.loli.net/2020/09/20/1u6ep8EMhimc4y9.png) 57 | 58 | ![](https://i.loli.net/2020/09/20/XOogwUYAbthGZQe.png) 59 | 60 | ![](https://i.loli.net/2020/09/20/bBf48OFexqztcDm.png) 61 | 62 | -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/13.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592653318529.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592653318529.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592653509087.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592653509087.png -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592653651823.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592653651823.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592654574882.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592654574882.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592655058837.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592655058837.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592655156977.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592655156977.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592655179968.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592655179968.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592828240086.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592828240086.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1592836702270.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1592836702270.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1593158868653.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1593158868653.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1593160139555.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1593160139555.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1593235091938.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1593235091938.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1593235194484.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1593235194484.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/1593241026791.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/1593241026791.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/7.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/product/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/product/8.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/1.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/123123.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/123123.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/2.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/3.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/4.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/5.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/6.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/7.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/8.jpg -------------------------------------------------------------------------------- /out/artifacts/HOMEECMS_war_exploded/upload/user/default_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/out/artifacts/HOMEECMS_war_exploded/upload/user/default_0.jpg -------------------------------------------------------------------------------- /src/dao/AddressDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.Address; 4 | 5 | import java.util.List; 6 | 7 | public interface AddressDao { 8 | List
findAddressByUserId(int user_id); 9 | 10 | Address findAddressByAddressId(int address_id); 11 | 12 | void addAddress(Address a); 13 | 14 | void delAddressById(int aid2); 15 | } 16 | -------------------------------------------------------------------------------- /src/dao/CartDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.Cart; 4 | 5 | import java.util.List; 6 | 7 | public interface CartDao { 8 | int findCartCountByUserId(int user_id); 9 | 10 | List findCartListByUserId(int i); 11 | 12 | void addCart(Cart cart); 13 | } 14 | -------------------------------------------------------------------------------- /src/dao/CategoryDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.Category; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | public interface CategoryDao { 9 | List findCategoryParentList(); 10 | 11 | List findCategoryChildList(); 12 | 13 | List findAllCategory(); 14 | 15 | Category findCategoryByCid(int productCid); 16 | 17 | void addCategory(Category category); 18 | 19 | void delCategoryById(int cid2); 20 | 21 | void updateCategoryName(String categoryName, int categoryId); 22 | } 23 | -------------------------------------------------------------------------------- /src/dao/CommentDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.Comment; 4 | 5 | import java.util.List; 6 | 7 | public interface CommentDao { 8 | List findCommentByProductId(int productId); 9 | 10 | void addComment(Comment comment); 11 | } 12 | -------------------------------------------------------------------------------- /src/dao/OrderDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.Order; 4 | 5 | import java.util.List; 6 | 7 | public interface OrderDao { 8 | void addOrder(Order order); 9 | 10 | Order findOrderById(String oid); 11 | 12 | void updateOrderAddress(String oid, int addressid); 13 | 14 | void updateOrderIsPay(String oid, String s); 15 | 16 | List findOrderByUserId(int user_id); 17 | 18 | List findAllOrder(); 19 | 20 | int findTotalCount(); 21 | 22 | List findByPage(int start, int rows); 23 | 24 | List findOrderListByKey(String keywords); 25 | 26 | List findOrderByUserIdAndIsReceipt(int user_id); 27 | 28 | void updateOrderIsShip(String oid); 29 | 30 | void updateOrderIsReceipt(String oid); 31 | 32 | void delOrderById(String oid); 33 | } 34 | -------------------------------------------------------------------------------- /src/dao/OrderListDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.OrderList; 4 | 5 | public interface OrderListDao { 6 | void addOrderList(OrderList orderList); 7 | } 8 | -------------------------------------------------------------------------------- /src/dao/ProductDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.Category; 4 | import entity.PageBean; 5 | import entity.Product; 6 | 7 | import java.util.List; 8 | 9 | public interface ProductDao { 10 | List findAllProduct(); 11 | 12 | Product findProductById(int pId); 13 | 14 | void updateProductById(Product p); 15 | 16 | void delProductById(int productId); 17 | 18 | void addProduct(Product p); 19 | 20 | List findProductByCategoryCid(int productCid); 21 | 22 | List findProductTimeSort(); 23 | 24 | List findProductSalesSort(); 25 | 26 | List findProductByCategoryFid(int productFid); 27 | 28 | List findByPage(int start, int rows); 29 | 30 | int findTotalCount(); 31 | 32 | List findProductListByKey(String key); 33 | } 34 | -------------------------------------------------------------------------------- /src/dao/UserDao.java: -------------------------------------------------------------------------------- 1 | package dao; 2 | 3 | import entity.User; 4 | 5 | import java.util.List; 6 | 7 | public interface UserDao { 8 | User loginByNameAndPassword(String name,String password); 9 | 10 | List findAllUser(); 11 | 12 | boolean addUser(User u); 13 | 14 | int findTotalCount(); 15 | 16 | List findByPage(int start, int rows); 17 | 18 | User findUserByUserId(int user_id); 19 | 20 | User findUserByUserName(String userName); 21 | 22 | List findUserListByKey(String keywords); 23 | 24 | void delUserById(int uid); 25 | 26 | void updatePasswordById(int user_id, String p); 27 | 28 | void updatePhotoById(int userId, String fileName); 29 | 30 | void updateInfoById(int userId, String sex, String nickname); 31 | 32 | void updateUserById(User u); 33 | } 34 | -------------------------------------------------------------------------------- /src/dao/impl/AddressDaoImpl.java: -------------------------------------------------------------------------------- 1 | package dao.impl; 2 | 3 | import dao.AddressDao; 4 | import entity.Address; 5 | import org.springframework.dao.DataAccessException; 6 | import org.springframework.jdbc.core.BeanPropertyRowMapper; 7 | import org.springframework.jdbc.core.JdbcTemplate; 8 | import utils.JDBCUtils; 9 | 10 | import java.util.List; 11 | 12 | public class AddressDaoImpl implements AddressDao { 13 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 14 | 15 | @Override 16 | public List
findAddressByUserId(int user_id) { 17 | try { 18 | String sql = "select * from tb_address where user_id = ?"; 19 | List
a = template.query(sql, new BeanPropertyRowMapper
(Address.class),user_id); 20 | return a; 21 | } catch (DataAccessException e) { 22 | e.printStackTrace(); 23 | return null; 24 | } 25 | } 26 | 27 | @Override 28 | public Address findAddressByAddressId(int address_id) { 29 | try { 30 | String sql = "select * from tb_address where address_id = ?"; 31 | Address a = template.queryForObject(sql, new BeanPropertyRowMapper
(Address.class),address_id); 32 | return a; 33 | } catch (DataAccessException e) { 34 | e.printStackTrace(); 35 | return null; 36 | } 37 | } 38 | 39 | @Override 40 | public void addAddress(Address a) { 41 | try { 42 | String sql = "insert into tb_address(user_id,user_name,user_phone,user_address) values(?,?,?,?)"; 43 | template.update(sql,a.getUser_id(),a.getUser_name(),a.getUser_phone(),a.getUser_address()); 44 | } catch (DataAccessException e) { 45 | e.printStackTrace(); 46 | } 47 | 48 | } 49 | 50 | @Override 51 | public void delAddressById(int aid2) { 52 | try { 53 | String sql = "delete from tb_address where address_id = ?"; 54 | template.update(sql,aid2); 55 | } catch (DataAccessException e) { 56 | e.printStackTrace(); 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/dao/impl/CartDaoImpl.java: -------------------------------------------------------------------------------- 1 | package dao.impl; 2 | 3 | import dao.CartDao; 4 | import entity.Cart; 5 | import org.springframework.dao.DataAccessException; 6 | import org.springframework.jdbc.core.BeanPropertyRowMapper; 7 | import org.springframework.jdbc.core.JdbcTemplate; 8 | import utils.JDBCUtils; 9 | 10 | import java.util.List; 11 | 12 | public class CartDaoImpl implements CartDao { 13 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 14 | 15 | @Override 16 | public int findCartCountByUserId(int user_id) { 17 | try { 18 | String sql = "select count(*) from tb_cart where user_id = ?"; 19 | return template.queryForObject(sql,Integer.class,user_id); 20 | } catch (DataAccessException e) { 21 | e.printStackTrace(); 22 | return 0; 23 | } 24 | 25 | } 26 | 27 | @Override 28 | public List findCartListByUserId(int i) { 29 | try { 30 | String sql = "select * from tb_cart where user_id = ?"; 31 | List c = template.query(sql, new BeanPropertyRowMapper(Cart.class),i); 32 | return c; 33 | } catch (DataAccessException e) { 34 | e.printStackTrace(); 35 | return null; 36 | } 37 | } 38 | 39 | @Override 40 | public void addCart(Cart c) { 41 | try { 42 | String sql = "insert into tb_cart(product_id,user_id,product_name,product_price,product_quantity,product_style,product_photo) values(?,?,?,?,?,?,?)"; 43 | template.update(sql,c.getProduct_id(),c.getUser_id(),c.getProduct_name(),c.getProduct_price(),c.getProduct_quantity(),c.getProduct_style(),c.getProduct_photo()); 44 | } catch (DataAccessException e) { 45 | e.printStackTrace(); 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/dao/impl/CommentDaoImpl.java: -------------------------------------------------------------------------------- 1 | package dao.impl; 2 | 3 | import dao.CommentDao; 4 | import entity.Comment; 5 | import org.springframework.dao.DataAccessException; 6 | import org.springframework.jdbc.core.BeanPropertyRowMapper; 7 | import org.springframework.jdbc.core.JdbcTemplate; 8 | import utils.JDBCUtils; 9 | 10 | import java.util.List; 11 | 12 | public class CommentDaoImpl implements CommentDao { 13 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 14 | 15 | @Override 16 | public List findCommentByProductId(int productId) { 17 | try { 18 | String sql = "select * from tb_comment where product_id = ?"; 19 | List c = template.query(sql, new BeanPropertyRowMapper(Comment.class),productId); 20 | return c; 21 | } catch (DataAccessException e) { 22 | e.printStackTrace(); 23 | return null; 24 | } 25 | } 26 | 27 | @Override 28 | public void addComment(Comment comment) { 29 | try { 30 | String sql = "insert into tb_comment(user_id, product_id, comment_time, comment_content) values(?,?,?,?)"; 31 | template.update(sql,comment.getUser_id(),comment.getProduct_id(),comment.getComment_time(),comment.getComment_content()); 32 | } catch (DataAccessException e) { 33 | e.printStackTrace(); 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/dao/impl/OrderListDaoImpl.java: -------------------------------------------------------------------------------- 1 | package dao.impl; 2 | 3 | import dao.OrderListDao; 4 | import entity.OrderList; 5 | import org.springframework.dao.DataAccessException; 6 | import org.springframework.jdbc.core.JdbcTemplate; 7 | import utils.JDBCUtils; 8 | 9 | public class OrderListDaoImpl implements OrderListDao { 10 | private JdbcTemplate template = new JdbcTemplate(JDBCUtils.getDataSource()); 11 | 12 | @Override 13 | public void addOrderList(OrderList o) { 14 | try { 15 | String sql = "insert into tb_orderlist(order_id,product_id,product_quantity) values(?,?,?)"; 16 | template.update(sql,o.getOrder_id(),o.getProduct_id(),o.getProduct_quantity()); 17 | } catch (DataAccessException e) { 18 | e.printStackTrace(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/druid.properties: -------------------------------------------------------------------------------- 1 | driverClassName=com.mysql.jdbc.Driver 2 | url=jdbc:mysql://127.0.0.1:3306/homeecms 3 | username=root 4 | password=root 5 | initialSize=5 6 | maxActive=10 7 | maxWait=3000 -------------------------------------------------------------------------------- /src/entity/Address.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | public class Address { 4 | private int address_id; 5 | private int user_id; 6 | private String user_name; 7 | private String user_phone; 8 | private String user_address; 9 | 10 | public Address(){ 11 | 12 | } 13 | 14 | public Address(int user_id, String user_name, String user_phone, String user_address) { 15 | this.user_id = user_id; 16 | this.user_name = user_name; 17 | this.user_phone = user_phone; 18 | this.user_address = user_address; 19 | } 20 | 21 | public int getAddress_id() { 22 | return address_id; 23 | } 24 | 25 | public void setAddress_id(int address_id) { 26 | this.address_id = address_id; 27 | } 28 | 29 | public int getUser_id() { 30 | return user_id; 31 | } 32 | 33 | public void setUser_id(int user_id) { 34 | this.user_id = user_id; 35 | } 36 | 37 | public String getUser_name() { 38 | return user_name; 39 | } 40 | 41 | public void setUser_name(String user_name) { 42 | this.user_name = user_name; 43 | } 44 | 45 | public String getUser_phone() { 46 | return user_phone; 47 | } 48 | 49 | public void setUser_phone(String user_phone) { 50 | this.user_phone = user_phone; 51 | } 52 | 53 | public String getUser_address() { 54 | return user_address; 55 | } 56 | 57 | public void setUser_address(String user_address) { 58 | this.user_address = user_address; 59 | } 60 | 61 | @Override 62 | public String toString() { 63 | return "Address{" + 64 | "address_id=" + address_id + 65 | ", user_id=" + user_id + 66 | ", user_name='" + user_name + '\'' + 67 | ", user_phone='" + user_phone + '\'' + 68 | ", user_address='" + user_address + '\'' + 69 | '}'; 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /src/entity/Category.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | public class Category { 4 | private int category_id; 5 | private String category_name; 6 | private int category_parentid; 7 | 8 | public Category(){ 9 | 10 | } 11 | 12 | public Category(String category_name, int category_parentid) { 13 | this.category_name = category_name; 14 | this.category_parentid = category_parentid; 15 | } 16 | 17 | public int getCategory_id() { 18 | return category_id; 19 | } 20 | 21 | public void setCategory_id(int category_id) { 22 | this.category_id = category_id; 23 | } 24 | 25 | public String getCategory_name() { 26 | return category_name; 27 | } 28 | 29 | public void setCategory_name(String category_name) { 30 | this.category_name = category_name; 31 | } 32 | 33 | public int getCategory_parentid() { 34 | return category_parentid; 35 | } 36 | 37 | public void setCategory_parentid(int category_parentid) { 38 | this.category_parentid = category_parentid; 39 | } 40 | 41 | @Override 42 | public String toString() { 43 | return "Category{" + 44 | "category_id=" + category_id + 45 | ", category_name='" + category_name + '\'' + 46 | ", category_parentid=" + category_parentid + 47 | '}'; 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /src/entity/Comment.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | import java.util.Date; 4 | 5 | public class Comment { 6 | private int comment_id; 7 | private int user_id; 8 | private int product_id; 9 | private Date comment_time; 10 | private String comment_content; 11 | 12 | public Comment(){ 13 | 14 | } 15 | 16 | public Comment(int user_id, int product_id, Date comment_time, String comment_content) { 17 | this.user_id = user_id; 18 | this.product_id = product_id; 19 | this.comment_time = comment_time; 20 | this.comment_content = comment_content; 21 | } 22 | 23 | public int getUser_id() { 24 | return user_id; 25 | } 26 | 27 | public void setUser_id(int user_id) { 28 | this.user_id = user_id; 29 | } 30 | 31 | public int getProduct_id() { 32 | return product_id; 33 | } 34 | 35 | public void setProduct_id(int product_id) { 36 | this.product_id = product_id; 37 | } 38 | 39 | public Date getComment_time() { 40 | return comment_time; 41 | } 42 | 43 | public void setComment_time(Date comment_time) { 44 | this.comment_time = comment_time; 45 | } 46 | 47 | public String getComment_content() { 48 | return comment_content; 49 | } 50 | 51 | public void setComment_content(String comment_content) { 52 | this.comment_content = comment_content; 53 | } 54 | 55 | @Override 56 | public String toString() { 57 | return "Comment{" + 58 | "user_id=" + user_id + 59 | ", product_id=" + product_id + 60 | ", comment_time=" + comment_time + 61 | ", comment_content='" + comment_content + '\'' + 62 | '}'; 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/entity/OrderList.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | public class OrderList { 4 | 5 | private int id; 6 | private String order_id; 7 | private int product_id; 8 | private String product_quantity; 9 | 10 | public OrderList(){ 11 | 12 | } 13 | 14 | public OrderList(String order_id, int product_id, String product_quantity) { 15 | this.order_id = order_id; 16 | this.product_id = product_id; 17 | this.product_quantity = product_quantity; 18 | } 19 | 20 | public String getOrder_id() { 21 | return order_id; 22 | } 23 | 24 | public void setOrder_id(String order_id) { 25 | this.order_id = order_id; 26 | } 27 | 28 | public int getProduct_id() { 29 | return product_id; 30 | } 31 | 32 | public void setProduct_id(int product_id) { 33 | this.product_id = product_id; 34 | } 35 | 36 | public String getProduct_quantity() { 37 | return product_quantity; 38 | } 39 | 40 | public void setProduct_quantity(String product_quantity) { 41 | this.product_quantity = product_quantity; 42 | } 43 | 44 | @Override 45 | public String toString() { 46 | return "OrderList{" + 47 | "order_id='" + order_id + '\'' + 48 | ", product_id=" + product_id + 49 | ", product_quantity='" + product_quantity + '\'' + 50 | '}'; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/entity/PageBean.java: -------------------------------------------------------------------------------- 1 | package entity; 2 | 3 | import java.util.List; 4 | 5 | /** 6 | * 分页对象 7 | */ 8 | public class PageBean { 9 | private int totalCount; //总记录数 10 | private int totalPage; //总页码 11 | private List list; //每页数据 12 | private int currentPage; //当前页码 13 | private int rows; //每页显示的记录数 14 | 15 | public int getTotalCount() { 16 | return totalCount; 17 | } 18 | 19 | public void setTotalCount(int totalCount) { 20 | this.totalCount = totalCount; 21 | } 22 | 23 | public int getTotalPage() { 24 | return totalPage; 25 | } 26 | 27 | public void setTotalPage(int totalPage) { 28 | this.totalPage = totalPage; 29 | } 30 | 31 | public List getList() { 32 | return list; 33 | } 34 | 35 | public void setList(List list) { 36 | this.list = list; 37 | } 38 | 39 | public int getCurrentPage() { 40 | return currentPage; 41 | } 42 | 43 | public void setCurrentPage(int currentPage) { 44 | this.currentPage = currentPage; 45 | } 46 | 47 | public int getRows() { 48 | return rows; 49 | } 50 | 51 | public void setRows(int rows) { 52 | this.rows = rows; 53 | } 54 | 55 | @Override 56 | public String toString() { 57 | return "PageBean{" + 58 | "totalCount=" + totalCount + 59 | ", totalPage=" + totalPage + 60 | ", list=" + list + 61 | ", currentPage=" + currentPage + 62 | ", rows=" + rows + 63 | '}'; 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /src/filter/AdminLogin.java: -------------------------------------------------------------------------------- 1 | package filter; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | 6 | import javax.servlet.Filter; 7 | import javax.servlet.FilterChain; 8 | import javax.servlet.FilterConfig; 9 | import javax.servlet.ServletException; 10 | import javax.servlet.ServletRequest; 11 | import javax.servlet.ServletResponse; 12 | import javax.servlet.annotation.WebFilter; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import javax.servlet.http.HttpSession; 16 | 17 | /** 18 | * Servlet Filter implementation class AdminLogin 19 | */ 20 | @WebFilter("/adminTest/*") 21 | public class AdminLogin implements Filter { 22 | 23 | public AdminLogin() { 24 | } 25 | 26 | public void destroy() { 27 | } 28 | 29 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 30 | HttpServletRequest req = (HttpServletRequest)request; 31 | HttpServletResponse resp = (HttpServletResponse)response; 32 | 33 | req.setCharacterEncoding("UTF-8"); 34 | String url=req.getRequestURI(); 35 | 36 | if(url.indexOf(".css")>0) { 37 | chain.doFilter(req, resp); 38 | return; 39 | }else { 40 | response.setContentType("text/html; charset=UTF-8"); 41 | } 42 | 43 | 44 | 45 | HttpSession session = req.getSession(); 46 | 47 | String flag = (String)session.getAttribute("isLogin"); 48 | 49 | String request_uri = req.getRequestURI(); 50 | String ctxPath= req.getContextPath(); 51 | String uri= request_uri.substring(ctxPath.length()); 52 | 53 | // System.out.println(request_uri+"##"+ctxPath+"##"+uri+"##"+flag); 54 | 55 | if(uri.contains("admin_")){ 56 | if(flag !=null && flag.equals("2")) { 57 | chain.doFilter(req, resp); 58 | }else{ 59 | PrintWriter out = resp.getWriter(); 60 | out.write(""); 64 | out.close(); 65 | return; 66 | } 67 | }else{ 68 | chain.doFilter(req, resp); 69 | } 70 | 71 | return; 72 | 73 | //不通过则直接return 74 | // pass the request along the filter chain 75 | // chain.doFilter(req, resp); // 通过则使用这条语句 76 | } 77 | 78 | /** 79 | * @see Filter#init(FilterConfig) 80 | */ 81 | public void init(FilterConfig fConfig) throws ServletException { 82 | // TODO Auto-generated method stub 83 | } 84 | 85 | } 86 | -------------------------------------------------------------------------------- /src/filter/Register.java: -------------------------------------------------------------------------------- 1 | package filter; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | 6 | import javax.servlet.Filter; 7 | import javax.servlet.FilterChain; 8 | import javax.servlet.FilterConfig; 9 | import javax.servlet.ServletException; 10 | import javax.servlet.ServletRequest; 11 | import javax.servlet.ServletResponse; 12 | import javax.servlet.annotation.WebFilter; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import javax.servlet.http.HttpSession; 16 | 17 | /** 18 | * Servlet Filter implementation class Register 19 | */ 20 | @WebFilter("/register") 21 | public class Register implements Filter { 22 | 23 | /** 24 | * Default constructor. 25 | */ 26 | public Register() { 27 | // TODO Auto-generated constructor stub 28 | } 29 | 30 | /** 31 | * @see Filter#destroy() 32 | */ 33 | public void destroy() { 34 | // TODO Auto-generated method stub 35 | } 36 | 37 | /** 38 | * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) 39 | */ 40 | public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { 41 | 42 | HttpServletRequest req = (HttpServletRequest)request; 43 | HttpServletResponse resp = (HttpServletResponse)response; 44 | 45 | req.setCharacterEncoding("UTF-8"); 46 | resp.setContentType("text/html;charset=utf-8"); 47 | 48 | String userName = req.getParameter("userName"); 49 | 50 | PrintWriter out = resp.getWriter(); 51 | 52 | if(userName.equals("")) { 53 | out.write(""); 57 | out.close(); 58 | return; 59 | } 60 | 61 | HttpSession session = req.getSession(); 62 | 63 | String verycode = req.getParameter("veryCode"); 64 | String sysCode = (String)session.getAttribute("code"); 65 | 66 | if(!sysCode.equals(verycode)) { 67 | out.write(""); 71 | out.close(); 72 | return; 73 | } 74 | 75 | 76 | //不通过则直接return 77 | // pass the request along the filter chain 78 | chain.doFilter(req, resp); // 通过则使用这条语句 79 | } 80 | 81 | /** 82 | * @see Filter#init(FilterConfig) 83 | */ 84 | public void init(FilterConfig fConfig) throws ServletException { 85 | // TODO Auto-generated method stub 86 | } 87 | 88 | } 89 | -------------------------------------------------------------------------------- /src/service/AddressService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.Address; 4 | 5 | import java.util.List; 6 | 7 | public interface AddressService { 8 | 9 | List
findAddressByUserId(int user_id); 10 | 11 | Address findAddressByAddressId(int address_id); 12 | 13 | void addAddress(Address a); 14 | 15 | void delAddressById(int aid2); 16 | } 17 | -------------------------------------------------------------------------------- /src/service/CartService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.Cart; 4 | 5 | import java.util.List; 6 | 7 | public interface CartService { 8 | int findCartCountByUserId(int user_id); 9 | 10 | List findCartListByUserId(int i); 11 | 12 | void addCart(Cart cart); 13 | } 14 | -------------------------------------------------------------------------------- /src/service/CategoryService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.Category; 4 | 5 | import java.util.ArrayList; 6 | import java.util.List; 7 | 8 | public interface CategoryService { 9 | 10 | List findCategoryListByName(String father); 11 | 12 | List findAllCategory(); 13 | 14 | Category findCategoryByCid(int productCid); 15 | 16 | void addCategory(Category category); 17 | 18 | void delCategoryById(int cid2); 19 | 20 | void updateCategoryName(String categoryName, int categoryId); 21 | } 22 | -------------------------------------------------------------------------------- /src/service/CommentService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.Comment; 4 | 5 | import java.util.List; 6 | 7 | public interface CommentService { 8 | List findCommentByProductId(int productId); 9 | 10 | void addComment(Comment comment); 11 | } 12 | -------------------------------------------------------------------------------- /src/service/OrderListService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.OrderList; 4 | 5 | public interface OrderListService { 6 | void addOrderList(OrderList orderList); 7 | } 8 | -------------------------------------------------------------------------------- /src/service/OrderService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.Order; 4 | import entity.PageBean; 5 | 6 | import java.util.List; 7 | 8 | public interface OrderService { 9 | void addOrder(Order order); 10 | 11 | Order findOrderById(String oid); 12 | 13 | void updateOrderAddress(String oid, int addressid); 14 | 15 | void updateOrderIsPay(String oid, String s); 16 | 17 | List findOrderByUserId(int user_id); 18 | 19 | List findAllOrder(); 20 | 21 | PageBean findOrderByPage(String currentPage, String rows); 22 | 23 | List findOrderListByKey(String keywords); 24 | 25 | List findOrderByUserIdAndIsReceipt(int user_id); 26 | 27 | void updateOrderIsShip(String oid); 28 | 29 | void updateOrderIsReceipt(String oid); 30 | 31 | void delOrderById(String oid); 32 | } 33 | -------------------------------------------------------------------------------- /src/service/ProductService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.PageBean; 4 | import entity.Product; 5 | import java.util.List; 6 | 7 | public interface ProductService { 8 | List findAllProduct(); 9 | 10 | Product findProductById(int pId); 11 | 12 | void updateProductById(Product p); 13 | 14 | void delProductById(int productId); 15 | 16 | void addProduct(Product p); 17 | 18 | List findProductByCategoryCid(int productCid); 19 | 20 | PageBean findProductByPage(String currentPage, String rows); 21 | 22 | List findProductTimeSort(); 23 | 24 | List findProductSalesSort(); 25 | 26 | List findProductByCategoryFid(int fid); 27 | 28 | List findProductListByKey(String key); 29 | } 30 | -------------------------------------------------------------------------------- /src/service/UserService.java: -------------------------------------------------------------------------------- 1 | package service; 2 | 3 | import entity.PageBean; 4 | import entity.User; 5 | 6 | import java.util.List; 7 | import java.util.Map; 8 | 9 | public interface UserService { 10 | 11 | User loginByNameAndPassword(String name,String password); 12 | 13 | List findAllUser(); 14 | 15 | Boolean addUser(User u); 16 | 17 | PageBean findUserByPage(String currentPage,String rows); 18 | 19 | User findUserByUserId(int user_id); 20 | 21 | User findUserByUserName(String userName); 22 | 23 | List findUserListByKey(String keywords); 24 | 25 | void delUserById(int uid); 26 | 27 | void updatePasswordById(int user_id, String p); 28 | 29 | void updatePhotoById(int userId, String fileName); 30 | 31 | void updateInfoById(int userId, String sex, String nickname); 32 | 33 | void updateUserById(User u); 34 | } 35 | -------------------------------------------------------------------------------- /src/service/impl/AddressServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.AddressDao; 4 | import dao.impl.AddressDaoImpl; 5 | import entity.Address; 6 | import service.AddressService; 7 | 8 | import java.util.List; 9 | 10 | public class AddressServiceImpl implements AddressService { 11 | private AddressDao dao = new AddressDaoImpl(); 12 | 13 | @Override 14 | public List
findAddressByUserId(int user_id) { 15 | return dao.findAddressByUserId(user_id); 16 | } 17 | 18 | @Override 19 | public Address findAddressByAddressId(int address_id) { 20 | return dao.findAddressByAddressId(address_id); 21 | } 22 | 23 | @Override 24 | public void addAddress(Address a) { 25 | dao.addAddress(a); 26 | } 27 | 28 | @Override 29 | public void delAddressById(int aid2) { 30 | dao.delAddressById(aid2); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/service/impl/CartServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.CartDao; 4 | import dao.impl.CartDaoImpl; 5 | import entity.Cart; 6 | import service.CartService; 7 | 8 | import java.util.List; 9 | 10 | public class CartServiceImpl implements CartService { 11 | private CartDao dao = new CartDaoImpl(); 12 | 13 | @Override 14 | public int findCartCountByUserId(int user_id) { 15 | return dao.findCartCountByUserId(user_id); 16 | } 17 | 18 | @Override 19 | public List findCartListByUserId(int i) { 20 | return dao.findCartListByUserId(i); 21 | } 22 | 23 | @Override 24 | public void addCart(Cart cart) { 25 | dao.addCart(cart); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/service/impl/CategoryServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.CategoryDao; 4 | import dao.impl.CategoryDaoImpl; 5 | import entity.Category; 6 | import service.CategoryService; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class CategoryServiceImpl implements CategoryService { 12 | private CategoryDao dao = new CategoryDaoImpl(); 13 | 14 | @Override 15 | public List findCategoryListByName(String flag) { 16 | if (flag != null && flag.equals("father")){ 17 | return dao.findCategoryParentList(); 18 | }else{ 19 | return dao.findCategoryChildList(); 20 | } 21 | } 22 | 23 | @Override 24 | public List findAllCategory() { 25 | return dao.findAllCategory(); 26 | } 27 | 28 | @Override 29 | public Category findCategoryByCid(int productCid) { 30 | return dao.findCategoryByCid(productCid); 31 | } 32 | 33 | @Override 34 | public void addCategory(Category category) { 35 | dao.addCategory(category); 36 | } 37 | 38 | @Override 39 | public void delCategoryById(int cid2) { 40 | dao.delCategoryById(cid2); 41 | } 42 | 43 | @Override 44 | public void updateCategoryName(String categoryName, int categoryId) { 45 | dao.updateCategoryName(categoryName,categoryId); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/service/impl/CommentServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.CommentDao; 4 | import dao.impl.CommentDaoImpl; 5 | import entity.Comment; 6 | import service.CommentService; 7 | 8 | import java.util.List; 9 | 10 | public class CommentServiceImpl implements CommentService { 11 | private CommentDao dao = new CommentDaoImpl(); 12 | 13 | @Override 14 | public List findCommentByProductId(int productId) { 15 | return dao.findCommentByProductId(productId); 16 | } 17 | 18 | @Override 19 | public void addComment(Comment comment) { 20 | dao.addComment(comment); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/service/impl/OrderListServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.OrderListDao; 4 | import dao.impl.OrderListDaoImpl; 5 | import entity.OrderList; 6 | import service.OrderListService; 7 | 8 | public class OrderListServiceImpl implements OrderListService { 9 | OrderListDao dao = new OrderListDaoImpl(); 10 | 11 | @Override 12 | public void addOrderList(OrderList orderList) { 13 | dao.addOrderList(orderList); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/service/impl/ProductServiceImpl.java: -------------------------------------------------------------------------------- 1 | package service.impl; 2 | 3 | import dao.ProductDao; 4 | import dao.impl.ProductDaoImpl; 5 | import entity.Category; 6 | import entity.PageBean; 7 | import entity.Product; 8 | import service.ProductService; 9 | 10 | import java.util.List; 11 | 12 | public class ProductServiceImpl implements ProductService { 13 | private ProductDao dao = new ProductDaoImpl(); 14 | 15 | @Override 16 | public List findAllProduct() { 17 | return dao.findAllProduct(); 18 | } 19 | 20 | @Override 21 | public Product findProductById(int pId) { 22 | return dao.findProductById(pId); 23 | } 24 | 25 | @Override 26 | public void updateProductById(Product p) { 27 | dao.updateProductById(p); 28 | } 29 | 30 | @Override 31 | public void delProductById(int productId) { 32 | dao.delProductById(productId); 33 | } 34 | 35 | @Override 36 | public void addProduct(Product p) { 37 | dao.addProduct(p); 38 | } 39 | 40 | @Override 41 | public List findProductByCategoryCid(int productCid) { 42 | return dao.findProductByCategoryCid(productCid); 43 | } 44 | 45 | @Override 46 | public PageBean findProductByPage(String _currentPage, String _rows) { 47 | int currentPage = Integer.parseInt(_currentPage); 48 | int rows = Integer.parseInt(_rows); 49 | 50 | //创建新的PageBean对象 51 | PageBean pb = new PageBean(); 52 | 53 | //设置参数 54 | pb.setCurrentPage(currentPage); 55 | pb.setRows(rows); 56 | 57 | //调用dao查询总记录数 58 | int totalCount = dao.findTotalCount(); 59 | pb.setTotalCount(totalCount); 60 | 61 | //调用dao查询List集合 62 | //计算开始记录的索引 63 | int start = (currentPage - 1) * rows; 64 | Listlist = dao.findByPage(start,rows); 65 | pb.setList(list); 66 | 67 | //计算总页码 68 | int totalPage = (totalCount % rows) == 0 ? totalCount/rows : (totalCount/rows) + 1; 69 | pb.setTotalPage(totalPage); 70 | return pb; 71 | } 72 | 73 | @Override 74 | public List findProductTimeSort() { 75 | return dao.findProductTimeSort(); 76 | } 77 | 78 | @Override 79 | public List findProductSalesSort() { 80 | return dao.findProductSalesSort(); 81 | } 82 | 83 | @Override 84 | public List findProductByCategoryFid(int fid) { 85 | return dao.findProductByCategoryFid(fid); 86 | } 87 | 88 | @Override 89 | public List findProductListByKey(String key) { 90 | return dao.findProductListByKey(key); 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /src/servlet/address/AddAddressServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.address; 2 | 3 | import entity.Address; 4 | import entity.User; 5 | import service.AddressService; 6 | import service.UserService; 7 | import service.impl.AddressServiceImpl; 8 | import service.impl.UserServiceImpl; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import javax.servlet.http.HttpSession; 16 | import java.io.IOException; 17 | import java.util.List; 18 | 19 | @WebServlet("/addAddressServlet") 20 | public class AddAddressServlet extends HttpServlet { 21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 22 | 23 | request.setCharacterEncoding("utf-8"); 24 | HttpSession session = request.getSession(); 25 | User user = (User) session.getAttribute("name"); 26 | 27 | if (user != null) { 28 | 29 | UserService service = new UserServiceImpl(); 30 | User newUser = service.findUserByUserId(user.getUser_id()); 31 | request.setAttribute("user",newUser); 32 | 33 | String name = request.getParameter("name"); 34 | String phone = request.getParameter("phone"); 35 | String address = request.getParameter("address"); 36 | System.out.println(name+" "+phone+ " "+address); 37 | 38 | AddressService service1 = new AddressServiceImpl(); 39 | Address a = new Address(user.getUser_id(),name,phone,address); 40 | service1.addAddress(a); 41 | 42 | //查询地址列表 43 | List
addresses = service1.findAddressByUserId(user.getUser_id()); 44 | request.setAttribute("addresses",addresses); 45 | 46 | response.sendRedirect(request.getContextPath()+"/toMyAddressListServlet"); 47 | }else { 48 | response.sendRedirect("login.jsp"); 49 | } 50 | 51 | } 52 | 53 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 54 | doPost(request,response); 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /src/servlet/address/DelAddressServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.address; 2 | 3 | import entity.Address; 4 | import entity.Category; 5 | import entity.User; 6 | import service.AddressService; 7 | import service.CategoryService; 8 | import service.UserService; 9 | import service.impl.AddressServiceImpl; 10 | import service.impl.CategoryServiceImpl; 11 | import service.impl.UserServiceImpl; 12 | 13 | import javax.servlet.ServletException; 14 | import javax.servlet.annotation.WebServlet; 15 | import javax.servlet.http.HttpServlet; 16 | import javax.servlet.http.HttpServletRequest; 17 | import javax.servlet.http.HttpServletResponse; 18 | import javax.servlet.http.HttpSession; 19 | import java.io.IOException; 20 | import java.util.List; 21 | 22 | @WebServlet("/delAddressServlet") 23 | public class DelAddressServlet extends HttpServlet { 24 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 25 | HttpSession session = request.getSession(); 26 | User user = (User) session.getAttribute("name"); 27 | 28 | if (user != null) { 29 | AddressService service2 = new AddressServiceImpl(); 30 | String aid = request.getParameter("aid"); 31 | int aid2 = Integer.valueOf(aid); 32 | service2.delAddressById(aid2); 33 | 34 | //查询地址列表 35 | List
addresses = service2.findAddressByUserId(user.getUser_id()); 36 | request.setAttribute("addresses",addresses); 37 | 38 | UserService service = new UserServiceImpl(); 39 | User newUser = service.findUserByUserId(user.getUser_id()); 40 | 41 | CategoryService service1 = new CategoryServiceImpl(); 42 | List flist = service1.findCategoryListByName("father"); 43 | List clist = service1.findCategoryListByName("child"); 44 | request.setAttribute("flist",flist); 45 | request.setAttribute("clist",clist); 46 | request.setAttribute("user",newUser); 47 | 48 | 49 | request.getRequestDispatcher("address.jsp").forward(request, response); 50 | }else { 51 | response.sendRedirect("login.jsp"); 52 | } 53 | } 54 | 55 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 56 | doPost(request,response); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/servlet/address/ToMyAddressListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.address; 2 | 3 | import entity.Address; 4 | import entity.Category; 5 | import entity.User; 6 | import service.AddressService; 7 | import service.CategoryService; 8 | import service.UserService; 9 | import service.impl.AddressServiceImpl; 10 | import service.impl.CategoryServiceImpl; 11 | import service.impl.UserServiceImpl; 12 | 13 | import javax.servlet.ServletException; 14 | import javax.servlet.annotation.WebServlet; 15 | import javax.servlet.http.HttpServlet; 16 | import javax.servlet.http.HttpServletRequest; 17 | import javax.servlet.http.HttpServletResponse; 18 | import javax.servlet.http.HttpSession; 19 | import java.io.IOException; 20 | import java.util.List; 21 | 22 | @WebServlet("/toMyAddressListServlet") 23 | public class ToMyAddressListServlet extends HttpServlet { 24 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 25 | HttpSession session = request.getSession(); 26 | User user = (User) session.getAttribute("name"); 27 | 28 | if (user != null) { 29 | //查询地址列表 30 | AddressService service2 = new AddressServiceImpl(); 31 | List
addresses = service2.findAddressByUserId(user.getUser_id()); 32 | request.setAttribute("addresses",addresses); 33 | 34 | UserService service = new UserServiceImpl(); 35 | User newUser = service.findUserByUserId(user.getUser_id()); 36 | 37 | CategoryService service1 = new CategoryServiceImpl(); 38 | List flist = service1.findCategoryListByName("father"); 39 | List clist = service1.findCategoryListByName("child"); 40 | request.setAttribute("flist",flist); 41 | request.setAttribute("clist",clist); 42 | request.setAttribute("user",newUser); 43 | 44 | 45 | request.getRequestDispatcher("address.jsp").forward(request, response); 46 | }else { 47 | response.sendRedirect("login.jsp"); 48 | } 49 | } 50 | 51 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 52 | doPost(request,response); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/servlet/cart/AddCartServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.cart; 2 | 3 | import entity.Cart; 4 | import entity.Product; 5 | import entity.User; 6 | import service.CartService; 7 | import service.ProductService; 8 | import service.impl.CartServiceImpl; 9 | import service.impl.ProductServiceImpl; 10 | 11 | import javax.servlet.ServletException; 12 | import javax.servlet.annotation.WebServlet; 13 | import javax.servlet.http.HttpServlet; 14 | import javax.servlet.http.HttpServletRequest; 15 | import javax.servlet.http.HttpServletResponse; 16 | import javax.servlet.http.HttpSession; 17 | import java.io.IOException; 18 | 19 | @WebServlet("/addCartServlet") 20 | public class AddCartServlet extends HttpServlet { 21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 22 | 23 | 24 | HttpSession session = request.getSession(); 25 | User user = (User) session.getAttribute("name"); 26 | if (user != null) { 27 | //获取用户id 28 | //获取商品id 29 | //获取数量 30 | String pid = request.getParameter("pid"); 31 | int pid2 = Integer.valueOf(pid); 32 | String count = request.getParameter("count"); 33 | int count2 = Integer.valueOf(count); 34 | 35 | ProductService service = new ProductServiceImpl(); 36 | Product p = service.findProductById(pid2); 37 | 38 | Cart cart = new Cart(pid2,user.getUser_id(),p.getProduct_name(),p.getProduct_price(),count2,"0",p.getProduct_photo()); 39 | 40 | CartService service2 = new CartServiceImpl(); 41 | service2.addCart(cart); 42 | 43 | 44 | request.getRequestDispatcher("toCartServlet").forward(request, response); 45 | }else { 46 | response.sendRedirect("login.jsp"); 47 | } 48 | } 49 | 50 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 51 | doPost(request,response); 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /src/servlet/cart/Filter.java: -------------------------------------------------------------------------------- 1 | package servlet.cart; 2 | 3 | import javax.servlet.*; 4 | import javax.servlet.annotation.WebFilter; 5 | import java.io.IOException; 6 | 7 | @WebFilter(filterName = "Filter") 8 | public class Filter implements javax.servlet.Filter { 9 | public void destroy() { 10 | } 11 | 12 | public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException { 13 | chain.doFilter(req, resp); 14 | } 15 | 16 | public void init(FilterConfig config) throws ServletException { 17 | 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /src/servlet/cart/ToCartServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.cart; 2 | 3 | import entity.Cart; 4 | import entity.Category; 5 | import entity.User; 6 | import service.CartService; 7 | import service.CategoryService; 8 | import service.impl.CartServiceImpl; 9 | import service.impl.CategoryServiceImpl; 10 | 11 | import javax.servlet.ServletException; 12 | import javax.servlet.annotation.WebServlet; 13 | import javax.servlet.http.HttpServlet; 14 | import javax.servlet.http.HttpServletRequest; 15 | import javax.servlet.http.HttpServletResponse; 16 | import javax.servlet.http.HttpSession; 17 | import java.io.IOException; 18 | import java.util.List; 19 | 20 | @WebServlet("/toCartServlet") 21 | public class ToCartServlet extends HttpServlet { 22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 23 | request.setCharacterEncoding("UTF-8"); 24 | response.setContentType("text/html;charset=utf-8"); 25 | HttpSession session = request.getSession(); 26 | User user = (User) session.getAttribute("name"); 27 | // String isLogin = (String)session.getAttribute("isLogin"); 28 | // if (user != null && "1".equals(isLogin)) { 29 | if (user != null) { 30 | CategoryService service1 = new CategoryServiceImpl(); 31 | List flist = service1.findCategoryListByName("father"); 32 | List clist = service1.findCategoryListByName("child"); 33 | request.setAttribute("flist",flist); 34 | request.setAttribute("clist",clist); 35 | 36 | CartService service = new CartServiceImpl(); 37 | List cartList= service.findCartListByUserId(user.getUser_id()); 38 | request.setAttribute("cartList",cartList); 39 | request.getRequestDispatcher("cart.jsp").forward(request, response); 40 | } else { 41 | response.sendRedirect("login.jsp"); 42 | } 43 | } 44 | 45 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 46 | doPost(request,response); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/servlet/category/AddCategoryFatherServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.category; 2 | 3 | import entity.Category; 4 | import service.CategoryService; 5 | import service.impl.CategoryServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | import java.io.PrintWriter; 14 | 15 | @WebServlet("/addCategoryFatherServlet") 16 | public class AddCategoryFatherServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | request.setCharacterEncoding("utf-8"); 19 | response.setCharacterEncoding("utf-8"); 20 | String fatherName = request.getParameter("fatherName"); 21 | 22 | System.out.println("fatherName"+fatherName); 23 | 24 | Category category = new Category(); 25 | category.setCategory_parentid(0); 26 | category.setCategory_name(fatherName); 27 | 28 | CategoryService service = new CategoryServiceImpl(); 29 | service.addCategory(category); 30 | 31 | PrintWriter out = response.getWriter(); 32 | out.write(""); 36 | out.close(); 37 | } 38 | 39 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 40 | doPost(request,response); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/servlet/category/AddCategoryServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.category; 2 | 3 | import entity.Category; 4 | import service.CategoryService; 5 | import service.impl.CategoryServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | import java.io.PrintWriter; 14 | 15 | @WebServlet("/addCategoryServlet") 16 | public class AddCategoryServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | request.setCharacterEncoding("utf-8"); 19 | response.setCharacterEncoding("utf-8"); 20 | String a = request.getParameter("parentId"); 21 | String b = request.getParameter("className"); 22 | 23 | System.out.println("parentId"+a); 24 | System.out.println("className"+b); 25 | 26 | Category category = new Category(); 27 | category.setCategory_parentid(Integer.valueOf(a)); 28 | category.setCategory_name(b); 29 | 30 | CategoryService service = new CategoryServiceImpl(); 31 | service.addCategory(category); 32 | 33 | PrintWriter out = response.getWriter(); 34 | out.write(""); 38 | out.close(); 39 | 40 | // request.getRequestDispatcher("").forward(request,response); 41 | } 42 | 43 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 44 | doPost(request,response); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/servlet/category/CategoryListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.category; 2 | 3 | import entity.Category; 4 | import service.CategoryService; 5 | import service.impl.CategoryServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | import java.util.List; 14 | 15 | @WebServlet("/categoryListServlet") 16 | public class CategoryListServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | CategoryService service = new CategoryServiceImpl(); 19 | List catelist = service.findAllCategory(); 20 | 21 | request.setAttribute("catelist", catelist); 22 | 23 | request.getRequestDispatcher("admin_cate.jsp").forward(request, response); 24 | } 25 | 26 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 27 | doPost(request,response); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/servlet/category/DelCategoryByIdServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.category; 2 | 3 | import service.CategoryService; 4 | import service.UserService; 5 | import service.impl.CategoryServiceImpl; 6 | import service.impl.UserServiceImpl; 7 | 8 | import javax.servlet.ServletException; 9 | import javax.servlet.annotation.WebServlet; 10 | import javax.servlet.http.HttpServlet; 11 | import javax.servlet.http.HttpServletRequest; 12 | import javax.servlet.http.HttpServletResponse; 13 | import java.io.IOException; 14 | 15 | @WebServlet("/delCategoryByIdServlet") 16 | public class DelCategoryByIdServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | String cid = request.getParameter("id"); 19 | int cid2 = Integer.valueOf(cid); 20 | 21 | CategoryService service = new CategoryServiceImpl(); 22 | service.delCategoryById(cid2); 23 | 24 | request.getRequestDispatcher("/categoryListServlet").forward(request,response); 25 | } 26 | 27 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 28 | doPost(request,response); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/servlet/category/ToAddCategoryServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.category; 2 | 3 | import entity.Category; 4 | import service.CategoryService; 5 | import service.impl.CategoryServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | import java.util.List; 14 | 15 | @WebServlet("/toAddCategoryServlet") 16 | public class ToAddCategoryServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | CategoryService service = new CategoryServiceImpl(); 19 | List flist = service.findCategoryListByName("father"); 20 | request.setAttribute("flist", flist); 21 | 22 | request.getRequestDispatcher("admin_cateadd.jsp").forward(request,response); 23 | } 24 | 25 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 26 | doPost(request,response); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/servlet/category/ToUpdateCategoryServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.category; 2 | 3 | import entity.Category; 4 | import service.CategoryService; 5 | import service.impl.CategoryServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | 14 | @WebServlet("/toUpdateCategoryServlet") 15 | public class ToUpdateCategoryServlet extends HttpServlet { 16 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 17 | 18 | request.setCharacterEncoding("utf-8"); 19 | 20 | String cid = request.getParameter("cid"); 21 | int cid2 = Integer.valueOf(cid); 22 | System.out.println(cid); 23 | //原分类名称 24 | CategoryService service = new CategoryServiceImpl(); 25 | Category c = service.findCategoryByCid(cid2); 26 | request.setAttribute("c",c); 27 | 28 | request.getRequestDispatcher("admin_catemodify.jsp").forward(request,response); 29 | } 30 | 31 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 32 | doPost(request,response); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/servlet/category/UpdateCategoryServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.category; 2 | 3 | import service.CategoryService; 4 | import service.impl.CategoryServiceImpl; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.annotation.WebServlet; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import java.io.IOException; 12 | import java.io.PrintWriter; 13 | 14 | @WebServlet("/updateCategoryServlet") 15 | public class UpdateCategoryServlet extends HttpServlet { 16 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 17 | request.setCharacterEncoding("utf-8"); 18 | 19 | String categoryId = request.getParameter("categoryId"); 20 | int categoryId2 = Integer.valueOf(categoryId); 21 | String categoryName = request.getParameter("categoryName"); 22 | CategoryService service = new CategoryServiceImpl(); 23 | service.updateCategoryName(categoryName,categoryId2); 24 | 25 | PrintWriter out = response.getWriter(); 26 | 27 | out.write(""); 31 | out.close(); 32 | 33 | 34 | } 35 | 36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 | doPost(request,response); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/servlet/comment/AddCommentServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.comment; 2 | 3 | import entity.Comment; 4 | import entity.User; 5 | import service.CommentService; 6 | import service.UserService; 7 | import service.impl.CommentServiceImpl; 8 | import service.impl.UserServiceImpl; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import javax.servlet.http.HttpSession; 16 | import java.io.IOException; 17 | import java.io.PrintWriter; 18 | import java.util.Date; 19 | 20 | @WebServlet("/addCommentServlet") 21 | public class AddCommentServlet extends HttpServlet { 22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 23 | request.setCharacterEncoding("utf-8"); 24 | response.setContentType("text/html; charset=UTF-8"); 25 | 26 | HttpSession session = request.getSession(); 27 | User user = (User) session.getAttribute("name"); 28 | if (user != null) { 29 | 30 | int userId = user.getUser_id(); 31 | String commentInfo = request.getParameter("commentInfo"); 32 | 33 | Comment comment = new Comment(userId,8,new Date(),commentInfo); 34 | 35 | CommentService service = new CommentServiceImpl(); 36 | service.addComment(comment); 37 | 38 | PrintWriter out = response.getWriter(); 39 | out.write(""); 43 | out.close(); 44 | }else { 45 | response.sendRedirect("login.jsp"); 46 | } 47 | } 48 | 49 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 50 | doPost(request,response); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/servlet/comment/ToMyCommentListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.comment; 2 | 3 | import entity.Category; 4 | import entity.Order; 5 | import entity.User; 6 | import service.CategoryService; 7 | import service.OrderService; 8 | import service.ProductService; 9 | import service.UserService; 10 | import service.impl.CategoryServiceImpl; 11 | import service.impl.OrderServiceImpl; 12 | import service.impl.ProductServiceImpl; 13 | import service.impl.UserServiceImpl; 14 | 15 | import javax.servlet.ServletException; 16 | import javax.servlet.annotation.WebServlet; 17 | import javax.servlet.http.HttpServlet; 18 | import javax.servlet.http.HttpServletRequest; 19 | import javax.servlet.http.HttpServletResponse; 20 | import javax.servlet.http.HttpSession; 21 | import java.io.IOException; 22 | import java.util.List; 23 | 24 | @WebServlet("/toMyCommentListServlet") 25 | public class ToMyCommentListServlet extends HttpServlet { 26 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 27 | 28 | HttpSession session = request.getSession(); 29 | User user = (User) session.getAttribute("name"); 30 | if (user != null) { 31 | UserService service = new UserServiceImpl(); 32 | User newUser = service.findUserByUserId(user.getUser_id()); 33 | CategoryService service1 = new CategoryServiceImpl(); 34 | List flist = service1.findCategoryListByName("father"); 35 | List clist = service1.findCategoryListByName("child"); 36 | request.setAttribute("flist",flist); 37 | request.setAttribute("clist",clist); 38 | request.setAttribute("user",newUser); 39 | 40 | 41 | OrderService service2 = new OrderServiceImpl(); 42 | List orders = service2.findOrderByUserIdAndIsReceipt(user.getUser_id()); 43 | request.setAttribute("orders",orders); 44 | 45 | 46 | 47 | request.getRequestDispatcher("myprod.jsp").forward(request, response); 48 | 49 | } 50 | else { 51 | response.sendRedirect("login.jsp"); 52 | } 53 | } 54 | 55 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 56 | doPost(request,response); 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /src/servlet/home/IndexServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.home; 2 | 3 | import entity.Category; 4 | import entity.Product; 5 | import entity.User; 6 | import service.CartService; 7 | import service.CategoryService; 8 | import service.ProductService; 9 | import service.impl.CartServiceImpl; 10 | import service.impl.CategoryServiceImpl; 11 | import service.impl.ProductServiceImpl; 12 | 13 | import javax.servlet.ServletException; 14 | import javax.servlet.annotation.WebServlet; 15 | import javax.servlet.http.HttpServlet; 16 | import javax.servlet.http.HttpServletRequest; 17 | import javax.servlet.http.HttpServletResponse; 18 | import javax.servlet.http.HttpSession; 19 | import java.io.IOException; 20 | import java.util.ArrayList; 21 | import java.util.List; 22 | 23 | @WebServlet("/indexServlet") 24 | public class IndexServlet extends HttpServlet { 25 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 26 | 27 | CategoryService service = new CategoryServiceImpl(); 28 | List flist = service.findCategoryListByName("father"); 29 | 30 | request.setAttribute("flist", flist); 31 | 32 | List clist = service.findCategoryListByName("child"); 33 | 34 | request.setAttribute("clist", clist); 35 | 36 | ProductService service1 = new ProductServiceImpl(); 37 | List newProductList = service1.findProductTimeSort(); 38 | List newProductList2 = service1.findProductSalesSort(); 39 | 40 | request.setAttribute("newProductList", newProductList); 41 | request.setAttribute("newProductList2", newProductList2); 42 | 43 | //查询购物车数量 44 | HttpSession session = request.getSession(); 45 | User user = (User) session.getAttribute("name"); 46 | 47 | String cartCount = "0"; 48 | CartService service2 = new CartServiceImpl(); 49 | if (user != null) { 50 | cartCount = String.valueOf(service2.findCartCountByUserId(user.getUser_id())); 51 | }else { 52 | cartCount = "?"; 53 | } 54 | request.setAttribute("cartCount",cartCount); 55 | 56 | request.getRequestDispatcher("index.jsp").forward(request, response); 57 | 58 | } 59 | 60 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 61 | doPost(request,response); 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/servlet/order/DelOrderServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.User; 4 | import service.OrderService; 5 | import service.impl.OrderServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import javax.servlet.http.HttpSession; 13 | import java.io.IOException; 14 | 15 | @WebServlet("/delOrderServlet") 16 | public class DelOrderServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | HttpSession session = request.getSession(); 19 | User user = (User) session.getAttribute("name"); 20 | if (user != null) { 21 | 22 | String oid = request.getParameter("oid"); 23 | System.out.println(oid); 24 | 25 | OrderService service = new OrderServiceImpl(); 26 | service.delOrderById(oid); 27 | 28 | request.getRequestDispatcher("toMyOrderListServlet").forward(request,response); 29 | }else { 30 | response.sendRedirect("login.jsp"); 31 | } 32 | } 33 | 34 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 35 | doPost(request,response); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/servlet/order/OrderDetailServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.Address; 4 | import entity.Category; 5 | import entity.Order; 6 | import entity.User; 7 | import service.AddressService; 8 | import service.CategoryService; 9 | import service.OrderService; 10 | import service.UserService; 11 | import service.impl.AddressServiceImpl; 12 | import service.impl.CategoryServiceImpl; 13 | import service.impl.OrderServiceImpl; 14 | import service.impl.UserServiceImpl; 15 | 16 | import javax.servlet.ServletException; 17 | import javax.servlet.annotation.WebServlet; 18 | import javax.servlet.http.HttpServlet; 19 | import javax.servlet.http.HttpServletRequest; 20 | import javax.servlet.http.HttpServletResponse; 21 | import javax.servlet.http.HttpSession; 22 | import java.io.IOException; 23 | import java.util.List; 24 | 25 | @WebServlet("/orderDetailServlet") 26 | public class OrderDetailServlet extends HttpServlet { 27 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 28 | 29 | HttpSession session = request.getSession(); 30 | User user = (User) session.getAttribute("name"); 31 | UserService service = new UserServiceImpl(); 32 | User newUser = service.findUserByUserId(user.getUser_id()); 33 | request.setAttribute("user",newUser); 34 | 35 | CategoryService service1 = new CategoryServiceImpl(); 36 | List flist = service1.findCategoryListByName("father"); 37 | List clist = service1.findCategoryListByName("child"); 38 | request.setAttribute("flist",flist); 39 | request.setAttribute("clist",clist); 40 | 41 | String oid = request.getParameter("oid"); 42 | OrderService service2 = new OrderServiceImpl(); 43 | Order order = service2.findOrderById(oid); 44 | 45 | request.setAttribute("order",order); 46 | 47 | AddressService service3 = new AddressServiceImpl(); 48 | Address address = service3.findAddressByAddressId(order.getAddress_id()); 49 | 50 | request.setAttribute("address",address); 51 | 52 | 53 | request.getRequestDispatcher("orderxq.jsp").forward(request,response); 54 | } 55 | 56 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 57 | doPost(request,response); 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /src/servlet/order/OrderListByKeyServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.Order; 4 | import entity.User; 5 | import service.OrderService; 6 | import service.UserService; 7 | import service.impl.OrderServiceImpl; 8 | import service.impl.UserServiceImpl; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import java.io.IOException; 16 | import java.util.List; 17 | 18 | @WebServlet("/orderListByKeyServlet") 19 | public class OrderListByKeyServlet extends HttpServlet { 20 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | String keywords = request.getParameter("keywords"); 22 | 23 | OrderService service = new OrderServiceImpl(); 24 | List orders = service.findOrderListByKey(keywords); 25 | request.setAttribute("orders",orders); 26 | 27 | request.getRequestDispatcher("admin_order.jsp").forward(request, response); 28 | } 29 | 30 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 | doPost(request,response); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/servlet/order/ToAllOrderListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.Order; 4 | import entity.PageBean; 5 | import entity.User; 6 | import service.OrderService; 7 | import service.UserService; 8 | import service.impl.OrderServiceImpl; 9 | import service.impl.UserServiceImpl; 10 | 11 | import javax.servlet.ServletException; 12 | import javax.servlet.annotation.WebServlet; 13 | import javax.servlet.http.HttpServlet; 14 | import javax.servlet.http.HttpServletRequest; 15 | import javax.servlet.http.HttpServletResponse; 16 | import java.io.IOException; 17 | import java.util.List; 18 | 19 | @WebServlet("/toAllOrderListServlet") 20 | public class ToAllOrderListServlet extends HttpServlet { 21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 22 | OrderService service = new OrderServiceImpl(); 23 | // List orders = service.findAllOrder(); 24 | // request.setAttribute("orders",orders); 25 | 26 | String currentPage = request.getParameter("currentPage");//当前页码 27 | String rows = request.getParameter("rows");//每页显示条数 28 | 29 | if (currentPage == null || "".equals(currentPage)) { 30 | currentPage = "1"; 31 | } 32 | if (rows == null || "".equals(rows)) { 33 | rows = "5"; 34 | } 35 | 36 | OrderService service2 = new OrderServiceImpl(); 37 | PageBean pb = service2.findOrderByPage(currentPage,rows); 38 | request.setAttribute("pb",pb ); 39 | 40 | request.getRequestDispatcher("admin_order.jsp").forward(request, response); 41 | } 42 | 43 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 44 | doPost(request,response); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/servlet/order/ToEnOrderIsReceiptServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.User; 4 | import service.OrderService; 5 | import service.impl.OrderServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import javax.servlet.http.HttpSession; 13 | import java.io.IOException; 14 | 15 | @WebServlet("/toEnOrderIsReceiptServlet") 16 | public class ToEnOrderIsReceiptServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | 19 | HttpSession session = request.getSession(); 20 | User user = (User) session.getAttribute("name"); 21 | if (user != null) { 22 | 23 | String oid = request.getParameter("oid"); 24 | System.out.println(oid); 25 | 26 | OrderService service = new OrderServiceImpl(); 27 | service.updateOrderIsReceipt(oid); 28 | 29 | request.getRequestDispatcher("toMyOrderListServlet").forward(request,response); 30 | }else { 31 | response.sendRedirect("login.jsp"); 32 | } 33 | 34 | } 35 | 36 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 37 | doPost(request,response); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/servlet/order/ToMyOrderListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.Category; 4 | import entity.Order; 5 | import entity.OrderList; 6 | import entity.User; 7 | import service.*; 8 | import service.impl.*; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import javax.servlet.http.HttpSession; 16 | import java.io.IOException; 17 | import java.util.HashMap; 18 | import java.util.List; 19 | import java.util.Map; 20 | 21 | @WebServlet("/toMyOrderListServlet") 22 | public class ToMyOrderListServlet extends HttpServlet { 23 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 24 | 25 | HttpSession session = request.getSession(); 26 | User user = (User) session.getAttribute("name"); 27 | if (user != null) { 28 | UserService service = new UserServiceImpl(); 29 | User newUser = service.findUserByUserId(user.getUser_id()); 30 | 31 | CategoryService service1 = new CategoryServiceImpl(); 32 | List flist = service1.findCategoryListByName("father"); 33 | List clist = service1.findCategoryListByName("child"); 34 | request.setAttribute("flist", flist); 35 | System.out.println(flist); 36 | request.setAttribute("clist", clist); 37 | request.setAttribute("user", newUser); 38 | 39 | OrderService service2 = new OrderServiceImpl(); 40 | List orders = service2.findOrderByUserId(user.getUser_id()); 41 | request.setAttribute("orders", orders); 42 | 43 | ProductService service3 = new ProductServiceImpl(); 44 | 45 | 46 | request.getRequestDispatcher("myorderlist.jsp").forward(request, response); 47 | } else { 48 | response.sendRedirect("login.jsp"); 49 | } 50 | 51 | 52 | } 53 | 54 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 55 | doPost(request,response); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /src/servlet/order/ToPayServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.Category; 4 | import entity.Order; 5 | import entity.User; 6 | import service.CategoryService; 7 | import service.OrderService; 8 | import service.impl.CategoryServiceImpl; 9 | import service.impl.OrderServiceImpl; 10 | 11 | import javax.servlet.ServletException; 12 | import javax.servlet.annotation.WebServlet; 13 | import javax.servlet.http.HttpServlet; 14 | import javax.servlet.http.HttpServletRequest; 15 | import javax.servlet.http.HttpServletResponse; 16 | import javax.servlet.http.HttpSession; 17 | import java.io.IOException; 18 | import java.util.List; 19 | 20 | @WebServlet("/toPayServlet") 21 | public class ToPayServlet extends HttpServlet { 22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 23 | //获取地址aid 24 | //获取订单号oid 25 | //通过oid查找订单对象 26 | //给该订单添加(update)aid 27 | //并设置is_pay为1 28 | String aid = request.getParameter("aid"); 29 | String oid = request.getParameter("oid"); 30 | 31 | OrderService service = new OrderServiceImpl(); 32 | Order order = service.findOrderById(oid); 33 | 34 | 35 | int addressid = Integer.valueOf(aid); 36 | service.updateOrderAddress(oid,addressid); 37 | service.updateOrderIsPay(oid,"1"); 38 | 39 | CategoryService service1 = new CategoryServiceImpl(); 40 | List flist = service1.findCategoryListByName("father"); 41 | List clist = service1.findCategoryListByName("child"); 42 | request.setAttribute("flist",flist); 43 | request.setAttribute("clist",clist); 44 | 45 | 46 | response.sendRedirect("ok.jsp"); 47 | } 48 | 49 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 50 | doPost(request,response); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/servlet/order/UpdateOrderIsShipServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.order; 2 | 3 | import entity.User; 4 | import service.OrderService; 5 | import service.impl.OrderServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import javax.servlet.http.HttpSession; 13 | import java.io.IOException; 14 | 15 | @WebServlet("/updateOrderIsShipServlet") 16 | public class UpdateOrderIsShipServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | HttpSession session = request.getSession(); 19 | User user = (User) session.getAttribute("name"); 20 | if (user != null) { 21 | 22 | String oid = request.getParameter("oid"); 23 | System.out.println(oid); 24 | OrderService service = new OrderServiceImpl(); 25 | service.updateOrderIsShip(oid); 26 | response.sendRedirect(request.getContextPath()+"/toAllOrderListServlet"); 27 | }else { 28 | response.sendRedirect("login.jsp"); 29 | } 30 | } 31 | 32 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 33 | doPost(request,response); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/servlet/product/DelProductServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.product; 2 | 3 | import service.ProductService; 4 | import service.impl.ProductServiceImpl; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.annotation.WebServlet; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import java.io.IOException; 12 | 13 | @WebServlet("/delProductServlet") 14 | public class DelProductServlet extends HttpServlet { 15 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 16 | request.setCharacterEncoding("utf-8"); 17 | response.setCharacterEncoding("utf-8"); 18 | 19 | int productId = Integer.valueOf(request.getParameter("productId")); 20 | ProductService service = new ProductServiceImpl(); 21 | service.delProductById(productId); 22 | 23 | response.sendRedirect(request.getContextPath()+"/productListServlet"); 24 | } 25 | 26 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 27 | doPost(request,response); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/servlet/product/ProductListByCategoryServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.product; 2 | 3 | import entity.Category; 4 | import entity.Product; 5 | import service.CategoryService; 6 | import service.ProductService; 7 | import service.impl.CategoryServiceImpl; 8 | import service.impl.ProductServiceImpl; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import java.io.IOException; 16 | import java.util.List; 17 | 18 | @WebServlet("/productListByCategoryServlet") 19 | public class ProductListByCategoryServlet extends HttpServlet { 20 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | String parentId = request.getParameter("parentId"); 22 | 23 | String[] id = parentId.split("-"); 24 | int productFid = Integer.valueOf(id[0]);//f 25 | int productCid = Integer.valueOf(id[1]);//c 26 | 27 | System.out.println(productCid); 28 | ProductService service = new ProductServiceImpl(); 29 | 30 | List plist = service.findProductByCategoryCid(productCid); 31 | 32 | request.setAttribute("plist", plist); 33 | 34 | CategoryService service2 = new CategoryServiceImpl(); 35 | List f = service2.findCategoryListByName("father"); 36 | List c = service2.findCategoryListByName("child"); 37 | request.setAttribute("flist", f); 38 | request.setAttribute("clist", c); 39 | 40 | request.getRequestDispatcher("admin_product.jsp").forward(request, response); 41 | } 42 | 43 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 44 | doPost(request,response); 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/servlet/product/ProductListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.product; 2 | 3 | import entity.Category; 4 | import entity.PageBean; 5 | import entity.Product; 6 | 7 | import service.CategoryService; 8 | import service.ProductService; 9 | 10 | import service.impl.CategoryServiceImpl; 11 | import service.impl.ProductServiceImpl; 12 | 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.List; 21 | 22 | @WebServlet("/productListServlet") 23 | public class ProductListServlet extends HttpServlet { 24 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 25 | 26 | String currentPage = request.getParameter("currentPage");//当前页码 27 | String rows = request.getParameter("rows");//每页显示条数 28 | 29 | if (currentPage == null || "".equals(currentPage)) { 30 | currentPage = "1"; 31 | } 32 | if (rows == null || "".equals(rows)) { 33 | rows = "5"; 34 | } 35 | 36 | 37 | 38 | 39 | ProductService service = new ProductServiceImpl(); 40 | 41 | PageBean pb = service.findProductByPage(currentPage,rows); 42 | request.setAttribute("pb",pb ); 43 | 44 | 45 | // List plist = service.findAllProduct(); 46 | // 47 | // request.setAttribute("plist", plist); 48 | 49 | CategoryService service2 = new CategoryServiceImpl(); 50 | List f = service2.findCategoryListByName("father"); 51 | List c = service2.findCategoryListByName("child"); 52 | request.setAttribute("flist", f); 53 | request.setAttribute("clist", c); 54 | 55 | request.getRequestDispatcher("admin_product.jsp").forward(request, response); 56 | } 57 | 58 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 59 | doPost(request,response); 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /src/servlet/product/SearchProductServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.product; 2 | 3 | import entity.Category; 4 | import entity.Product; 5 | import entity.User; 6 | import service.CartService; 7 | import service.CategoryService; 8 | import service.ProductService; 9 | import service.impl.CartServiceImpl; 10 | import service.impl.CategoryServiceImpl; 11 | import service.impl.ProductServiceImpl; 12 | 13 | import javax.servlet.ServletException; 14 | import javax.servlet.annotation.WebServlet; 15 | import javax.servlet.http.HttpServlet; 16 | import javax.servlet.http.HttpServletRequest; 17 | import javax.servlet.http.HttpServletResponse; 18 | import javax.servlet.http.HttpSession; 19 | import java.io.IOException; 20 | import java.util.List; 21 | 22 | @WebServlet("/searchProductServlet") 23 | public class SearchProductServlet extends HttpServlet { 24 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 25 | request.setCharacterEncoding("utf-8"); 26 | String key = request.getParameter("key"); 27 | ProductService service = new ProductServiceImpl(); 28 | List list = service.findProductListByKey(key); 29 | request.setAttribute("productList",list); 30 | 31 | 32 | //查询购物车数量 33 | HttpSession session = request.getSession(); 34 | User user = (User) session.getAttribute("name"); 35 | 36 | String cartCount = "0"; 37 | CartService service1 = new CartServiceImpl(); 38 | if (user != null) { 39 | cartCount = String.valueOf(service1.findCartCountByUserId(user.getUser_id())); 40 | }else { 41 | cartCount = "?"; 42 | } 43 | request.setAttribute("cartCount",cartCount); 44 | 45 | CategoryService service2 = new CategoryServiceImpl(); 46 | List flist = service2.findCategoryListByName("father"); 47 | request.setAttribute("flist", flist); 48 | List clist = service2.findCategoryListByName("child"); 49 | request.setAttribute("clist", clist); 50 | 51 | 52 | //没实现分类添加图片 53 | request.setAttribute("link", "img/banner1.jpg"); 54 | 55 | 56 | request.getRequestDispatcher("searchproductlist.jsp").forward(request, response); 57 | 58 | 59 | } 60 | 61 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 62 | doPost(request,response); 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/servlet/product/ToAddProductServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.product; 2 | 3 | import entity.Category; 4 | import service.CategoryService; 5 | import service.impl.CategoryServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | import java.util.List; 14 | 15 | @WebServlet("/toAddProductServlet") 16 | public class ToAddProductServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | CategoryService service = new CategoryServiceImpl(); 19 | List f = service.findCategoryListByName("father"); 20 | List c = service.findCategoryListByName("child"); 21 | request.setAttribute("flist", f); 22 | request.setAttribute("clist", c); 23 | 24 | request.getRequestDispatcher("admin_productadd.jsp").forward(request, response); 25 | } 26 | 27 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 28 | doPost(request,response); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/servlet/product/ToUpdateProductServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.product; 2 | 3 | import entity.Category; 4 | import entity.Product; 5 | import service.CategoryService; 6 | import service.ProductService; 7 | import service.impl.CategoryServiceImpl; 8 | import service.impl.ProductServiceImpl; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import java.io.IOException; 16 | import java.util.List; 17 | 18 | @WebServlet("/toUpdateProductServlet") 19 | public class ToUpdateProductServlet extends HttpServlet { 20 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | request.setCharacterEncoding("utf-8"); 22 | String productId = request.getParameter("productId"); 23 | System.out.println(productId); 24 | int pId = Integer.valueOf(productId); 25 | ProductService service = new ProductServiceImpl(); 26 | Product product = service.findProductById(pId); 27 | 28 | request.setAttribute("p",product); 29 | 30 | CategoryService service1 = new CategoryServiceImpl(); 31 | List flist = service1.findCategoryListByName("father"); 32 | List clist = service1.findCategoryListByName("child"); 33 | request.setAttribute("flist",flist); 34 | request.setAttribute("clist",clist); 35 | 36 | request.getRequestDispatcher("admin_productupdate.jsp").forward(request,response); 37 | 38 | 39 | } 40 | 41 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 42 | doPost(request,response); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/servlet/user/DelUserByIdServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import service.UserService; 4 | import service.impl.UserServiceImpl; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.annotation.WebServlet; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import java.io.IOException; 12 | 13 | @WebServlet("/delUserByIdServlet") 14 | public class DelUserByIdServlet extends HttpServlet { 15 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 16 | String uid = request.getParameter("id"); 17 | int uid2 = Integer.valueOf(uid); 18 | 19 | UserService service = new UserServiceImpl(); 20 | service.delUserById(uid2); 21 | 22 | request.getRequestDispatcher("/userListServlet").forward(request,response); 23 | } 24 | 25 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 26 | doPost(request,response); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/servlet/user/LoginAdminServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import entity.User; 4 | import service.UserService; 5 | import service.impl.UserServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import javax.servlet.http.HttpSession; 13 | import java.io.IOException; 14 | import java.io.PrintWriter; 15 | 16 | @WebServlet("/loginAdminServlet") 17 | public class LoginAdminServlet extends HttpServlet { 18 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 19 | request.setCharacterEncoding("UTF-8"); 20 | response.setContentType("text/html;charset=utf-8"); 21 | 22 | UserService service = new UserServiceImpl(); 23 | 24 | String userName = request.getParameter("userName"); 25 | String passWord = request.getParameter("passWord"); 26 | 27 | User user = service.loginByNameAndPassword(userName, passWord); 28 | 29 | if(user != null && "2".equals(user.getUser_status())) { 30 | HttpSession session = request.getSession(); 31 | 32 | session.setAttribute("admin", user); 33 | session.setAttribute("isLogin", "2"); 34 | 35 | response.sendRedirect(request.getContextPath()+"/admin_index.jsp"); 36 | }else{ 37 | PrintWriter out = response.getWriter(); 38 | 39 | out.write(""); 43 | out.close(); 44 | } 45 | } 46 | 47 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 48 | doPost(request,response); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/servlet/user/LoginServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import java.io.IOException; 4 | import java.io.PrintWriter; 5 | 6 | import javax.servlet.ServletException; 7 | import javax.servlet.annotation.WebServlet; 8 | import javax.servlet.http.HttpServlet; 9 | import javax.servlet.http.HttpServletRequest; 10 | import javax.servlet.http.HttpServletResponse; 11 | import javax.servlet.http.HttpSession; 12 | 13 | import entity.User; 14 | import service.UserService; 15 | import service.impl.UserServiceImpl; 16 | 17 | @WebServlet("/loginServlet") 18 | public class LoginServlet extends HttpServlet { 19 | 20 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | request.setCharacterEncoding("UTF-8"); 22 | response.setContentType("text/html;charset=utf-8"); 23 | 24 | UserService service = new UserServiceImpl(); 25 | 26 | String userName = request.getParameter("userName"); 27 | String passWord = request.getParameter("passWord"); 28 | 29 | User user = service.loginByNameAndPassword(userName, passWord); 30 | 31 | if(user != null && "1".equals(user.getUser_status())) { 32 | HttpSession session = request.getSession(); 33 | 34 | session.setAttribute("name", user); 35 | session.setAttribute("isLogin", "1"); 36 | 37 | response.sendRedirect("indexServlet"); 38 | 39 | }else{ 40 | PrintWriter out = response.getWriter(); 41 | 42 | out.write(""); 46 | out.close(); 47 | } 48 | } 49 | 50 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 51 | doPost(request,response); 52 | } 53 | 54 | } 55 | -------------------------------------------------------------------------------- /src/servlet/user/LogoutAdminServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import javax.servlet.ServletException; 4 | import javax.servlet.annotation.WebServlet; 5 | import javax.servlet.http.HttpServlet; 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | import javax.servlet.http.HttpSession; 9 | import java.io.IOException; 10 | 11 | @WebServlet("/logoutAdminServlet") 12 | public class LogoutAdminServlet extends HttpServlet { 13 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 14 | request.setCharacterEncoding("UTF-8"); 15 | HttpSession session = request.getSession(); 16 | session.invalidate(); 17 | response.sendRedirect("admin_login.jsp"); 18 | } 19 | 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | doPost(request,response); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/servlet/user/LogoutServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import javax.servlet.ServletException; 4 | import javax.servlet.annotation.WebServlet; 5 | import javax.servlet.http.HttpServlet; 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | import javax.servlet.http.HttpSession; 9 | import java.io.IOException; 10 | 11 | @WebServlet("/logoutServlet") 12 | public class LogoutServlet extends HttpServlet { 13 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 14 | request.setCharacterEncoding("UTF-8"); 15 | HttpSession session = request.getSession(); 16 | session.invalidate(); 17 | response.sendRedirect("indexServlet"); 18 | } 19 | 20 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 21 | doPost(request,response); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/servlet/user/ToMyInfoServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import entity.Category; 4 | import entity.User; 5 | import service.CategoryService; 6 | import service.UserService; 7 | import service.impl.CategoryServiceImpl; 8 | import service.impl.UserServiceImpl; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import javax.servlet.http.HttpSession; 16 | import java.io.IOException; 17 | import java.util.List; 18 | 19 | @WebServlet("/toMyInfoServlet") 20 | public class ToMyInfoServlet extends HttpServlet { 21 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 22 | 23 | HttpSession session = request.getSession(); 24 | User user = (User) session.getAttribute("name"); 25 | 26 | if (user != null) { 27 | 28 | UserService service = new UserServiceImpl(); 29 | User newUser = service.findUserByUserId(user.getUser_id()); 30 | 31 | CategoryService service1 = new CategoryServiceImpl(); 32 | List flist = service1.findCategoryListByName("father"); 33 | List clist = service1.findCategoryListByName("child"); 34 | request.setAttribute("flist",flist); 35 | request.setAttribute("clist",clist); 36 | 37 | request.setAttribute("user",newUser); 38 | 39 | request.getRequestDispatcher("mygrxx.jsp").forward(request, response); 40 | } else { 41 | response.sendRedirect("login.jsp"); 42 | } 43 | } 44 | 45 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 46 | doPost(request,response); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /src/servlet/user/ToUpdateUserListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import entity.Category; 4 | import entity.Product; 5 | import entity.User; 6 | import service.CategoryService; 7 | import service.ProductService; 8 | import service.UserService; 9 | import service.impl.CategoryServiceImpl; 10 | import service.impl.ProductServiceImpl; 11 | import service.impl.UserServiceImpl; 12 | 13 | import javax.servlet.ServletException; 14 | import javax.servlet.annotation.WebServlet; 15 | import javax.servlet.http.HttpServlet; 16 | import javax.servlet.http.HttpServletRequest; 17 | import javax.servlet.http.HttpServletResponse; 18 | import java.io.IOException; 19 | import java.util.List; 20 | 21 | 22 | @WebServlet("/toupdateUserListServlet") 23 | public class ToUpdateUserListServlet extends HttpServlet { 24 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 25 | request.setCharacterEncoding("utf-8"); 26 | String UserId = request.getParameter("id"); 27 | System.out.println(UserId); 28 | int uId = Integer.valueOf(UserId); 29 | UserService service = new UserServiceImpl(); 30 | User user = service.findUserByUserId(uId); 31 | 32 | request.setAttribute("u",user); 33 | 34 | request.getRequestDispatcher("admin_usermodify.jsp").forward(request,response); 35 | 36 | 37 | } 38 | 39 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 40 | doPost(request,response); 41 | } 42 | } -------------------------------------------------------------------------------- /src/servlet/user/UpdateUserInfoServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import com.jspsmart.upload.Files; 4 | import com.jspsmart.upload.SmartUpload; 5 | import com.jspsmart.upload.SmartUploadException; 6 | import entity.User; 7 | import service.UserService; 8 | import service.impl.UserServiceImpl; 9 | 10 | import javax.servlet.ServletException; 11 | import javax.servlet.annotation.WebServlet; 12 | import javax.servlet.http.HttpServlet; 13 | import javax.servlet.http.HttpServletRequest; 14 | import javax.servlet.http.HttpServletResponse; 15 | import javax.servlet.http.HttpSession; 16 | import java.io.File; 17 | import java.io.IOException; 18 | import java.io.PrintWriter; 19 | 20 | @WebServlet("/updateUserInfoServlet") 21 | public class UpdateUserInfoServlet extends HttpServlet { 22 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 23 | request.setCharacterEncoding("utf-8"); 24 | response.setContentType("text/html; charset=UTF-8"); 25 | 26 | HttpSession session = request.getSession(); 27 | User user = (User) session.getAttribute("name"); 28 | if (user != null) { 29 | 30 | int userId = user.getUser_id(); 31 | String sex = request.getParameter("sex"); 32 | String nickname = request.getParameter("nickname"); 33 | 34 | UserService service = new UserServiceImpl(); 35 | service.updateInfoById(userId,sex,nickname); 36 | 37 | PrintWriter out = response.getWriter(); 38 | out.write(""); 42 | out.close(); 43 | }else { 44 | response.sendRedirect("login.jsp"); 45 | } 46 | } 47 | 48 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 49 | doPost(request,response); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/servlet/user/UpdateUserPasswordServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import entity.User; 4 | import service.UserService; 5 | import service.impl.UserServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import javax.servlet.http.HttpSession; 13 | import java.io.IOException; 14 | import java.io.PrintWriter; 15 | 16 | @WebServlet("/updateUserPasswordServlet") 17 | public class UpdateUserPasswordServlet extends HttpServlet { 18 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 19 | request.setCharacterEncoding("utf-8"); 20 | response.setContentType("text/html;charset=utf-8"); 21 | 22 | 23 | HttpSession session = request.getSession(); 24 | User user = (User) session.getAttribute("name"); 25 | if (user != null) { 26 | String p = request.getParameter("password"); 27 | String enp = request.getParameter("enpassword"); 28 | if (p.equals(enp)) { 29 | UserService service = new UserServiceImpl(); 30 | service.updatePasswordById(user.getUser_id(),p); 31 | 32 | request.getRequestDispatcher("toMyInfoServlet").forward(request,response); 33 | 34 | }else { 35 | PrintWriter out = response.getWriter(); 36 | 37 | out.write(""); 41 | out.close(); 42 | } 43 | 44 | 45 | }else { 46 | response.sendRedirect("login.jsp"); 47 | } 48 | 49 | } 50 | 51 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 52 | doPost(request,response); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /src/servlet/user/UpdateUserServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import javax.servlet.ServletException; 4 | import javax.servlet.annotation.WebServlet; 5 | import javax.servlet.http.HttpServlet; 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | import java.io.IOException; 9 | 10 | @WebServlet("/updateUserServlet") 11 | public class UpdateUserServlet extends HttpServlet { 12 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 13 | 14 | } 15 | 16 | protected void doGet(HttpServletRequest request, HttpServletResponse responsse) throws ServletException, IOException { 17 | doPost(request,responsse); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/servlet/user/UserListByKeyServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import entity.User; 4 | import service.UserService; 5 | import service.impl.UserServiceImpl; 6 | 7 | import javax.servlet.ServletException; 8 | import javax.servlet.annotation.WebServlet; 9 | import javax.servlet.http.HttpServlet; 10 | import javax.servlet.http.HttpServletRequest; 11 | import javax.servlet.http.HttpServletResponse; 12 | import java.io.IOException; 13 | import java.util.List; 14 | 15 | @WebServlet("/userListByKeyServlet") 16 | public class UserListByKeyServlet extends HttpServlet { 17 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 18 | String keywords = request.getParameter("keywords"); 19 | 20 | UserService service = new UserServiceImpl(); 21 | List userList = service.findUserListByKey(keywords); 22 | request.setAttribute("userList",userList); 23 | 24 | request.getRequestDispatcher("admin_user.jsp").forward(request, response); 25 | } 26 | 27 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 28 | doPost(request,response); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/servlet/user/UserListServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.user; 2 | 3 | import entity.PageBean; 4 | import entity.User; 5 | import service.UserService; 6 | import service.impl.UserServiceImpl; 7 | 8 | import javax.servlet.ServletException; 9 | import javax.servlet.annotation.WebServlet; 10 | import javax.servlet.http.HttpServlet; 11 | import javax.servlet.http.HttpServletRequest; 12 | import javax.servlet.http.HttpServletResponse; 13 | import java.io.IOException; 14 | import java.util.List; 15 | 16 | @WebServlet("/userListServlet") 17 | public class UserListServlet extends HttpServlet { 18 | protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 19 | int cpage = 1; //当前页 20 | int count = 5; //每页显示条数 21 | 22 | //获取用户指定的页面 23 | String cp = request.getParameter("cp"); 24 | 25 | //接收用户搜索的关键字 26 | String keyword = request.getParameter("keywords"); 27 | 28 | if(cp!=null) { 29 | cpage = Integer.parseInt(cp); 30 | } 31 | 32 | 33 | /*****************************************************/ 34 | String currentPage = request.getParameter("currentPage");//当前页码 35 | String rows = request.getParameter("rows");//每页显示条数 36 | 37 | if (currentPage == null || "".equals(currentPage)) { 38 | currentPage = "1"; 39 | } 40 | if (rows == null || "".equals(rows)) { 41 | rows = "5"; 42 | } 43 | 44 | UserService service = new UserServiceImpl(); 45 | PageBean pb = service.findUserByPage(currentPage,rows); 46 | request.setAttribute("pb",pb ); 47 | 48 | // List list = service.findAllUser(); 49 | // 50 | // //放到请求对象域里 51 | // request.setAttribute("userlist", list); 52 | // request.setAttribute("tsum", arr[0]); 53 | // request.setAttribute("tpage", arr[1]); 54 | request.setAttribute("cpage", cpage); 55 | 56 | 57 | 58 | if(keyword != null) { 59 | request.setAttribute("searchParams", "&keywords="+keyword); 60 | } 61 | 62 | request.getRequestDispatcher("admin_user.jsp").forward(request, response); 63 | 64 | 65 | } 66 | 67 | protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 68 | doPost(request,response); 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/servlet/verifycode/CheckCodeServlet.java: -------------------------------------------------------------------------------- 1 | package servlet.verifycode; 2 | 3 | 4 | import javax.imageio.ImageIO; 5 | import javax.servlet.ServletException; 6 | import javax.servlet.annotation.WebServlet; 7 | import javax.servlet.http.HttpServlet; 8 | import javax.servlet.http.HttpServletRequest; 9 | import javax.servlet.http.HttpServletResponse; 10 | import java.awt.*; 11 | import java.awt.image.BufferedImage; 12 | import java.io.IOException; 13 | import java.util.Random; 14 | 15 | /** 16 | * 验证码 17 | */ 18 | @WebServlet("/checkCodeServlet") 19 | public class CheckCodeServlet extends HttpServlet { 20 | public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { 21 | 22 | //服务器通知浏览器不要缓存 23 | response.setHeader("pragma","no-cache"); 24 | response.setHeader("cache-control","no-cache"); 25 | response.setHeader("expires","0"); 26 | 27 | //在内存中创建一个长80,宽30的图片,默认黑色背景 28 | //参数一:长 29 | //参数二:宽 30 | //参数三:颜色 31 | int width = 136; 32 | int height = 38; 33 | BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); 34 | 35 | //获取画笔 36 | Graphics g = image.getGraphics(); 37 | //设置画笔颜色为灰色 38 | g.setColor(Color.GRAY); 39 | //填充图片 40 | g.fillRect(0,0, width,height); 41 | 42 | //产生4个随机验证码,12Ey 43 | String checkCode = getCheckCode(); 44 | //将验证码放入HttpSession中 45 | request.getSession().setAttribute("CHECKCODE_SERVER",checkCode); 46 | 47 | //设置画笔颜色为黄色 48 | g.setColor(Color.YELLOW); 49 | //设置字体的小大 50 | g.setFont(new Font("黑体",Font.BOLD,30)); 51 | //向图片上写入验证码 52 | g.drawString(checkCode,36,28); 53 | 54 | //将内存中的图片输出到浏览器 55 | //参数一:图片对象 56 | //参数二:图片的格式,如PNG,JPG,GIF 57 | //参数三:图片输出到哪里去 58 | ImageIO.write(image,"PNG",response.getOutputStream()); 59 | } 60 | /** 61 | * 产生4位随机字符串 62 | */ 63 | private String getCheckCode() { 64 | String base = "23456789ABCDEFGHJKMNPQRSTUVWXYZabcdefghjkmnpqrstuvwxyz"; 65 | int size = base.length(); 66 | Random r = new Random(); 67 | StringBuffer sb = new StringBuffer(); 68 | for(int i=1;i<=4;i++){ 69 | //产生0到size-1的随机值 70 | int index = r.nextInt(size); 71 | //在base字符串中获取下标为index的字符 72 | char c = base.charAt(index); 73 | //将c放入到StringBuffer中去 74 | sb.append(c); 75 | } 76 | return sb.toString(); 77 | } 78 | public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 79 | this.doGet(request,response); 80 | } 81 | } 82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /src/utils/JDBCUtils.java: -------------------------------------------------------------------------------- 1 | package utils; 2 | 3 | import com.alibaba.druid.pool.DruidDataSourceFactory; 4 | 5 | import javax.sql.DataSource; 6 | import java.sql.Connection; 7 | import java.sql.ResultSet; 8 | import java.sql.SQLException; 9 | import java.sql.Statement; 10 | import java.util.Properties; 11 | 12 | /** 13 | * Druid连接池工具类,将来dao层调用 14 | */ 15 | public class JDBCUtils { 16 | private static DataSource dataSource; //定义成员变量DataSource 17 | static { 18 | try { 19 | //加载配置文件 20 | Properties properties = new Properties(); 21 | properties.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties")); 22 | 23 | //获取DataSource 24 | dataSource = DruidDataSourceFactory.createDataSource(properties); 25 | } catch (Exception e) { 26 | e.printStackTrace(); 27 | } 28 | } 29 | 30 | /** 31 | * 获取连接 32 | */ 33 | public static Connection getConnection() throws SQLException { 34 | return dataSource.getConnection(); 35 | } 36 | 37 | /** 38 | * 释放资源 39 | */ 40 | public static void close(Statement statement,Connection connection) { 41 | close(null,statement,connection); 42 | } 43 | 44 | public static void close(ResultSet resultSet, Statement statement, Connection connection) { 45 | if (resultSet != null) { 46 | try { 47 | resultSet.close(); 48 | } catch (SQLException e) { 49 | e.printStackTrace(); 50 | } 51 | } 52 | 53 | if (statement != null) { 54 | try { 55 | statement.close(); 56 | } catch (SQLException e) { 57 | e.printStackTrace(); 58 | } 59 | } 60 | 61 | if (connection != null) { 62 | try { 63 | connection.close();//归还连接 64 | }catch (SQLException e) { 65 | e.printStackTrace(); 66 | } 67 | } 68 | } 69 | 70 | /** 71 | * 获取连接池方法 72 | */ 73 | public static DataSource getDataSource() { 74 | return dataSource; 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /web/WEB-INF/lib/commons-logging-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/commons-logging-1.2.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/druid-1.0.9.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/druid-1.0.9.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/jspsmartupload.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/jspsmartupload.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/jstl-1.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/jstl-1.2.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/mysql-connector-java-5.1.48.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/mysql-connector-java-5.1.48.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/spring-beans-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/spring-core-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/spring-jdbc-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /web/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/WEB-INF/lib/spring-tx-4.2.4.RELEASE.jar -------------------------------------------------------------------------------- /web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | indexServlet 8 | 9 | 10 | -------------------------------------------------------------------------------- /web/admin_checklogin.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | <% 3 | if (session.getAttribute("admin") == null) { 4 | %> 5 | 6 | <% 7 | } 8 | %> 9 | -------------------------------------------------------------------------------- /web/admin_login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 2 | 3 | 4 | 5 | 后台管理 6 | 7 | 8 | 9 | 32 | 33 | -------------------------------------------------------------------------------- /web/css/forget.css: -------------------------------------------------------------------------------- 1 | .forCon { 2 | width: 800px; 3 | margin: 80px auto; 4 | } 5 | 6 | .forCon > p { 7 | height: 50px; 8 | line-height: 50px; 9 | } 10 | 11 | .forCon ul { 12 | border-bottom: 1px solid #dbdbdb; 13 | display: flex; 14 | justify-content: space-around; 15 | margin: 10px 0 50px; 16 | text-align: center; 17 | } 18 | 19 | .forCon ul li { 20 | text-align: center; 21 | font-size: 16px; 22 | } 23 | 24 | .forCon ul li.on { 25 | border-bottom: 1px solid #000; 26 | } 27 | 28 | .forCon ul li span { 29 | font-size: 26px; 30 | } 31 | 32 | .forCon form { 33 | width: 400px; 34 | margin: 0 auto; 35 | } 36 | 37 | .forCon form label { 38 | margin-left: 20px; 39 | } 40 | 41 | .forCon form input { 42 | height: 38px; 43 | border-radius: 3px; 44 | margin-top: 20px; 45 | } 46 | 47 | .forCon form img { 48 | margin-top: 10px; 49 | } 50 | 51 | .forCon form input[type="text"] { 52 | border: 1px solid #DBDBDB; 53 | width: 250px; 54 | padding-left: 10px; 55 | } 56 | 57 | .forCon form input[type="button"] { 58 | width: 120px; 59 | color: #fff; 60 | background: #ddd; 61 | cursor: pointer; 62 | } 63 | 64 | /*****步骤2*****/ 65 | form p.tip { 66 | color: #777; 67 | } 68 | 69 | form p:first-child span { 70 | color: #c10000; 71 | } 72 | 73 | form.two input[type="button"] { 74 | background: #c10000; 75 | } 76 | 77 | form.three label { 78 | display: inline-block; 79 | width: 70px; 80 | text-align: right; 81 | } 82 | 83 | form.three input[type="button"] { 84 | margin-left: 90px; 85 | background: #c10000; 86 | } 87 | 88 | form.two, form.three { 89 | display: none; 90 | } -------------------------------------------------------------------------------- /web/css/idea.css: -------------------------------------------------------------------------------- 1 | /*imglist*/ 2 | .imgList1 a.banner { 3 | display: block; 4 | width: 100%; 5 | margin-bottom: 40px; 6 | } 7 | 8 | .imgList1 img { 9 | display: block; 10 | } 11 | 12 | .imgList1 ul { 13 | display: flex; 14 | justify-content: space-around; 15 | } 16 | 17 | .imgList1 ul li a { 18 | display: block; 19 | } 20 | 21 | .imgList1 ul li dl dd { 22 | text-indent: 10px; 23 | margin-top: 20px; 24 | font-size: 14px; 25 | } 26 | 27 | .imgList1 ul li dl dd:nth-child(2):hover { 28 | color: #A10000; 29 | } 30 | 31 | .imgList1 ul li dl dd:nth-child(3) { 32 | padding-bottom: 20px; 33 | margin-bottom: 20px; 34 | color: #A10000; 35 | font-weight: bold; 36 | } 37 | 38 | .imgList1 ul li a dl { 39 | transition: all .5s; 40 | -webkit-transition: all .5s; 41 | } 42 | 43 | .imgList1 ul li a:hover dl { 44 | box-shadow: 0 0 30px #ccc; 45 | } 46 | 47 | .imgList1 ul li a dl dt { 48 | transform: rotateY(0deg); 49 | transition: all .5s; 50 | -webkit-transition: all .5s; 51 | } 52 | 53 | .imgList1 ul li a:hover dl dt { 54 | transform: rotateY(180deg); 55 | } 56 | 57 | .imgList1 h2 { 58 | width: 80%; 59 | margin: 10px auto 20px; 60 | } 61 | 62 | .imgList1 h2 img { 63 | display: block; 64 | width: 100%; 65 | } -------------------------------------------------------------------------------- /web/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/fonts/icomoon.eot -------------------------------------------------------------------------------- /web/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/fonts/icomoon.ttf -------------------------------------------------------------------------------- /web/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/fonts/icomoon.woff -------------------------------------------------------------------------------- /web/forget.jsp: -------------------------------------------------------------------------------- 1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 | 3 | 4 | 5 | forget 6 | 7 | 8 | 9 | 10 | 11 |
12 | 14 |

安全设置-找回密码

15 |
    16 |
  • 01/输入登录名
  • 17 |
  • 02/验证信息
  • 18 |
  • 03/重置密码
  • 19 |
20 |
21 |



25 |

电子邮箱:114081*****qq.com

26 |

验证邮件已发往你的电子邮箱,请点击邮件中的链接完成验证

27 | 28 |


30 |
31 |
32 |
33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /web/header.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 5 |
6 |
7 |

8 |
9 | 10 | 11 | 12 |

13 | 登录注册 14 | 15 | 16 | 17 |

18 | 19 | ${name.user_name} 20 | 21 | 22 | <%-- --%> 23 | <%-- 进入后台--%> 24 | <%-- --%> 25 |

26 |
28 |
30 | 31 | 32 |

33 |
34 |
35 | 53 |
54 |
-------------------------------------------------------------------------------- /web/images/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/19.jpg -------------------------------------------------------------------------------- /web/images/login/admin-login-btnbg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/login/admin-login-btnbg.gif -------------------------------------------------------------------------------- /web/images/onCorrect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/onCorrect.gif -------------------------------------------------------------------------------- /web/images/onError.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/onError.gif -------------------------------------------------------------------------------- /web/images/onFocus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/onFocus.gif -------------------------------------------------------------------------------- /web/images/onShow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/onShow.gif -------------------------------------------------------------------------------- /web/images/tab-thbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/tab-thbg.png -------------------------------------------------------------------------------- /web/images/temp/19.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/19.jpg -------------------------------------------------------------------------------- /web/images/temp/20.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/20.jpg -------------------------------------------------------------------------------- /web/images/temp/add.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/add.jpg -------------------------------------------------------------------------------- /web/images/temp/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/banner1.jpg -------------------------------------------------------------------------------- /web/images/temp/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/banner2.jpg -------------------------------------------------------------------------------- /web/images/temp/bz01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz01.jpg -------------------------------------------------------------------------------- /web/images/temp/bz02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz02.jpg -------------------------------------------------------------------------------- /web/images/temp/bz03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz03.jpg -------------------------------------------------------------------------------- /web/images/temp/bz04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz04.jpg -------------------------------------------------------------------------------- /web/images/temp/bz05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz05.jpg -------------------------------------------------------------------------------- /web/images/temp/bz06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz06.jpg -------------------------------------------------------------------------------- /web/images/temp/bz07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz07.jpg -------------------------------------------------------------------------------- /web/images/temp/bz08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bz08.jpg -------------------------------------------------------------------------------- /web/images/temp/bzbig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/bzbig.jpg -------------------------------------------------------------------------------- /web/images/temp/cart01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/cart01.jpg -------------------------------------------------------------------------------- /web/images/temp/cart02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/cart02.jpg -------------------------------------------------------------------------------- /web/images/temp/cart03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/cart03.jpg -------------------------------------------------------------------------------- /web/images/temp/cartTop01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/cartTop01.png -------------------------------------------------------------------------------- /web/images/temp/cartTop02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/cartTop02.png -------------------------------------------------------------------------------- /web/images/temp/cartTop03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/cartTop03.png -------------------------------------------------------------------------------- /web/images/temp/check.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/check.jpg -------------------------------------------------------------------------------- /web/images/temp/checkOn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/checkOn.jpg -------------------------------------------------------------------------------- /web/images/temp/code.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/code.jpg -------------------------------------------------------------------------------- /web/images/temp/det01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/det01.jpg -------------------------------------------------------------------------------- /web/images/temp/det02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/det02.jpg -------------------------------------------------------------------------------- /web/images/temp/det03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/det03.jpg -------------------------------------------------------------------------------- /web/images/temp/det04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/det04.jpg -------------------------------------------------------------------------------- /web/images/temp/det05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/det05.jpg -------------------------------------------------------------------------------- /web/images/temp/det06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/det06.jpg -------------------------------------------------------------------------------- /web/images/temp/det07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/det07.jpg -------------------------------------------------------------------------------- /web/images/temp/down.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/down.jpg -------------------------------------------------------------------------------- /web/images/temp/eva01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/eva01.jpg -------------------------------------------------------------------------------- /web/images/temp/eva02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/eva02.jpg -------------------------------------------------------------------------------- /web/images/temp/eva03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/eva03.jpg -------------------------------------------------------------------------------- /web/images/temp/eva04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/eva04.jpg -------------------------------------------------------------------------------- /web/images/temp/eva05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/eva05.jpg -------------------------------------------------------------------------------- /web/images/temp/like01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/like01.jpg -------------------------------------------------------------------------------- /web/images/temp/like02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/like02.jpg -------------------------------------------------------------------------------- /web/images/temp/like03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/like03.jpg -------------------------------------------------------------------------------- /web/images/temp/like04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/like04.jpg -------------------------------------------------------------------------------- /web/images/temp/like05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/like05.jpg -------------------------------------------------------------------------------- /web/images/temp/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/logo.png -------------------------------------------------------------------------------- /web/images/temp/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/next.png -------------------------------------------------------------------------------- /web/images/temp/off.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/off.jpg -------------------------------------------------------------------------------- /web/images/temp/order01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/order01.jpg -------------------------------------------------------------------------------- /web/images/temp/order02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/order02.jpg -------------------------------------------------------------------------------- /web/images/temp/paint01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/paint01.jpg -------------------------------------------------------------------------------- /web/images/temp/paint02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/paint02.jpg -------------------------------------------------------------------------------- /web/images/temp/per01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/per01.jpg -------------------------------------------------------------------------------- /web/images/temp/per02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/per02.jpg -------------------------------------------------------------------------------- /web/images/temp/perfumeTit01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/perfumeTit01.jpg -------------------------------------------------------------------------------- /web/images/temp/perfumeTit02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/perfumeTit02.jpg -------------------------------------------------------------------------------- /web/images/temp/perfume_Banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/perfume_Banner.jpg -------------------------------------------------------------------------------- /web/images/temp/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/prev.png -------------------------------------------------------------------------------- /web/images/temp/pro01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro01.jpg -------------------------------------------------------------------------------- /web/images/temp/pro02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro02.jpg -------------------------------------------------------------------------------- /web/images/temp/pro03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro03.jpg -------------------------------------------------------------------------------- /web/images/temp/pro04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro04.jpg -------------------------------------------------------------------------------- /web/images/temp/pro05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro05.jpg -------------------------------------------------------------------------------- /web/images/temp/pro06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro06.jpg -------------------------------------------------------------------------------- /web/images/temp/pro07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro07.jpg -------------------------------------------------------------------------------- /web/images/temp/pro08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/pro08.jpg -------------------------------------------------------------------------------- /web/images/temp/proBig01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proBig01.jpg -------------------------------------------------------------------------------- /web/images/temp/proBig02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proBig02.jpg -------------------------------------------------------------------------------- /web/images/temp/proBig03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proBig03.jpg -------------------------------------------------------------------------------- /web/images/temp/proBig04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proBig04.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet01.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet01_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet01_big.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet02.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet02_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet02_big.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet03.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet03_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet03_big.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet04.jpg -------------------------------------------------------------------------------- /web/images/temp/proDet04_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/proDet04_big.jpg -------------------------------------------------------------------------------- /web/images/temp/prosmall01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/prosmall01.jpg -------------------------------------------------------------------------------- /web/images/temp/prosmall02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/prosmall02.jpg -------------------------------------------------------------------------------- /web/images/temp/prosmall03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/prosmall03.jpg -------------------------------------------------------------------------------- /web/images/temp/prosmall04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/prosmall04.jpg -------------------------------------------------------------------------------- /web/images/temp/sec101.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec101.jpg -------------------------------------------------------------------------------- /web/images/temp/sec102.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec102.jpg -------------------------------------------------------------------------------- /web/images/temp/sec103.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec103.jpg -------------------------------------------------------------------------------- /web/images/temp/sec104.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec104.jpg -------------------------------------------------------------------------------- /web/images/temp/sec105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec105.jpg -------------------------------------------------------------------------------- /web/images/temp/sec106.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec106.jpg -------------------------------------------------------------------------------- /web/images/temp/sec201.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec201.jpg -------------------------------------------------------------------------------- /web/images/temp/sec202.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec202.jpg -------------------------------------------------------------------------------- /web/images/temp/sec203.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec203.jpg -------------------------------------------------------------------------------- /web/images/temp/sec204.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec204.jpg -------------------------------------------------------------------------------- /web/images/temp/sec205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec205.jpg -------------------------------------------------------------------------------- /web/images/temp/sec206.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec206.jpg -------------------------------------------------------------------------------- /web/images/temp/sec301.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec301.jpg -------------------------------------------------------------------------------- /web/images/temp/sec302.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec302.jpg -------------------------------------------------------------------------------- /web/images/temp/sec303.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec303.jpg -------------------------------------------------------------------------------- /web/images/temp/sec304.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec304.jpg -------------------------------------------------------------------------------- /web/images/temp/sec305.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec305.jpg -------------------------------------------------------------------------------- /web/images/temp/sec401.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec401.jpg -------------------------------------------------------------------------------- /web/images/temp/sec402.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec402.jpg -------------------------------------------------------------------------------- /web/images/temp/sec403.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec403.jpg -------------------------------------------------------------------------------- /web/images/temp/sec404.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec404.jpg -------------------------------------------------------------------------------- /web/images/temp/sec405.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sec405.jpg -------------------------------------------------------------------------------- /web/images/temp/see01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/see01.jpg -------------------------------------------------------------------------------- /web/images/temp/see02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/see02.jpg -------------------------------------------------------------------------------- /web/images/temp/see03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/see03.jpg -------------------------------------------------------------------------------- /web/images/temp/see04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/see04.jpg -------------------------------------------------------------------------------- /web/images/temp/sub.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/sub.jpg -------------------------------------------------------------------------------- /web/images/temp/tit01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/tit01.jpg -------------------------------------------------------------------------------- /web/images/temp/tit02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/tit02.jpg -------------------------------------------------------------------------------- /web/images/temp/tit03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/tit03.jpg -------------------------------------------------------------------------------- /web/images/temp/up.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/up.jpg -------------------------------------------------------------------------------- /web/images/temp/vase01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase01.jpg -------------------------------------------------------------------------------- /web/images/temp/vase02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase02.jpg -------------------------------------------------------------------------------- /web/images/temp/vase03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase03.jpg -------------------------------------------------------------------------------- /web/images/temp/vase04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase04.jpg -------------------------------------------------------------------------------- /web/images/temp/vase05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase05.jpg -------------------------------------------------------------------------------- /web/images/temp/vase06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase06.jpg -------------------------------------------------------------------------------- /web/images/temp/vase07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase07.jpg -------------------------------------------------------------------------------- /web/images/temp/vase08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/vase08.jpg -------------------------------------------------------------------------------- /web/images/temp/way01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/way01.jpg -------------------------------------------------------------------------------- /web/images/temp/way02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/way02.jpg -------------------------------------------------------------------------------- /web/images/temp/way03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/way03.jpg -------------------------------------------------------------------------------- /web/images/temp/way04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/way04.jpg -------------------------------------------------------------------------------- /web/images/temp/xx01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx01.jpg -------------------------------------------------------------------------------- /web/images/temp/xx02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx02.jpg -------------------------------------------------------------------------------- /web/images/temp/xx103.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx103.jpg -------------------------------------------------------------------------------- /web/images/temp/xx104.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx104.jpg -------------------------------------------------------------------------------- /web/images/temp/xx105.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx105.jpg -------------------------------------------------------------------------------- /web/images/temp/xx106.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx106.jpg -------------------------------------------------------------------------------- /web/images/temp/xx201.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx201.jpg -------------------------------------------------------------------------------- /web/images/temp/xx202.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx202.jpg -------------------------------------------------------------------------------- /web/images/temp/xx203.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx203.jpg -------------------------------------------------------------------------------- /web/images/temp/xx204.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx204.jpg -------------------------------------------------------------------------------- /web/images/temp/xx205.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx205.jpg -------------------------------------------------------------------------------- /web/images/temp/xx206.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xx206.jpg -------------------------------------------------------------------------------- /web/images/temp/xxB01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xxB01.jpg -------------------------------------------------------------------------------- /web/images/temp/xxB02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/xxB02.jpg -------------------------------------------------------------------------------- /web/images/temp/zb01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb01.jpg -------------------------------------------------------------------------------- /web/images/temp/zb02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb02.jpg -------------------------------------------------------------------------------- /web/images/temp/zb03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb03.jpg -------------------------------------------------------------------------------- /web/images/temp/zb04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb04.jpg -------------------------------------------------------------------------------- /web/images/temp/zb05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb05.jpg -------------------------------------------------------------------------------- /web/images/temp/zb06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb06.jpg -------------------------------------------------------------------------------- /web/images/temp/zb07.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb07.jpg -------------------------------------------------------------------------------- /web/images/temp/zb08.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zb08.jpg -------------------------------------------------------------------------------- /web/images/temp/zbBanner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/images/temp/zbBanner.jpg -------------------------------------------------------------------------------- /web/img/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/banner1.jpg -------------------------------------------------------------------------------- /web/img/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/banner2.jpg -------------------------------------------------------------------------------- /web/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/bg.jpg -------------------------------------------------------------------------------- /web/img/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/bg.png -------------------------------------------------------------------------------- /web/img/dian2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/dian2.png -------------------------------------------------------------------------------- /web/img/ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ds.png -------------------------------------------------------------------------------- /web/img/ewm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ewm.png -------------------------------------------------------------------------------- /web/img/flo1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/flo1.jpg -------------------------------------------------------------------------------- /web/img/flo2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/flo2.jpg -------------------------------------------------------------------------------- /web/img/flo3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/flo3.jpg -------------------------------------------------------------------------------- /web/img/flo4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/flo4.jpg -------------------------------------------------------------------------------- /web/img/flo5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/flo5.jpg -------------------------------------------------------------------------------- /web/img/flo6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/flo6.jpg -------------------------------------------------------------------------------- /web/img/foot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/foot1.png -------------------------------------------------------------------------------- /web/img/foot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/foot2.png -------------------------------------------------------------------------------- /web/img/foot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/foot3.png -------------------------------------------------------------------------------- /web/img/foot4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/foot4.png -------------------------------------------------------------------------------- /web/img/g1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/g1.jpg -------------------------------------------------------------------------------- /web/img/grzx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/grzx.png -------------------------------------------------------------------------------- /web/img/gt1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gt1.png -------------------------------------------------------------------------------- /web/img/gt2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gt2.png -------------------------------------------------------------------------------- /web/img/gt3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gt3.png -------------------------------------------------------------------------------- /web/img/gt4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gt4.png -------------------------------------------------------------------------------- /web/img/gwc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gwc.png -------------------------------------------------------------------------------- /web/img/gxin1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gxin1.jpg -------------------------------------------------------------------------------- /web/img/gxin2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gxin2.jpg -------------------------------------------------------------------------------- /web/img/gxin3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gxin3.jpg -------------------------------------------------------------------------------- /web/img/gxin4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/gxin4.jpg -------------------------------------------------------------------------------- /web/img/hxin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/hxin.png -------------------------------------------------------------------------------- /web/img/i1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/i1.jpg -------------------------------------------------------------------------------- /web/img/i2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/i2.jpg -------------------------------------------------------------------------------- /web/img/i3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/i3.jpg -------------------------------------------------------------------------------- /web/img/ib1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ib1.jpg -------------------------------------------------------------------------------- /web/img/icon4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/icon4.png -------------------------------------------------------------------------------- /web/img/id1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id1.jpg -------------------------------------------------------------------------------- /web/img/id10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id10.jpg -------------------------------------------------------------------------------- /web/img/id11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id11.jpg -------------------------------------------------------------------------------- /web/img/id12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id12.jpg -------------------------------------------------------------------------------- /web/img/id13.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id13.jpg -------------------------------------------------------------------------------- /web/img/id14.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id14.jpg -------------------------------------------------------------------------------- /web/img/id15.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id15.jpg -------------------------------------------------------------------------------- /web/img/id16.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id16.jpg -------------------------------------------------------------------------------- /web/img/id2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id2.jpg -------------------------------------------------------------------------------- /web/img/id3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id3.jpg -------------------------------------------------------------------------------- /web/img/id4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id4.jpg -------------------------------------------------------------------------------- /web/img/id5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id5.jpg -------------------------------------------------------------------------------- /web/img/id6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id6.jpg -------------------------------------------------------------------------------- /web/img/id7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id7.jpg -------------------------------------------------------------------------------- /web/img/id8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id8.jpg -------------------------------------------------------------------------------- /web/img/id9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/id9.jpg -------------------------------------------------------------------------------- /web/img/idea1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea1.jpg -------------------------------------------------------------------------------- /web/img/idea10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea10.jpg -------------------------------------------------------------------------------- /web/img/idea2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea2.jpg -------------------------------------------------------------------------------- /web/img/idea22.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea22.jpg -------------------------------------------------------------------------------- /web/img/idea3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea3.jpg -------------------------------------------------------------------------------- /web/img/idea4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea4.jpg -------------------------------------------------------------------------------- /web/img/idea5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea5.jpg -------------------------------------------------------------------------------- /web/img/idea6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea6.jpg -------------------------------------------------------------------------------- /web/img/idea7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea7.jpg -------------------------------------------------------------------------------- /web/img/idea8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea8.jpg -------------------------------------------------------------------------------- /web/img/idea9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/idea9.jpg -------------------------------------------------------------------------------- /web/img/ih1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ih1.jpg -------------------------------------------------------------------------------- /web/img/ih2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ih2.jpg -------------------------------------------------------------------------------- /web/img/ih3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ih3.jpg -------------------------------------------------------------------------------- /web/img/ih5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ih5.jpg -------------------------------------------------------------------------------- /web/img/ih6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ih6.jpg -------------------------------------------------------------------------------- /web/img/jia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/jia.png -------------------------------------------------------------------------------- /web/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/logo.png -------------------------------------------------------------------------------- /web/img/n1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/n1.jpg -------------------------------------------------------------------------------- /web/img/n2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/n2.jpg -------------------------------------------------------------------------------- /web/img/n3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/n3.jpg -------------------------------------------------------------------------------- /web/img/n4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/n4.jpg -------------------------------------------------------------------------------- /web/img/n5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/n5.jpg -------------------------------------------------------------------------------- /web/img/n6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/n6.jpg -------------------------------------------------------------------------------- /web/img/nav1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/nav1.jpg -------------------------------------------------------------------------------- /web/img/nav2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/nav2.jpg -------------------------------------------------------------------------------- /web/img/nav3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/nav3.jpg -------------------------------------------------------------------------------- /web/img/nav6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/nav6.jpg -------------------------------------------------------------------------------- /web/img/nav7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/nav7.jpg -------------------------------------------------------------------------------- /web/img/s1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s1.jpg -------------------------------------------------------------------------------- /web/img/s10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s10.jpg -------------------------------------------------------------------------------- /web/img/s11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s11.jpg -------------------------------------------------------------------------------- /web/img/s12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s12.jpg -------------------------------------------------------------------------------- /web/img/s2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s2.jpg -------------------------------------------------------------------------------- /web/img/s3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s3.jpg -------------------------------------------------------------------------------- /web/img/s4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s4.jpg -------------------------------------------------------------------------------- /web/img/s5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s5.jpg -------------------------------------------------------------------------------- /web/img/s6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s6.jpg -------------------------------------------------------------------------------- /web/img/s7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s7.jpg -------------------------------------------------------------------------------- /web/img/s8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s8.jpg -------------------------------------------------------------------------------- /web/img/s9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/s9.jpg -------------------------------------------------------------------------------- /web/img/smewm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/smewm.png -------------------------------------------------------------------------------- /web/img/sprite_arrow_2.png.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/sprite_arrow_2.png.html -------------------------------------------------------------------------------- /web/img/sprite_nav_3.png.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/sprite_nav_3.png.html -------------------------------------------------------------------------------- /web/img/ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/ss.png -------------------------------------------------------------------------------- /web/img/tx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/tx.png -------------------------------------------------------------------------------- /web/img/xin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/xin.png -------------------------------------------------------------------------------- /web/img/you.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/you.jpg -------------------------------------------------------------------------------- /web/img/zuo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rawchen/HOMEECMS/b59d7feaa9094234e8aa6c8c6b290621ca575ded/web/img/zuo.jpg -------------------------------------------------------------------------------- /web/js/nav.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $(window).scroll(function () { 3 | var a = $(window).scrollTop(); 4 | if (a > 60) { 5 | $(".head").addClass("ding").css({background: "rgba(255,255,255," + a / 300 + ")"}) 6 | } else { 7 | $(".head").removeClass("ding").css({background: "#fff"}) 8 | } 9 | }) 10 | }); -------------------------------------------------------------------------------- /web/js/public.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | $(".head ul>li").hover(function () { 3 | var a = $(this).children().length; 4 | if (a != 1) { 5 | $(this).children("div").stop().slideToggle(200).end().siblings().children("div").hide() 6 | } else { 7 | $(this).children("div").hide() 8 | } 9 | }); 10 | $("a.er1").mouseover(function () { 11 | $(this).siblings("p").slideDown(100) 12 | }).mouseout(function () { 13 | $(this).siblings("p").slideUp(100) 14 | }); 15 | $(".gotop a").hover(function () { 16 | var a = $(this).hasClass("dh"); 17 | if (a == true) { 18 | $(this).find("dt").hide().siblings("dd").fadeIn().parents("a").siblings("p").show().animate({left: "-110px"}) 19 | } else { 20 | $(this).find("dt").hide().siblings("dd").fadeIn().parents("a").siblings("p").hide().animate({left: "-130px"}) 21 | } 22 | }, function () { 23 | $(this).find("dt").fadeIn().siblings("dd").hide().parents("a").siblings("p").hide() 24 | }); 25 | $(window).scroll(function () { 26 | var a = $(window).scrollTop(); 27 | if (a > 100) { 28 | $(".toptop").fadeIn() 29 | } else { 30 | $(".toptop").fadeOut() 31 | } 32 | $(".toptop").click(function () { 33 | $(window).scrollTop(0) 34 | }) 35 | }); 36 | $("#login").click(function () { 37 | $(".login").show(); 38 | $(".msk").show() 39 | }); 40 | $("#reg").click(function () { 41 | $(".reg").show(); 42 | $(".msk").show() 43 | }); 44 | $(".off").click(function () { 45 | $(".login").hide(); 46 | $(".reg").hide(); 47 | $(".msk").hide() 48 | }); 49 | $(".goReg").click(function () { 50 | $(".login").hide(); 51 | $(".reg").show() 52 | }); 53 | $(".goLogin").click(function () { 54 | $(".reg").hide(); 55 | $(".login").show() 56 | }) 57 | }); -------------------------------------------------------------------------------- /web/login.jsp: -------------------------------------------------------------------------------- 1 | <%@ page language="java" contentType="text/html; charset=UTF-8" 2 | pageEncoding="UTF-8"%> 3 | 4 | 5 | 6 | 登录 7 | 8 | 9 | 10 | 11 | 20 | 21 | -------------------------------------------------------------------------------- /web/reg.jsp: -------------------------------------------------------------------------------- 1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 3 | 4 | 5 | 6 | 7 | 注册 8 | 9 | 10 | 11 | 12 |
13 |

14 |

15 |
16 | 17 | 18 | 注册时注意电脑环境,以防账号丢失 19 | 20 | 21 | ${msg} 22 | 23 | 24 | 25 |
26 |

27 |

28 |

29 |

30 | 31 | 32 | 33 |

34 |

35 |

注册即表示您同意了我们的 36 | <使用条款和隐私策略> 37 |

38 |

已有账号登录

39 |
40 |
41 | 42 | 48 | 49 | 50 | --------------------------------------------------------------------------------