- 博客(176)
- 收藏
- 关注
原创 Spring整合struts2
spring整合struts2的步骤: (其实很简单,只需要把action的类名换成spring的bean名称即可)1.在web.xml文件中添加spring的ContextLoaderListener监听器;2.把acion的class属性改成spring的bean名称;3.添加相关的依赖包,即可;...
2013-05-09 11:11:58
189
原创 java发邮件
发邮件需要用到mail.jar包 import java.util.Properties; import javax.mail.Address;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Ses...
2013-05-07 16:55:59
359
原创 切入点表达式
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?) 除了返回类型模式(上面代码片断中的ret-type-pattern),名字模式和参数模式以外, 所有的部分都是可选的。返回类型模式决定了方法的返...
2013-04-15 16:53:19
446
原创 Spring配置文件读取properties文件中的value
<bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><list><value>classpath*
2013-04-15 15:29:05
509
原创 ViewPart的基本操作
public class AddressView extends ViewPart { private TableViewer viewer; private Action action1; private Action action2; private Action doubleClickAction; class ViewContentProvider imple...
2013-01-08 16:00:09
726
原创 PropertyChangeSupport的使用
import java.beans.PropertyChangeListener;import java.beans.PropertyChangeSupport;public class Test01{ private String name; /* * 在事件源的地方顶一个一个PropertyChangeSupport对象,间接地由它负责...
2012-12-20 14:06:21
147
原创 CoolBar
CoolBar是一个容器,里面可以放置多个工具栏,CoolItem代表一个工具栏,基于CoolBar做出的工具栏,可以拖动,改变排放的位置。 final ViewForm vf=new ViewForm(shell, SWT.NONE); vf.setLayout(new FillLayout()); final Text text=new Text(vf,...
2012-12-16 15:12:02
216
原创 ViewForm
ViewForm是一个容器,它是编辑器的基座,用来容纳工具栏和文本框,ToolBar是一个工具栏,同时可以容纳一个工具栏按钮ToolItem ViewForm vf=new ViewForm(shell, SWT.NONE); vf.setLayout(new FillLayout()); final Text text=new Text(vf, ...
2012-12-16 14:53:09
581
原创 SWT容器类
容器类 我们可以通过容器对组件进行统一操作,容器移动,其中的组件也会跟着移动,容器隐藏,组件也会隐藏;容器销毁,组件也会自动销毁。 一、面板Composite类该类是shell类的父类,常用的方法有:pack()根据容器内组件的时间占地大小,压缩容器多余的空间 二、分组框group它用于集合多个组件,并显示一个方框,方框上面有一串说明文字G...
2012-12-16 14:34:15
266
原创 注入的方式
一、依赖注入概述 Dependency injection (DI) is a process whereby objects define their dependencies, that is, the other objects they work with,The container then injects those dependencies when it crea...
2012-12-10 23:59:23
177
原创 spring概述
一、Spring概述 The Spring Framework is a lightweight solution and a potential one-stop-shop for building your enterprise-ready applications.However, Spring is modular, allowing you to use only thos...
2012-12-10 23:22:17
126
原创 批处理文件链接数据库
@echo offset /p sid=请输入:echo %sid%sqlplus haha/haha@%sid% @test1.sql@pause set 后面跟参数 /p 表示接受用户输入,并把输入的值赋值给sid后面表示链接数据库后,立即执行test1.sql文件 test1.sql文件内容如下: select sysdate fr...
2012-12-04 17:15:54
194
原创 start命令
很厉害的一段代码 @Echo off SET BPS_HOME=./ start %JAVA_HOME%/bin/javaw -cp "%BPS_HOME%/conf;%JAVA_HOME%/lib/rt.jar;%JAVA_HOME%/lib/jsse.jar" -Djava.ext.dirs="lib" com.test.mainFra...
2012-12-04 16:41:54
982
原创 轻松删除某个element
不管前缀是什么,我们都可以轻松删除xml文件中的某个element Document document=DocumentHelper.parseText("xml字符串");Element root = document.getRootElement();Element security=root.element("Header").element("Security");...
2012-12-04 16:13:32
299
原创 JVM运行时数据区的划分
虚拟机运行时数据区大致分为5个区域:1.方法区;2.栈3.堆4.本地方法栈;5.程序计数器; 一、程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。由于Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的...
2012-11-28 09:20:58
130
原创 ibatis的动态sql
<select id="getUsers"parameterClass="user"resultMap="get-user-result"> selectid,name,sexfrom t_user<dynamic prepend="WHERE"> <isNotEmpty prepend="AND&quo
2012-11-26 16:52:09
185
原创 mv的用法
mv 是移动文件或目录 到另一个目录例如:mv test.txt test2.txt /home/test移动目录时,如下mv test /home/test2上面这条指令的意思如下:1.如果home下存在test2目录,则把test目录负责到test2目录下;2.如果home下不存在test2目录,则把test目录赋值到home目录下,且改名为te...
2012-11-23 00:21:36
1289
原创 struts2的执行流程
The container receives from the web server a request for the resource hello.action. According to the settings loaded from the web.xml, the container finds that all requests are being routed to org.a...
2012-11-22 23:43:22
116
原创 HelloWrod For struts2
Create a "Hello World" struts2 example, you need to do four things: 1. Create a class to store the welcome message (the model)2. Create a server page to present the message (the view)3. Cre...
2012-11-22 23:10:29
206
原创 ibatis与和hibernate
Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。 Hibernate的缺点就是学习门槛不低,要精通门槛更高,而且怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好Hibern...
2012-11-21 09:35:50
91
原创 ibatis简单使用
iBATIS与和hibernate不同,它不是直接把类映射为数据库表或者说把类的字段映射为数据库列,而是把SQL语句的参数与结果(也即输入和输出)映射为类 一、 SqlMapConfig.xml是ibatis最重要的配置文件,主要定义数据源和映射文件的相关信息,如下所示: <?xml version="1.0" encoding="UTF-8"...
2012-11-21 09:34:06
113
原创 威风威风
1. //a 不为空 a=new Logic(); 很多人可能对此有异议,他们会认为新的对象会把旧的对象冲掉并且释放内存。这里面包含两个问题:1. 该段代码是先创建对象 然后再进行赋值操作的,也就是说在这期间有两个对象同时存在这就很可能会产生溢出。2. 这样做也会妨碍垃圾回收器的工作 较好的写法如下: a...
2012-11-20 11:26:26
139
原创 分页查询
select * from ( select rownum rm,a.empno,a.ename from ( select * from emp ) a where rownum<5) where rm>2...
2012-11-20 09:20:24
96
原创 多页编辑器
资源里存储了用户需要的信息,而编辑器是用户创建和修改资源最主要的方式,它是eclipse插件开发中最复杂也是最主要的部分。 编辑器必须实现org.eclipse.ui.IEditorPart接口,但通常继承子类org.eclipse.ui.part.EditorPart.IEditorInput描述了编辑器的数据源。IPathEditorInpu...
2012-11-12 17:40:59
391
原创 控件支持键盘操作
支持键盘删除操作private void hookKeybordActions() { viewer.getControl().addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent event) { handleKeyReleased(event); } });}...
2012-11-12 14:48:24
125
原创 eclipse表单
eclispe表单,它的作用就是使swt/jface的各种控件呈现出类似于网页中的效果,使界面看起来更加精致。它应用于视图、编辑器、向导、对话框等控件中。 FormToolkit,表单工具对象非常重要,它是创建各种表单控件的中介。各种控件都是通过它包装一下,然后渲染出新的样式。使用完该表单工具时,要记得释放,因为它携带了系统资源,比如字体,颜色等。 通过表...
2012-11-09 17:45:01
1781
原创 视图工具栏
通过编程方式添加视图工具栏和下拉菜单 private void contributeToActionBars() { IActionBars bars = getViewSite().getActionBars(); fillLocalPullDown(bars.getMenuManager()); fillLocalToolBar(bars.getToolBarM...
2012-11-08 17:41:33
255
原创 几个常用的监听器
为表格或列表查看器添加选择更改监听器org.eclipse.jface.viewers Interface ISelectionChangedListenerA listener which is notified when a viewer's selection changes.要实现的方法 void selectionChanged(SelectionChanged...
2012-11-08 17:38:15
1445
原创 显示上下文菜单
通过扩展点添加菜单时,必须添加下面的方法,才能显示上下文菜单private void hookContextMenu() { MenuManager menuMgr = new MenuManager("#PopupMenu"); menuMgr.setRemoveAllWhenShown(false); //这是通过action方式添加上下...
2012-11-08 17:31:39
657
原创 TableView排序
给TableViewer添加排序器的方法:1.创建一个ViewerSoorter类或者其子类;2.把该类的对象赋值给TableViewer即可,如下所示: org.eclipse.jface.viewers.ViewerSorter viewer.setSorter(sorter); public class AddressViewerSorter ex...
2012-11-08 17:28:04
453
原创 操作Action
IActionDelegate的子类型有IWorkbenchWindowActionDelegate为工作台窗口的菜单栏和工具栏提供生命周期事件,还有:IEditorActionDelegate为编辑器中的操作提供生命周期事件;IObjectActionDelegate为快捷键相关联的操作代理提供生命周期事件;IViewActionDelegate为视图中的操作提供生命周期...
2012-11-07 17:32:32
179
原创 eclipse整体概况
eclipse通过插件的依赖关系将不同的插件联系在一起。随着插件规模的越来越多,eclipse运行时消耗的资源也迅速增长。但是,eclipse不能为已安装但是还没有使用的插件耗费资源。因此,eclipse目前采用懒加载模式,当用到该插件时才会加载,没有使用到是不会加载到内存中的。 工作台层次结构工作台->工作台窗口工作台窗口又包含菜单栏、工具栏和工作台页面...
2012-11-07 17:25:34
118
原创 Http基本认证
在HTTP中,基本认证是一种用来允许Web浏览器,或其他客户端程序在请求时提供以用户名和口令形式的凭证。在发送之前,用户名追加一个冒号然后串接上口令。得出的结果字符串再用Base64算法编码。例如,用户名是Aladdin,口令是open,拼接后的结果是Aladdin:open,然后再用Base64编码,得到QWxhZGRpbjpvcGVuItZQ==。Base64编码的字符串发送...
2012-10-29 15:20:17
121
原创 如何获取美国时间
TimeZone tz=TimeZone.getTimeZone("America/New_York");Calendar cl=Calendar.getInstance(tz,Locale.US);System.out.println(cl.get(Calendar.DAY_OF_MONTH)); 这样,Calendar对象就代表了一个美国时区的对象 如果...
2012-10-26 10:41:03
1042
原创 静态代理与动态代理
代理设计模式特征:代理类与委托类(被代理类)有同样的接口,代理类负责消息预处理、把消息转发给委托类,以及事后处理消息等。代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。代理类可以分为两种:静态代理和动态代理静态代理例子:接口public interface Count { void queryCount...
2012-10-25 17:02:13
90
原创 base64加密算法简介
什么是base64呢? 它是一种加密算法,有着广泛的应用和支持,但却是当今最弱的编码标准之一。它主要是对明文转换后的二进制序列做处理,使之变为不能被人直接识别的形式。 加密步骤: 1. 取得明文对应的二进制编码;2. 每3个字节组成一个单元,再把每个单元内的3字节变成4个字节,变化方法是:把原来的3*8=24个比特位,分成 4...
2012-10-23 11:32:38
613
原创 迭代器模式
迭代器模式:在软件构建过程中,集合对象内部结构常常变化各异(比如各种不同的集合对象list,set,map)。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;在面向对象技术中,将这种遍历机制抽象为“迭代器对象”,它为“应对变化中的集合对象”提供了一种优雅的方法。 适用性:1.访问一个聚合对象的内容而无需暴露它的内部表示。2...
2012-10-12 08:53:32
110
原创 比较器comparator
排序的规律跟方法的参数顺序有关。 该接口有个方法:int compare(T o1,T o2) 如果是 第1个参数 减去 第2个参数,那么Collections在用它对list进行排序时,就是升序排序。如果是第2个参数减去第1个参数,就是降序排序。 记住这点就可以了。...
2012-10-11 10:46:59
413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人