08 2016 档案

摘要:上一节我们做好了支付页面的显示,从上一节支付页面显示的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) 编辑
摘要:mysql服务被杀毒软件干掉之后操作 文件恢复过来后还是无法启动 同事使用杀毒软件之后发现,mysql的服务被干掉了。之后想到了处理办法: mysqld-nt -installnet start mysql 这样就可以将mysql服务重新启动了。而不需要重新装mysql! 阅读全文
posted @ 2016-08-31 11:25 山河永慕~ 阅读(375) 评论(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) 编辑
摘要:警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error c 阅读全文
posted @ 2016-08-29 15:02 山河永慕~ 阅读(4492) 评论(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) 编辑
摘要:记录一个图片上传之后没有后缀 拓展名问题 平常我们查询数据都是 fileImage=fileImageService.getQuery(); 让entity等于它 那么fileImage.getFilename()才有值 但是上传图片上传文件是前台直接过来 只需要与set方法名称一致 是前台传进来时 阅读全文
posted @ 2016-08-26 17:12 山河永慕~ 阅读(368) 评论(0) 推荐(0) 编辑
摘要:众所周知,Struts2是个非常优秀的开源框架,我们能用Struts2框架进行开发,同时能快速搭建好一个Struts2框架,但我们是否能把Struts2框架的工作原理用语言表达清楚,你表达的原理不需要说出底层是怎么实现的,我估计大多数的人也听不懂。当面试官问到我们Struts2的工作原理时,我们该怎 阅读全文
posted @ 2016-08-26 15:50 山河永慕~ 阅读(21213) 评论(0) 推荐(0) 编辑
摘要:我们在做项目的时候,会用到监听器去获取spring的配置文件,然后从中拿出我们需要的bean出来,比如做网站首页,假设商品的后台业务逻辑都做好了,我们需要创建一个监听器,在项目启动时将首页的数据查询出来放到application里,即在监听器里调用后台商品业务逻辑的方法,也就是说我们需要在监听器里获 阅读全文
posted @ 2016-08-26 11:25 山河永慕~ 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:上一节我们做完了添加和更新商品的功能,这两个部分里有涉及到商品图片的上传,并没有详细解说。为此,这篇文章详细介绍一下Struts2实现文件上传的功能。 1. 封装文件信息 我们首先得有一个Model来封装文件的信息,这个Model里需要有三个属性:文件、文件类型和文件名。针对我们要传的图片,我们新建 阅读全文
posted @ 2016-08-25 17:45 山河永慕~ 阅读(308) 评论(0) 推荐(0) 编辑
摘要:在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在spring中也可以这么做,而且Spring有两种加载proper 阅读全文
posted @ 2016-08-25 15:04 山河永慕~ 阅读(22448) 评论(0) 推荐(3) 编辑
摘要:添加商品部分原理和添加商品类别是一样的,不过要比商品类别复杂,因为商品的属性有很多,对应的数据库中的字段也就多了,添加商品还有个选项是上传图片,这一小块内容会在下一篇博客中单独说明,因为这涉及到一个知识点,就是Struts2实现文件上传功能。其他废话不多说了,现在开始完善添加商品部分的代码: 1.  阅读全文
posted @ 2016-08-25 14:11 山河永慕~ 阅读(756) 评论(0) 推荐(0) 编辑
摘要:cascadetype是 级联的配置 all标示所有都级联操作 默认级联查询都是开启的 all标示 删除和update都级联操作 现在是 save的时候 他会级联保存一条数据 但是由于原有id已经存在 你插入就会变成update 但是 级联理论上不应该放在 manytoone那段维护 要放在 one 阅读全文
posted @ 2016-08-25 14:06 山河永慕~ 阅读(1905) 评论(0) 推荐(0) 编辑
摘要:在第8节我们完成了查询和删除商品类别的功能,那么现在实现查询和删除商品的功能就很好做了,原理和第8节一模一样,只是修改一些参数,比如请求不同的action等。由于查询和删除商品不需要弹出新的UI窗口,所以我们只要完成完成query.jsp中相应的部分以及相应的后台即可。 1. 查询商品功能的实现 查 阅读全文
posted @ 2016-08-25 09:30 山河永慕~ 阅读(370) 评论(0) 推荐(0) 编辑
摘要:前面我们完成了与商品类别相关的业务逻辑,接下来我们开始做具体商品部分。 1. 数据库建表并映射Model 首先我们在数据库中新建一张表,然后使用逆向工程将表映射成Model类,表如下: 使用逆向工程映射为Model类就不赘述了,前面有提到如何使用逆向工程生成Model。 2. 完成商品类的Servi 阅读全文
posted @ 2016-08-25 09:27 山河永慕~ 阅读(267) 评论(0) 推荐(0) 编辑
摘要:上一节我们做完了查询和删除商品的功能,这一节我们做一下添加和更新商品的功能。 1. 添加商品类别 1.1 添加类别的UI设计 我们先说一下思路:首先当用户点击“添加商品”时,我们应该弹出一个“添加商品”的UI窗口(注意这里不是跳转到新的jsp,EasyUI只有一个页面),弹出这个“添加商品”的窗口后 阅读全文
posted @ 2016-08-25 09:16 山河永慕~ 阅读(468) 评论(0) 推荐(0) 编辑
摘要:上一节我们完成了使用DataGrid显示所有商品信息,这节我们开始添加几个功能:添加、更新、删除和查询。首先我们实现下前台的显示,然后再做后台获取数据。 1. 添加、更新、删除和查询功能的前台实现 DataGrid控件里有个toolbar属性,是添加工具栏的,我们可以在toolbar属性中添加这些按 阅读全文
posted @ 2016-08-25 09:11 山河永慕~ 阅读(400) 评论(0) 推荐(0) 编辑
摘要:上一节我们完成了DataGrid显示jason数据,但是没有和后台联系在一起,只是单纯地显示了我们自己弄的json数据,这一节我们将json和Struts2整合,打通EasyUI和Struts2之间的交互。 1. json环境的搭建 json环境搭建很简单,导入json的jar包即可,如下: (注: 阅读全文
posted @ 2016-08-25 09:05 山河永慕~ 阅读(470) 评论(5) 推荐(0) 编辑
摘要:EasyUI中DataGrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。DataGrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富。单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。 1. 回顾一下第4节内容 在第4节中, 阅读全文
posted @ 2016-08-25 08:57 山河永慕~ 阅读(361) 评论(0) 推荐(0) 编辑
摘要:上一节我们完成了EasyUI菜单的实现。这一节我们主要来写一下CategoryServiceImpl实现类,完成数据库的级联查询。一般项目从后往前做,先做service(我们没有抽取Dao,最后再抽取),做完了再做上面层。 在写之前,先看一下数据库中的表的情况: 主要有两张表,商品类别表和管理员表, 阅读全文
posted @ 2016-08-25 08:55 山河永慕~ 阅读(396) 评论(0) 推荐(0) 编辑
摘要:记录在sturts2里面 摔得最深的一次 如上代码 在debug 后台也是有值 且myeclipse console 也打印出来了sql 。前台的easyui field字段和数据库名字也是一致 。 在BaseAction里面protected Map<String,Object> pageMap= 阅读全文
posted @ 2016-08-23 14:56 山河永慕~ 阅读(1271) 评论(0) 推荐(0) 编辑
摘要:Caused by: Java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey; 报错原因: myeclipse中 JAVAEE6.0中的 javax.per 阅读全文
posted @ 2016-08-22 11:50 山河永慕~ 阅读(615) 评论(0) 推荐(0) 编辑
摘要:Spring3.0 + Hibernate3.5:启动服务器报:Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 在hibernate3.5之前,我们运用hibernate开发J2 阅读全文
posted @ 2016-08-22 11:06 山河永慕~ 阅读(282) 评论(0) 推荐(0) 编辑
摘要:spring不但支持自己定义的@Autowired注解,还支持几个由JSR-250规范定义的注解,它们分别是@Resource、@PostConstruct以及@PreDestroy。 @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Reso 阅读全文
posted @ 2016-08-19 10:10 山河永慕~ 阅读(495) 评论(0) 推荐(0) 编辑
摘要:上一节我们使用EasyUI搭建了后台页面的框架,这一节我们主要使用EasyUI技术简单实现后台菜单,先将简单功能做出来,后期再继续丰富。 http://download.csdn.net/detail/eson_15/9534038 1. 实现左侧菜单 首先看一下效果图: 我们可以点击“基本操作”和 阅读全文
posted @ 2016-08-18 18:00 山河永慕~ 阅读(1275) 评论(1) 推荐(2) 编辑
摘要:前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基本开发环境已经搭建好了,这一节我们搭建一下后台的页面。我们讨论一下两种搭建方式:基于frameset和基于easyUI。最后我们会使用easyUI来开发。 1. 抽取公共JSP页面 我们先来看一下当前的jsp页面: 阅读全文
posted @ 2016-08-18 17:53 山河永慕~ 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:上一节我们搭建好了Struts2、hibernate和spring的开发环境,并成功将它们整合在一起。这节主要完成一些基本的增删改查以及Service、Dao和Action的抽取。 1. Service层的抽取 上一节中,我们在service层简单写了save和update方法,这里我们开始完善该部 阅读全文
posted @ 2016-08-18 17:38 山河永慕~ 阅读(787) 评论(0) 推荐(0) 编辑
摘要:(友情提示:本文介绍的SSH整合中所需要的完整jar包免费下载地址:http://download.csdn.net/detail/eson_15/9522068) 今天开始做一个网上商城的项目,首先从搭建环境开始,一步步整合S2SH。这篇博文主要总结一下如何整合Struts2、Hibernate4 阅读全文
posted @ 2016-08-18 17:14 山河永慕~ 阅读(828) 评论(0) 推荐(0) 编辑
摘要:springmvc是一个基于mvc的web框架,是spring框架的一个模块,所以springmvc和spring无需通过中间整合层进行整合。我们先来看下spring的一个架构模型,看springmvc在spring框架中所处的位置: 从图中可以看出,springmvc是spring的一个web框架 阅读全文
posted @ 2016-08-16 20:09 山河永慕~ 阅读(531) 评论(0) 推荐(0) 编辑
摘要:1.通配符形式<context:component-scan base-package="com.*" /> 2.全路径 <context:component-scan base-package="com.test" /> 3.AspectJ語法<context:component-scan bas 阅读全文
posted @ 2016-08-16 18:15 山河永慕~ 阅读(4141) 评论(0) 推荐(0) 编辑
摘要:严重: Error building beanorg.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'cn.it.shop.model.Category': Un 阅读全文
posted @ 2016-08-16 13:47 山河永慕~ 阅读(1668) 评论(0) 推荐(0) 编辑
摘要:严重: Exception starting filter struts2java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2.1 阅读全文
posted @ 2016-08-16 09:11 山河永慕~ 阅读(1633) 评论(0) 推荐(0) 编辑
摘要:JVM的堆的内存, 是通过下面面两个参数控制的 -Xms 最小堆的大小, 也就是当你的虚拟机启动后, 就会分配这么大的堆内存给你 -Xmx 是最大堆的大小 当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx 阅读全文
posted @ 2016-08-16 08:40 山河永慕~ 阅读(12906) 评论(0) 推荐(0) 编辑
摘要:windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决 一、发现问题 由于tomcat内存溢出,在windows下修改了catalina.sh,然后通过ssh传到linux服务器上,执行catalina.s 阅读全文
posted @ 2016-08-16 08:33 山河永慕~ 阅读(4755) 评论(0) 推荐(0) 编辑
摘要:aliyun阿里云Maven仓库地址——加速你的maven构建 在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror 阅读全文
posted @ 2016-08-16 08:23 山河永慕~ 阅读(3273) 评论(0) 推荐(0) 编辑
摘要:java集合框架是java提供的工具包,在java.util.*中,这个包中包含了常用的数据结构:集合、数组、链表、栈、队列、映射等。java集合框架主要可以分为四个部分:List列表、Set集合、Map映射和工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collect 阅读全文
posted @ 2016-08-15 20:10 山河永慕~ 阅读(322) 评论(0) 推荐(0) 编辑
摘要:hibernate3和4中 HibernateSessionFactory中不同之处 //serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceR 阅读全文
posted @ 2016-08-15 11:53 山河永慕~ 阅读(168) 评论(0) 推荐(0) 编辑
摘要:在Eclipse中生成项目是WebContent目录 而在MyEclipse中生成的项目目录名字好像叫做WebRoot,那么如果把MyEclipse的项目导入到Eclipse中,如果要部署项目到Tomcat中需要做什么修改呢。只需如下一部 1、右键点击项目--属性--Add 添加WebRoot目录, 阅读全文
posted @ 2016-08-12 13:27 山河永慕~ 阅读(957) 评论(0) 推荐(0) 编辑
摘要:maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin maven打包的时候有些jar包是不在mavencenter的。需要在pom中引入相关的本地jar包, 阅读全文
posted @ 2016-08-11 16:32 山河永慕~ 阅读(981) 评论(0) 推荐(0) 编辑
摘要:版本不同过滤器不同。2.16以后应该是:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter2.12以前应该是org.apache.struts2.dispatcher.Filterdispatcher 阅读全文
posted @ 2016-08-11 16:14 山河永慕~ 阅读(165) 评论(0) 推荐(0) 编辑
摘要:严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.springf 阅读全文
posted @ 2016-08-09 09:09 山河永慕~ 阅读(201) 评论(0) 推荐(0) 编辑
摘要:以下为借助google翻译的,个人润色了一下,官方版里面感觉有很多问题,我这里有我个人修改大部分问题的版本,包括翻译完善,有需要的可以联系我:qyj8411@163.com 1. 在您网站的根目录创建名为“webim”的文件夹。 2. 拷贝此目录下所有文件(保留目录结构)到刚刚创建的文件夹。 设置w 阅读全文
posted @ 2016-08-08 10:46 山河永慕~ 阅读(501) 评论(0) 推荐(0) 编辑
摘要:【Shiro】Apache Shiro架构之身份认证(Authentication) 【Shiro】Apache Shiro架构之权限认证(Authorization) 【Shiro】Apache Shiro架构之集成web 【Shiro】Apache Shiro架构之实际运用(整合到Spring中 阅读全文
posted @ 2016-08-05 14:17 山河永慕~ 阅读(670) 评论(0) 推荐(0) 编辑
摘要:Shiro系列文章: 【Shiro】Apache Shiro架构之身份认证(Authentication) 【Shiro】Apache Shiro架构之权限认证(Authorization) 【Shiro】Apache Shiro架构之自定义realm 【Shiro】Apache Shiro架构之实 阅读全文
posted @ 2016-08-05 10:15 山河永慕~ 阅读(8327) 评论(0) 推荐(0) 编辑
摘要:Shiro系列文章: 【Shiro】Apache Shiro架构之身份认证(Authentication) 【Shiro】Apache Shiro架构之集成web 【Shiro】Apache Shiro架构之自定义realm 【Shiro】Apache Shiro架构之实际运用(整合到Spring中 阅读全文
posted @ 2016-08-04 16:04 山河永慕~ 阅读(7529) 评论(0) 推荐(0) 编辑
摘要:Shiro系列文章: 【Shiro】Apache Shiro架构之权限认证(Authorization) 【Shiro】Apache Shiro架构之集成web 【Shiro】Apache Shiro架构之自定义realm 【Shiro】Apache Shiro架构之实际运用(整合到Spring中) 阅读全文
posted @ 2016-08-04 14:44 山河永慕~ 阅读(6624) 评论(1) 推荐(0) 编辑

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