![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb商城项目
robona
这个作者很懒,什么都没留下…
展开
-
01_项目需求与实体分析(servlet+java bean+jsp的商城教程)
商城需求分析原创 2019-04-04 10:22:20 · 1331 阅读 · 0 评论 -
17_购物车删除商品与清空购物车
购物车删除商品与清空购物车步骤分析1)步骤分析从购物车中删除商品在购物车页面上,点击删除:${path}/cart/remove?pid=xxx在CartServlet处理删除路径先获取商品pid获取购物车删除购物车项重定向到/jsp/cart.jsp清空购物车在购物车页面上,有一个清空购物车的连接:${path}/cart/clear在CartServlet中处...原创 2019-04-12 10:45:45 · 8289 阅读 · 0 评论 -
10_商品分类展示
商品分类展示需求设计步骤分析步骤实现1)需求设计步骤分析设计进入首页时显示分类信息步骤分析创建数据表环境在IndexServlet上查询分类信息实现service与dao的findAll方法2)步骤实现① 分类表CREATE TABLE `category` ( `cid` varchar(32) NOT NULL, `cname` varchar(2...原创 2019-04-09 17:49:12 · 1291 阅读 · 1 评论 -
11_使用ehcache缓存进行商品分类展示优化
使用ehcache缓存进行优化上面的操作我们已经可以在每个页面上查看到分类信息了,但是只要切换一次页面就会查询一下数据库,增加服务器的压力,对于数据不经常变化的情况,我们可以使用缓存技术(缓存是放在内存中,当需要使用的时候从缓存中查找,如果有则直接返回,如果没有再去数据库中查询)。常见的缓存技术:ehcachememcacheredis这里我们使用ehcache,hibernate...原创 2019-04-09 17:49:31 · 192 阅读 · 0 评论 -
18_生成订单
生成订单需求与步骤分析准备工作1)需求与步骤分析需求分析:在购物车页面上,有一个提交订单按钮,点击的时候将用户购物车中的商品添加到数据库中实体:用户订单订单项商品我们在第一章分析时已经分析过了他们的关系:步骤分析:点击生成订单:${path}/order/add创建OrderServlet:处理add,创建add方法。1. 判断用户是否登录,2. 封装数据...原创 2019-04-13 10:57:59 · 1016 阅读 · 6 评论 -
21_在线支付原理与实现
在线支付原理与实现支付方式支付流程和注意事项步骤分析代码实现1)支付方式2)支付流程和注意事项注意事项发送哪些数据? 第三方规定如何保证数据安全?数字签名:需要商城将第三方需要的数据及加密后的数据发送给第三方支付,第三方获取所有的数据后,将商城发送过来的数据重新按照分配的商城的密钥和算法重新生成一个数据,然后和商城传递过来的加密后的数据做对比,若一致,就没有问题...原创 2019-04-28 10:44:42 · 1222 阅读 · 0 评论 -
22_粗粒度权限控制
通过filter粗粒度控制权限原创 2019-04-28 20:45:26 · 301 阅读 · 1 评论 -
23_使用dtree展示所有分类
使用dtree展示所有分类步骤分析代码实现1)步骤分析左边的dtree:导入dtree.js导入dtree.css创建一个div,添加样式:class=“dtree”在div中编写js创建一个树:d=new dTree(‘d’);添加根节点:d.add(当前节点id,父节点,显示名称,点击时要打开的连接,放上去显示的名称title,在哪个地方打开这个连接target)...原创 2019-04-29 11:22:40 · 321 阅读 · 0 评论 -
24_添加分类实现
添加分类步骤分析代码实现1)步骤分析编写一个链接:/store/adminCategory/addUI:请求转发/admin/adminCategory/add.jspadd.jsp中编写表单提交属性在AdminCategoryServlet中处理/add请求获取分类名称封装为category,设置id调用CategoryService的add方法页面重定向:/sto...原创 2019-04-29 12:27:32 · 907 阅读 · 0 评论 -
19_完成“我的订单”
查询我的订单需求和技术分析步骤分析代码实现需求和技术分析**需求:**点击页面上的“我的订单”,分页展示我所有的订单(将所属的订单项也要查询出来)技术分析:多表查询内连接外连接子查询步骤分析修改head.jsp的连接,我的订单:${path}/order/findAll在OrderServlet中编写findAll方法获取用户(session)获...原创 2019-04-24 17:13:47 · 640 阅读 · 2 评论 -
20_查询订单详情
查询订单详情原创 2019-04-24 18:11:26 · 1001 阅读 · 1 评论 -
25_删除分类(一对多的删除)
删除分类(一对多的删除)1)步骤分析在list.jsp上编写,添加删除连接:/store/adminCategory/delete/cid=?在delete方法中获取cid调用Service执行删除delete页面重定向到findAllservice中delete(分类和商品表是一对多的关系)添加事务通过cid先更新所有的商品分类信息调用dao删除分类事务控制清空...原创 2019-04-29 14:32:39 · 417 阅读 · 0 评论 -
26_商品管理
商品管理1)步骤分析修改left.jsp的页面的连接:/store/adminProduct/findAll在AdminProductServlet中查询所有商品,返回list,将list放入request中,请求转发到/admin/product/list.jsp在页面上展示数据2)代码实现①修改left.jspd.add('010401','0104','商品管理','${...原创 2019-04-30 10:55:58 · 1209 阅读 · 0 评论 -
16_购物车实现
将商品添加到购物车需求分析与步骤分析1)需求分析与步骤分析**需求分析:**在商品详情页面上,输入购买的数量,点击加入购物车,在购物车页面上展示里面所有的商品步骤分析:① 涉及的实体:购物车,购物车的每一项,商品②购物车内容:购物车项的map集合<商品id,商品车项>,总金额③操作:加入购物车,删除商品,清空购物车...原创 2019-04-11 17:25:26 · 572 阅读 · 0 评论 -
15_实现浏览器记录
浏览记录步骤分析代码实现1)步骤分析使用技术:cookie进入一个商品详情页面的时候需要记录当前的商品id :< a href="${path}/product/particulars?pid=?">…</ a>需要在particulars方法中处理cookiecookie名称:ids value:2-1-3获取指定的cookie:CookieU...原创 2019-04-11 12:11:56 · 304 阅读 · 1 评论 -
14_按类别分页展示商品
按类别分页展示商品步骤分析代码实现1)步骤分析在菜单上点击一个分类:< a href="${path}/product/page?cid=xxx&currPage=xxx">…< /a>page操作:接收cid类别编写,currPage页码和设置每页显示的条数调用service返回一个PageBean(list,currPage,pageSi...原创 2019-04-10 15:55:25 · 678 阅读 · 0 评论 -
02_搭建项目(servlet+java bean+jsp的商城教程)
搭建项目数据库和表项目包结构jar包工具类和配置文件前台文件(html,css,js,img等静态资源)1)数据库和表新建数据库store,按照上一节分析的实体结构创建数据表并插入数据:user表: CREATE TABLE `user` ( `uid` varchar(32) NOT NULL, `username` varchar(20) DEFAULT N...原创 2019-04-04 10:22:48 · 1188 阅读 · 0 评论 -
03_部署并访问项目,处理404,500(servlet+java bean+jsp的商城教程)
部署并访问项目,处理404,500访问首页添加404,500的处理界面部署项目,访问首页把/jsp下的index.jsp作为首页。修改web.xml中的welcome-file: <welcome-file-list> <welcome-file>jsp/index.jsp</welcome-file> </welcome...原创 2019-04-04 10:23:13 · 329 阅读 · 0 评论 -
04_用户注册与自定义数据转换器Conventer
404与500错误处理原创 2019-04-04 10:23:34 · 416 阅读 · 2 评论 -
05_过滤器解决请求中文乱码(继承HttpServletRequestWrapper)
1)新建EncodingFilter过滤器新建过滤器过去所有请求,用于处理请求参数的解码方式为UTF-8,解决中文乱码/** * 统一编码 * @author Administrator */@WebFilter("/*")//过滤所有路径public class EncodingFilter implements Filter { @Override public void ...原创 2019-04-04 10:23:58 · 986 阅读 · 0 评论 -
解决请求数据中文乱码
使用过滤器解决全局中文乱码原创 2019-04-04 10:25:04 · 796 阅读 · 0 评论 -
06_注册时密码加密
密码加密数据库MD5()加密Java的API算法加密注册加密1)数据库加密在数据库中使用md5(字段/值)进行加密md5加密:不对称的加密,不可逆例如,查看密码时对密码进行加密:SELECT MD5(`PASSWORD`) FROM `user`;或者插入数据时对密码加密:INSERT INTO `user`(uid,`PASSWORD`) VALUES ('01',...原创 2019-04-04 10:25:29 · 1484 阅读 · 0 评论 -
邮件发送原理
邮件发送概述电子邮箱:就是在邮件服务器上开启的yi一块空间服务器:提供邮件服务协议:规定数据的格式发送邮件的协议:smtp接收邮件的协议:pop / pop3 imap邮件发送过程原理① 先登录发送邮件服务器,通过发送邮件服务器发送给另一个发送邮件服务器② 接收人登录接收邮件服务器,接收邮件服务器向发送邮件服务器要邮件,然后把邮件返回给接收人注意:有些公司会把发送和接收邮件...原创 2019-04-04 10:25:56 · 1128 阅读 · 0 评论 -
07_邮件发送实现
邮件发送实现安装本地邮件服务器1)安装本地邮件服务器找到本地服务器的安装包,可以在此处下载:设置服务器域名工具–服务器设置设置域名为store.com新增账号点击左上角“新账号”,创建普通账号zhangsan和lisi:创建系统管理员账号:创建完成之后:...原创 2019-04-04 10:26:19 · 323 阅读 · 0 评论 -
08_实现用户邮箱激活
邮箱激活实现过程分析代码实现1)过程分析① 邮箱的激活点击链接:http://localhost:8080/store/user/active?code=xxx② 需要在UserServlet中编写一个对/active路径的处理获取激活码调用service层完成激活页面跳转,请求转发 jsp/msg.jsp③ UserService中创建active(String co...原创 2019-04-04 10:26:37 · 663 阅读 · 0 评论 -
09_用户登录退出实现
用户登录实现步骤分析代码实现1)步骤分析1、在index.jsp上点击登录跳转到login.jsp可以在UserServlet中进行请求转发2、修改页面上的form表单 method 每个标签添加name属性action:/store/user/login3、 登录操作:获取用户名和密码调用service根据用户名和密码获取一个user判断用户是否为空若...原创 2019-04-04 10:26:58 · 1044 阅读 · 0 评论 -
12_首页显示热门商品和最新商品
首页显示热门商品和最新商品步骤分析准备工作代码实现1)步骤分析在页面加载的时候查询最新商品和热门商品即可。在indexServlet的index方法中实现就可以了查询的结果为两个集合list,将两个list放入request域中,请求转发到index.jsp即可。在index.jsp中展示数据。2)准备工作① 数据库数据和表CREATE TABLE `produc...原创 2019-04-10 11:21:31 · 1298 阅读 · 0 评论 -
13_展示商品的详情
展示商品的详情步骤分析代码实现1)步骤分析在首页上点击每个商品:< a href="${path}/product/particulars?pid=xxx">…</ a>编写particulars方法获取商品id调用service,调用dao 返回值Product对象将返回对象绑定到request转发给product_info.jsp2)...原创 2019-04-10 11:21:47 · 376 阅读 · 0 评论 -
27_文件上传—添加商品
文件上传-添加商品1)技术分析文件上传(fileUpload)浏览器要求:post请求input type=“file”表单的enctype=“multpart/form-data”服务器要求通过request.getParameterXXX()获取的参数全部为空使用步骤:导入jar包创建一个磁盘文件项工厂创建一个核心文件上传对象 ServletUpload上传对...原创 2019-05-06 10:31:33 · 325 阅读 · 0 评论