`
文章列表
严重提示:仅供参考 分享一个自己写的最为简单的Spring AOP的应用,其实,本人也是学习Spring不久,只是把一些个人的理解分享下,供参考。可能很多人刚开始不太理解到底啥是AOP,其实它也是相对OOP来说的,类似OOP其实也是一种编程思想吧。本人暂且把Spring 中的AOP理解成一种方法的拦截器(可能有所片面,主要是方便理解)。 个人通俗理解,就好比你去自动取款机取钱,边上装了个摄像头在监视着。你取你的钱,不用管那摄像头干嘛,只是对于摄像头来说,已经把你取钱的这一过程记录了下来。你取钱的这一过程我们可以从OOP角度分析,而对于摄像头来说,就是从AOP角度去分析了。反映到我下面要讲的 ...
在研究JPotStore这个项目的时候,涉及到了该种设计模式,所以在网上搜索了一些相关的资料,简要地学习了下。以下是一些资料供参考:   (1)http://www.cnblogs.com/DylanWind/archive/2008/11/19/1336151.html  C#实现,不过跟Java类似。   (2)http://blog.csdn.net/lxgljj/archive/2004/10/10/131048.aspx
主要是在利用Struts中的DispatchAction开发的使用,用于隐藏方法参数。因为在使用DispatchAction的时候,可能在地址栏会暴露后台方法名,所以采用了这种动态生成Form表单,并利用Post方式提交的方法对DispatchAction中的方法参数进行隐藏。这样在超链接或者利用button进行提交的时候可以在一定程序上对后台代码方法进行隐藏。当然这种方法也并不能做到绝对的方法隐藏,只是在某种程度上能起到一定的效果。以下是Javascript代码:   function forward(methodName){ //create a form var tem ...
自己在系统开发过程中碰见的一些问题,同时,附上了自己的一些解决方案,供参考,并非正确解答方案。   (1)Hibernate3 错误: could not initialize proxy - no Session org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57) at org.hibernate.p ...
因为最近开发项目的关系,所以一直都在用SVN。分享下自己的一些经验心得,供正在学习的朋友参考。个人以windows xp 平台为例。需要安装的软件有SVN、TortoiseSVN、Visual SVN,同时,可能会用到Apache,如果安装Visual svn的话,Apache可以直接忽略。使用Visual SVN的目的主要是为了方便服务器端的管理。Visual SVN的相关教程见附件。下面讲述几个可能会碰见的问题:   (1)如何删除Visual SVN上的文件,可能直接使用Visual SVN并不能删除单个文件,当然删除一个文件夹是可以的。那么对于单个文件,可以先在本地建个空文件夹利用T ...
简单介绍下ibatis,我也没有怎么去搜索它相关的一些详情,个人了解是一种轻量级的ORM映射框架,主要是以面向对象的角度去操纵数据库对象,进而方面开发人员对于数据库的操作。相对于Hibernate来说,ibatis更加轻量级,允许用户手动编写数据库所需的SQL,同时,实现程序代码和SQL语句分离,对于中小项目来说,是个不错的选择。并且,相对于Hibernate来说,更加容易上手,基本上花个一两个小时,看些例子,动手写写,就可以做些常规的操作了。 接下来说下自己学习的一些方法,其实也无所谓方法,供参考。首先,从官网上ibatis的压缩包,压缩包中包括所需的API文档,示例,jar包等。同时,可以在 ...
Hibernate学习笔记   (1)Configuration cfg = new Configuration().configure();通过该语句读取Hibernate的配置文件hibernate.cfg.xml。hibernate.cfg.xml配置可以参考hibernate.properties.   (2)如何创建数据库 SchemaExport export = new SchemaExport(cfg); export.create(tru ...
注:参考自传智播客 3个默认用户 sys [as sysdba] system  scott tiger   创建用户 create user 用户名 identified by 密码;   系统权限 grant/revoke create session to/from 用户名; grant/revoke create table to/from 用户名; grant/revoke unlimited tablespace to/from 用户名;   grant create session to public; 查询当前用户拥有的系统权限 select * fro ...
前段时间开始学习WebService,刚开始的一两天内一直摸不到什么头脑,什么SOAP、WSDL……简直就是一头雾水。后来通过自己的摸索总算有些眉目了,现在给大家分享下自学入门的一些经验。其实,从我个人的理解来说(当然并非正确),WebService是这样的。我在服务器端有一段代码,其中包括了某些方法,接着我对外提供了相应的接口,那么,其他用户就可以利用WebService这种方式,或者这种技术来对服务器端代码中的方法进行调用。如果你服务器端的代码是用Java写的,对于其他用户可以利用Java、C#等语言进行调用,只要该种语言支持这种接口就够了,而并不需要关注你客户端是应用哪种语言来进行调用的。 ...
开发内容: 关于高考录取工作的小项目 开发环境: Windows xp sp2、PLSQL Develper7.1.x、Oracle 10g XE 技术说明: 主要利用了Oracle的函数、存储过程及触发器等相关技术。 文件说明: ppt中有关于该项目的说明,exam.pck为exam包及包体的相关代码,t_*.sql为建表文件,insert_*.sql为添加假数据文件,seq_*.sql为序列文件,提供主键自动递增,test_*.sql为部分函数,存储过程等的测试,trigger_*.sql为触发器文件。 注:PPT及代码相关内容并非完全正确,仅供学习之用,涉及利益关系后果自 ...
开发环境:MysQL5.1、Myeclipse6.5、Windows XP SP2.   问题:具体报的什么错我没有记下来,大概意思就是写入日期数据被打断,被停止,就是写入日期类型数据失败。   解决方案:在于MysqL日期数据类型的关系,开始设置的时候是 date类型,改成datetime或者timestamp类型就可以正常写入了。
Struts1.X DispatchAction相关学习 目的:是避免Action膨胀使用过多,主要是为了减少Action的数量。 使用流程: 1.编写自己的Action类继承自DispatchAction,写入相应的业务逻辑方法。比如对于一个用户管理模块,可以有addUser(),delUser(),modifyUser()等方法。 2.配置struts-config.xml文件,关键参数在于<action/>标签的parameter参数,parameter参数指定调用以上Action类中相应的方法。注意点: 1.parameter参数不能是execute或per ...
1.编写自己的个性化异常类。该类中,可以包含成员变量errorCode.需要填充properties占位符的args数组的Object数组类型成员变量。并定义他们的get()方法。定义四个构造函数,第一个构造函数为空,第二个构造函数为带errorCode,Object数组的构造方法,第三个为带errorCode参数的构造方法,第四为带errorCode参数,一个Object类型参数(非数组)的构造方法。后两个构造方法的实现中可以直接调用第二个声明个构造方法。   ErrorCodeException类: package wiki.struts; public class ErrorC ...
Struts声明式异常 1.编写相应的异常类; 2.捕捉相应的异常类,进行抛出,可以把该代码封装到相应的方法中,比如在LoginDAO这个类中,有个isLogin()方法判断是否登陆成功,同时根据需要抛出相应异常,如:UserNotFoundException、PasswordErrorException等。在LoginAction这个Action类中调用LoginDAO类中的isLogin()方面验证用户是否登陆成功; 3.在国际化资源文件中,编写相应异常的key,以及对于的value值; 4.在struts-config.xml中配置以上相关需要的信息,同时,配置<except ...
其实,本来昨天就想写这东西,不过,因为种种原因都没写。尽管已是寒假,尽管已是春节,但是我觉得还是有写的必要。写心得其实并非要完成什么任务,而只是对于个人的总结,经验的分享。 这星期的学习内容相对比较少,主要有以下几个方面:(1)FCKeditor的学习;(2)Struts框架的继续学习;(3)修改完善一些以前自己写的东西。FCKeditor其实是一个比较不错 的在线编辑器,对于其的应用可以增加在文本编辑方面的功能。对此,我也在自己Javaeye的Blog上进行了总结,对于其中扩展文件上传类型的功能稍有遗憾,有待进一步研究。Struts框架原本以为可以很快搞定,但随着学习的深入发现其涵盖的内容还是 ...
Global site tag (gtag.js) - Google Analytics