摘要:
学习设计模式已经有段时间了,这是总结的第一篇博客,文中有错误、漏洞之处,望各位支出,改正。 观察者模式 一、基本定义 何谓观察者模式?观察者模式定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。 在这里,发生改变的对象称之为观察... 阅读全文
摘要:
当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂。这里Hibernate提供了Annotation注解方式,使得Hibernate的映射文件变得很方便管理了。 这里简单介绍Hibernate的Annotation注解 一、声明实体 ... 阅读全文
摘要:
一、Hibernate的抓取策略 Hibernate抓取策略是指当应用程序需要在关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。 Hibernate有如下几种抓取策略: 1、链接抓取(Join fetching):Hibernate 通过在sele... 阅读全文
摘要:
对于TreeMap,他是一个有序的map,当你将key put到treeMap中,它会根据你所提供的排序规则进行排序插入,如果没有提供,则使用默认。 cannot be cast to java.lang.Comparable,遇到这个异常错误,就是说treeMap并不知道该如何put,... 阅读全文
摘要:
有时候我需要在几个包下都需要进行同一个权限控制。如在购物网站中,我们需要进入个人中心、下订单、评价商品等等都需要进行登录权限控制,但是这几个模块并不是位于同一个package下。Struts提供的拦截器,我们可以实现action下拦截,我们虽然可以在每一个package都配置这个拦截器,但是是相当... 阅读全文
摘要:
项目需要做一个头像截取的功能,类似于QQ头像截取功能。在网上搜了下,最后使用jQuery插件jcrop来截取,在后台来进行图片切割。 头像截取的原理:在前台使用jcrop获取切面的x轴坐标、y轴坐标、切面高度、切面宽度,然后将这四个值传给后台。在后台要进行放大处理:将切面放大N倍,N=原图/前台展... 阅读全文
摘要:
由于项目需求在上传头像是需要使用异步上传文件,在上传的过程中需要对文件进行校验:规则如下:宽度和高度大于200,宽高比要小于2,大小小于2M。我这里使用的是AjaxFileUploader这个组件,服务器使用Struts处理文件。实例: 这里需要引入两个js文件:jQuery、aja... 阅读全文
摘要:
这个从字面上就可以看出:不能初始化,没有session。也就说主要原因是因为session关闭了。 在Hibernate中,中的lazy默认为proxy。这样hibernate在数据库中查询数据时事不会把关联的对象查出来的,而是保存一个获得该值得方法:getXxxx()。当我们需要使用这个值的时... 阅读全文
摘要:
今天做项目,几乎所有的提交都是通过ajax来提交,我测试的时候发现,每次提交后得到的数据都是一样的,调试可以排除后台代码的问题,所以问题肯定是出在前台。每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存问题。纠结了很久,终于解决了,在这里总结一下。我们都知道ajax能提高页面载入的速度... 阅读全文
摘要:
在上一篇是展示了showModelDialog的基本使用。当点击我要修改时,需要在后台生成excel文件,同时需要提供下载文件功能。生成excel文件容易、弹出”文件下载”也容易:点击按钮,跳转到action中,在该action中生成Excel文件,填充数据,保存到临时文件夹中,然后在按钮的Cli... 阅读全文