上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 我们都知道,可以使用两种方式给一个类或者对象添加行为。 一是使用继承。继承是给一个类添加行为的比较有效的途径。通过使用继承,可以使得子类在拥有自身方法的同时,还可以拥有父类的方法。但是使用继承是静态的,在编译的时候就已经决定了子类的行为,我们不便于控制增加行为的方式和时机。 二是使用关联。组合即将一个对象嵌入到另一个对象中,由另一个对象来决定是否引用该对象来扩展自己的行为。这是一种动态的方式,我们可以在应用程序中动态的控制。 与继承相比,关联关系的优势就在于不会破坏类的封装性,且具有较好的松耦合性,可以使系统更加容易维护。但是它的缺点就在于要创建比继承更多的对象。一、基本定... 阅读全文
posted @ 2013-05-23 07:11 chenssy 阅读(4542) 评论(6) 推荐(6) 编辑
摘要: 学习设计模式已经有段时间了,这是总结的第一篇博客,文中有错误、漏洞之处,望各位支出,改正。观察者模式 一、基本定义 何谓观察者模式?观察者模式定义了对象之间的一对多依赖关系,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并且自动更新。 在这里,发生改变的对象称之为观察目标,而被通知的对象称之为观察者。一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,所以么可以根据需要增加和删除观察者,使得系统更易于扩展。 观察者模式又称为发布-订阅模式。 二、基本结构 首先先看观察者模式的UML类图。 分析: Subject:目标。他把所有对观察... 阅读全文
posted @ 2013-05-22 08:14 chenssy 阅读(5036) 评论(3) 推荐(9) 编辑
摘要: 今天做项目,几乎所有的提交都是通过ajax来提交,我测试的时候发现,每次提交后得到的数据都是一样的,调试可以排除后台代码的问题,所以问题肯定是出在前台。每次清除缓存后,就会得到一个新的数据,所以归根到底就是浏览器缓存问题。纠结了很久,终于解决了,在这里总结一下。我们都知道ajax能提高页面载入的速度主要的原因是通过ajax减少了重复数据的载入,也就是说在载入数据的同时将数据缓存到内存中,一旦数据被加载其中,只要我们没有刷新页面,这些数据就会一直被缓存在内存中,当我们提交 的URL与历史的URL一致时,就不需要提交给服务器,也就是不需要从服务器上面去获取数据,虽然这样降低了服务器的负载提高了用户 阅读全文
posted @ 2013-05-21 08:17 chenssy 阅读(9630) 评论(32) 推荐(17) 编辑
摘要: 在上一篇是展示了showModelDialog的基本使用。当点击我要修改时,需要在后台生成excel文件,同时需要提供下载文件功能。 生成excel文件容易、弹出”文件下载”也容易: 点击按钮,跳转到action中,在该action中生成Excel文件,填充数据,保存到临时文件夹中,然后在按钮的Click事件中,根据模板生成Excel报表,填充数据,保存到临时文件夹,然后output.wirte()。一切看起来很顺利。Action如下(弹出"文件下载"窗口): 1 /** 2 * @param response 3 * @param downloadFile 4 ... 阅读全文
posted @ 2013-05-20 09:50 chenssy 阅读(916) 评论(0) 推荐(1) 编辑
摘要: 前两天接到这样一个任务:在用户上传附件,需要校验用户上传附件中身份证信息,如果存在错误信息需要将所有的错误信息展示出来。这个需求我一开始考虑得就是使用jQuery Dialog。但是看到这个项目没有使用而是使用showModelDialog,所以为了统一,也需要使用showModelDialog。所以就记录下来以供后面使用。正文:window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。使用方法:varreturnValue = window.showModalDialog(U. 阅读全文
posted @ 2013-05-19 10:12 chenssy 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 项目需要做一个头像截取的功能,类似于QQ头像截取功能。在网上搜了下,最后使用jQuery插件jcrop来截取,在后台来进行图片切割。头像截取的原理:在前台使用jcrop获取切面的x轴坐标、y轴坐标、切面高度、切面宽度,然后将这四个值传给后台。在后台要进行放大处理:将切面放大N倍,N=原图/前台展示的头像。即X = X*原图宽/前图宽,Y = Y*原图高/前图高,W = W*原图宽/前图宽,H = H*原图高/前图高。实例:JSP:<div id="cutImage" style="display: none;"> <div class= 阅读全文
posted @ 2013-05-18 10:18 chenssy 阅读(5043) 评论(2) 推荐(3) 编辑
摘要: 在做毕业设计中,我是将jsp页面全部放入WEB-INF文件夹中。但是这样就遇到了一个问题。WEB-INF是受保护文件夹,我们不能通过常规的方法来访问里面的资源,也就是说如果我们在在frameset中写如下代码是访问不了的:1 <frame src="/WEB-INF/page/admin_righr.jsp" name="main" marginwidth="0" marginheight="0" frameborder="0" scrolling="auto"/> 阅读全文
posted @ 2013-03-26 13:34 chenssy 阅读(2193) 评论(0) 推荐(1) 编辑
摘要: Java实例的属性值可以有很多种数据类型、基本类型值、字符串类型、java实例甚至其他的Bean实例、java集合、数组等。所以Spring允许通过如下几个元素为Bean实例的属性指定值: value ref bean list、set、map、props 一、value:设置普通属性值 <value.../>元素用于指定字符串类型、基本类型的属性值。Spring使用XML解析器来解析出这些数据,然后利用java.beans.PropertyEdior完成类型转换:从java.lang.String类型转换为所需的参数值类型。如果目标类型是基本数据... 阅读全文
posted @ 2013-03-17 16:33 chenssy 阅读(37154) 评论(2) 推荐(4) 编辑
摘要: 昨天换了win7系统,在装数据库oracle 10g,开始安装的时候蛮好的,但是在创建数据库过程中始终出现这个错误::ora-12546 tnspermissiondenied。退出来在database configuration assistant在配置数据库也是这个错误。这个问题一直困扰着我,不过我安装多少遍都是这个错误。没办法在网上查找资料,终于找到了解决方案,记在这里帮助犯了同样错误的同仁们: 在win7系统下安装Oracle ,有以下几点需要注意: 1.需用administrator 用户下安装。 2.因为oracle 10g暂时没有与win7兼容的版本,我们... 阅读全文
posted @ 2013-03-17 16:28 chenssy 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 一、SVN服务器配置这里配置只需要配置服务器即可。打开目录:D:\workspace\svnRepository\conf。这里有三个文件:authz、passwd、svnserve.conf。需要配置。 authz:主要是做复杂的群组权限控制。Passwd:存放项目成员账户信息svnserve.conf:定义所有认证和授权政策。第一步对svnserve.conf文件作如下修改,找到以下四行: #anon-access=read #auth-access=write #password-db=passwd #authz-db=authz将这四行前癿“#”号去掉,并修改如下: anon-acce 阅读全文
posted @ 2013-01-13 17:18 chenssy 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 最近做毕业设计花了两天的时间做的,突然发现思路错了,可以有更好的办法。没有办法我就开始删了,好不容易还原了,发现其他原来没有错的地方有错了,而且还是一个莫名其妙的错误,但是还原过去又是不可能的了。谁叫我没有安装SVN呢。于是我便决定了来学习学习SVN。 一、SVN简介1.1、 什么是SVN 有一个简单但不十分精确比喻: SVN = 版本控制 + 备份服务器 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。Svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上. 阅读全文
posted @ 2013-01-13 17:15 chenssy 阅读(355) 评论(0) 推荐(0) 编辑
摘要: jspSmartUpload组件是一个可以免费使用的文件上传与下载组件。用户可以把他安装在web服务器上,再进行使用。 jspSmartUpload组件使用非常简单。在jsp文件中仅需要写几行代码就可以实现文件的上传、下载。并能够全程控制上传。利用jspSmartUpload|组件提供的对象及其操作方法,可以获得全部上传、下载的信息,如文件名,大小,类型、扩展名。。。。以方便文件的存取;能对上传的文件在大小、类型等方面做出限制。这样就可以过滤掉不符合要求的文件;下载灵活。只须写很少的代码就能把web服务器变成文件服务器,不管文件在不在web服务器的目录下,都可以利用该组件进行下载。 在使用.. 阅读全文
posted @ 2013-01-05 21:01 chenssy 阅读(2981) 评论(0) 推荐(2) 编辑
摘要: 验证码在网站中是一个非常常用的,主要用于有效防止对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。此演示代码主要包括以下三部分:1.checkCode.java :用于生成验证码2.checkCodeServler3.check.jsp 验证下面是checkCode.java的内容: 1 //用于获取四位随机数 2 private char mapTable[] = {'0','1','2','3','4','5','6','7','8', 阅读全文
posted @ 2013-01-05 20:59 chenssy 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 一般来span标记的样式设定width属性,会发现不会产生效果。但是有时我们因为某种应用而需要来设置span的width属性。这个时候我们就要用到display属性了。 对于display属性而言他有四个属性值:block、inline、inline-block、none。他们的详细说明如下: block:块对象的默认值。将对象强制作为块对象呈递,为对象之后添加新行。 inline:内联对象的默认值。将对象强制作为内联对象呈递,从对象中删除行。 inline-block:将对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内。 none:隐藏对象。与 visib. 阅读全文
posted @ 2013-01-05 20:56 chenssy 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 一般来说我们是无法实现EL表达式取整的。对于EL表达式的除法而言,他的结果是浮点型。 如:${6/7},他的结果是:0.8571428571428571。对于这个我们是无法来实现取整的。但是我们现在的目的就是要EL表达式来实现取整。这个时候需要用到<fmt:formatNumber />这个标签。该标签的说明如下: 功能:该标签用来格式化数值即设置特定语言环境下的数值输出方式 语法:<fmt:formatNumber value="数值" ......./> 属性说明:Value要转换的数值。 Type格式化方式(currency,numb 阅读全文
posted @ 2013-01-05 20:55 chenssy 阅读(1612) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页