随笔分类 -  【SSH网上商城】

摘要:项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人。顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们要做的首先是定位这个异常,一般异常的后面都会跟一个或多个Caused by:xxx,这些都是引起异常 阅读全文
posted @ 2016-09-02 11:19 山河永慕~ 阅读(2669) 评论(2) 推荐(0) 编辑
摘要:这个项目终于接近尾声了,注册功能我就不做了,关于注册功能我的另一篇博客详细的介绍了一下注册的表单验证,可以直接把功能加到本项目中,修改一下相关的跳转即可,就不再做了。另外,目前这个项目只有action层和service层,dao层我还没抽取,做完这个报表,我把dao层抽取一下,再对整个项目做个总结, 阅读全文
posted @ 2016-09-02 11:08 山河永慕~ 阅读(425) 评论(0) 推荐(0) 编辑
摘要:昨天把项目部署了一下,玩了玩,今天完善了一下购物车中修改商品数量就能局部更新相应的总价的功能,大家都知道这得用Ajax实现,我之前也没学Ajax,刚好借助这个小功能,去简单学习一下Ajax的知识。 1.问题的分析 先看一下页面中的情况: 功能如上,在没有Ajax之前,一般都是根据用户修改的值去找Ac 阅读全文
posted @ 2016-09-02 10:50 山河永慕~ 阅读(447) 评论(0) 推荐(0) 编辑
摘要:前面陆陆续续的完成了网上商城的一些基本功能,虽然还有很多地方有待完善,但是不影响项目的部署和发布,我们可以先来玩一把,这一节主要介绍下域名空间的申请以及项目的部署和发布流程。 1. 域名空间的申请 作为一个伟大的屌丝,肯定没钱买域名空间,很自然的想到去申请个免费的,现在免费的域名空间也很多,我在福佳 阅读全文
posted @ 2016-09-01 16:15 山河永慕~ 阅读(408) 评论(0) 推荐(0) 编辑
摘要:上一节我们使用了Java mail完成了给买家发送邮件的功能,还遗留一个功能,就是给买家发送短信,告诉他订单已经生成之类的。这一节主要介绍一下如何在用户支付完成后自动给用户发送短信。 1.申请短信发送功能 很明显,我们自己不能发短信,也没有做短信的功能,所以我们需要去借助第三方的运营商。但是像中国移 阅读全文
posted @ 2016-09-01 14:51 山河永慕~ 阅读(426) 评论(0) 推荐(0) 编辑
摘要:当用户购买完商品后,我们应该向用户发送一封邮件,告诉他订单已生成之类的信息,邮箱地址是从用户的基本信息中获取,好了,首先我们来看一下Java中发送邮件的方法。 1. java中发送email的方法 在完善这个项目之前,先来回顾一下java中是如何发送邮件的,首先肯定需要发送邮件的jar包:mail. 阅读全文
posted @ 2016-09-01 13:46 山河永慕~ 阅读(297) 评论(0) 推荐(0) 编辑
摘要:1. 问题的提出 Struts2中如果实现了ModelDriven<model>接口就可以将传来的参数注入到model中了,就可以在Action中使用该model,但是如果现在有两个model都需要在同一个Action中使用该咋整呢?比如上一节我们完成了在线支付功能,但是支付完成了还没结束,我们需要 阅读全文
posted @ 2016-09-01 10:52 山河永慕~ 阅读(326) 评论(0) 推荐(0) 编辑
摘要:上一节我们做好了支付页面的显示,从上一节支付页面显示的jsp代码中可以看出,当用户点击确认支付时,会跳到${shop}/pay_goBank.action的action,也就是说,提交后我们得在payAction中的goBank方法中处理一些逻辑(即21节demo中的那个流程图的逻辑),即获得明文, 阅读全文
posted @ 2016-08-31 17:43 山河永慕~ 阅读(1169) 评论(1) 推荐(0) 编辑
摘要:从上一节的小demo中我们搞清楚了如何跟易宝对接以及易宝的支付流程。这一节我们来做一下支付页面以及在页面中导入银行图标。 1. 存储银行图标 银行图标一般不会总是去加载,因为这些东西是死的,没必要每次进入支付页面就去加载银行图标,这样性能会受到一定的影响。这让我们联想到了之前的加载首页数据了,其实跟 阅读全文
posted @ 2016-08-31 14:49 山河永慕~ 阅读(673) 评论(0) 推荐(0) 编辑
摘要:这一节我们先写一个简单点的Demo来测试易宝支付的流程,熟悉这个流程后,再做实际的开发,因为是一个Demo,所以我没有考虑一些设计模式的东西,就是直接实现支付功能。实现支付功能需要易宝给我们提供的API。那么问题来了,使用第三方支付平台最主要的一件事就是获取该平台的API,我们首先得获取他们的API 阅读全文
posted @ 2016-08-31 14:46 山河永慕~ 阅读(628) 评论(0) 推荐(0) 编辑
摘要:之前已经完成了首页的显示,用户添加购物车,确认订单等功能,下面就是支付功能的开发了。用户确认了订单后会直接跳转到支付页面进行在线支付,在线支付需要第三方的接口,这一节主要介绍一些关于第三方支付的内容,从下一节开始,我们真正开发在线支付模块。 1. 在线支付介绍 在线支付是指卖方与买方通过因特网上的电 阅读全文
posted @ 2016-08-30 16:59 山河永慕~ 阅读(414) 评论(0) 推荐(0) 编辑
摘要:购物车这一块还剩最后两个问题,就是订单信息的级联入库和页面缓存,这里的信息是指购物车和购物项,即我们将购物车的信息存入数据库的同时,也存入每个购物项的信息,而且外键都关联好,这涉及到了hibernate中的级联入库问题;页面缓存问题指的是当用户确认了订单后,如果点后退,又会回到订单确认页面,刚刚的订 阅读全文
posted @ 2016-08-30 16:30 山河永慕~ 阅读(706) 评论(0) 推荐(0) 编辑
摘要:上一节我们做完了购物车的基本操作,但是有个问题是:当用户点击结算时,我们应该做一个登录的判断,判断用户有没有登录,没有登录的话,得首先让用户登录。这就用到了过滤器的技术了,过滤器是专门拦截页面请求的,它与拦截器的原理差不多,拦截器是专门拦截Action请求的,所以各有所用,如果直接是页面的跳转,不经 阅读全文
posted @ 2016-08-30 15:34 山河永慕~ 阅读(796) 评论(0) 推荐(0) 编辑
摘要:上一节我们将商品的详细页面做完了,并使用了hibernate的二级缓存加载详细页面来提高系统的性能。这节我们开始做购物车部分。 1. 添加新的表 首先我们向数据库中添加几张表:用户表、订单状态表、订单表(购物车表)以及购物项表。用户表中存有用户的基本信息,订单状态表中主要存储订单的状态,比如已发货这 阅读全文
posted @ 2016-08-30 15:30 山河永慕~ 阅读(632) 评论(0) 推荐(0) 编辑
摘要:网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要进入商品的详细信息页面,就像淘宝里面那样。那么每次点击都要去后台查询一下该商品的详细信息,就会发送相应的sql语句,每次刷新一下详细页面也会发sql语句,这样的话,性能肯定会受到很大的影响。那么使用hibernate 阅读全文
posted @ 2016-08-30 15:03 山河永慕~ 阅读(243) 评论(0) 推荐(0) 编辑
摘要:上一节我们做完了首页UI界面,但是有个问题:如果我在后台添加了一个商品,那么我必须重启一下服务器才能重新同步后台数据,然后刷新首页才能同步数据。这明显不是我们想要的效果,一般这种网上商城首页肯定不是人为手动同步数据的,那么如何解决呢?我们需要用到线程和定时器来定时自动同步首页数据。 1. Timer 阅读全文
posted @ 2016-08-29 09:43 山河永慕~ 阅读(235) 评论(0) 推荐(0) 编辑
摘要:前面我们利用EasyUI和SSH搭建好了后台的基本框架,做好了后台的基本功能,包括对商品类别的管理和商品的管理等,这一节我们开始搭建前台页面。 做首页的思路:假设现在商品的业务逻辑都有了,首先我们需要创建一个监听器,在项目启动时将首页的数据查询出来放到application里,即在监听器里调用后台商 阅读全文
posted @ 2016-08-29 09:00 山河永慕~ 阅读(404) 评论(0) 推荐(0) 编辑
摘要:上一节我们做完了添加和更新商品的功能,这两个部分里有涉及到商品图片的上传,并没有详细解说。为此,这篇文章详细介绍一下Struts2实现文件上传的功能。 1. 封装文件信息 我们首先得有一个Model来封装文件的信息,这个Model里需要有三个属性:文件、文件类型和文件名。针对我们要传的图片,我们新建 阅读全文
posted @ 2016-08-25 17:45 山河永慕~ 阅读(308) 评论(0) 推荐(0) 编辑
摘要:添加商品部分原理和添加商品类别是一样的,不过要比商品类别复杂,因为商品的属性有很多,对应的数据库中的字段也就多了,添加商品还有个选项是上传图片,这一小块内容会在下一篇博客中单独说明,因为这涉及到一个知识点,就是Struts2实现文件上传功能。其他废话不多说了,现在开始完善添加商品部分的代码: 1.  阅读全文
posted @ 2016-08-25 14:11 山河永慕~ 阅读(756) 评论(0) 推荐(0) 编辑
摘要:在第8节我们完成了查询和删除商品类别的功能,那么现在实现查询和删除商品的功能就很好做了,原理和第8节一模一样,只是修改一些参数,比如请求不同的action等。由于查询和删除商品不需要弹出新的UI窗口,所以我们只要完成完成query.jsp中相应的部分以及相应的后台即可。 1. 查询商品功能的实现 查 阅读全文
posted @ 2016-08-25 09:30 山河永慕~ 阅读(370) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示