2013年6月30日
摘要: 使用sqlplus进入oracle登陆窗口,输入用户名和密码,或使用cmd进入dos窗口使用 sqlplus scott/tiger as sysdba直接进入数据库使用alter user scott account unlock解锁用户dual表:数学表达式获取系统当前时间:select sysdate from dual;别名:select ename,sal*12 annual_sal from emp;字符串相加:select ename||sal from emp; (||相加)字符串使用单引号,使用两个单引号来转义一个单引号转义字符默认为\ ,select ename from 阅读全文
posted @ 2013-06-30 23:36 zcjava 阅读(270) 评论(0) 推荐(0) 编辑
  2013年6月5日
摘要: 基于XPath的解析:@Test public void test01() { InputStream is = null; try { is = Testxpath.class.getClassLoader().getResourceAsStream("books.xml"); DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document doc = db.parse(is); XPath xpath = XPathFactory.newInstance.. 阅读全文
posted @ 2013-06-05 23:11 zcjava 阅读(152) 评论(0) 推荐(0) 编辑
  2013年5月29日
摘要: 定义一个接口import javax.jws.WebService; @WebServicepublic interface IMyService { public int add(int a, int b); public int minus(int a, int b);}实现类import javax.jws.WebService;@WebService(endpointInterface="com.gcflower.webservice.service.IMyService")public class MyService implements IMyService { 阅读全文
posted @ 2013-05-29 23:14 zcjava 阅读(167) 评论(0) 推荐(0) 编辑
  2013年5月18日
摘要: struts2的拦截器是定义在进入到指定的action之前和之后的一系列处理类。首先定义一个拦截器类,该类继承于AbstractInterceptor这个抽象类,该类有一个抽象方法: public String intercept(ActionInvocation invocation) throws Exception { //在这个方法类进行一些操作 System.out.println("Hello World"); invocation.invoke();//该方法调用表示继续往下执行调用,在拦截器链向下一个继续调用 return nu... 阅读全文
posted @ 2013-05-18 21:14 zcjava 阅读(104) 评论(0) 推荐(0) 编辑
  2013年5月16日
摘要: 使用Iterator标签可以来迭代list的值,<s:Iterator value="xx" var="xx" status="xx"/>其中value为需要迭代的集合对象,在迭代时首先创建一个临时的对象将起压入到valueStack的栈顶,因此在此次迭代的过程中就可像访问valueStack中值一样来访问此次的对象的值,当此次迭代完毕后,此临时对象出栈,var的值是在此次迭代的过程中在actionContext中创建一个对象来保存临时的迭代的单个对象,此时可像访问actionContext中的一样访问次对象(通过使用#x 阅读全文
posted @ 2013-05-16 21:45 zcjava 阅读(136) 评论(0) 推荐(0) 编辑
摘要: struts2的会把服务器端的值向valueStack和actionContext中保存,并且在客户端可访问这两个上下文环境(context),valueStack采用stack的方式来存取数据,首先把action压入栈顶,在后台还可通过使用ActionContext.getContext.getValueStack.push("xx","xx")的方式向valueStack中压入值,在valueStack中的值可直接使用名字来访问栈顶元素,如果栈顶没有则继续想栈底方向找名字相同的参数的值,也可直接通过使用"#root[i].xx"来 阅读全文
posted @ 2013-05-16 21:32 zcjava 阅读(141) 评论(0) 推荐(0) 编辑
  2013年5月8日
摘要: 引入jar引入lib/required中的所有的jar包,log4j-x.x.x.jar包,mysql的驱动包。在项目的src目录下建立hibernate.cfg.xml文件<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration> 阅读全文
posted @ 2013-05-08 23:43 zcjava 阅读(257) 评论(0) 推荐(1) 编辑
  2013年5月4日
摘要: 模版方法就是建立一个类,在这个类中封装了所有的公共实现的部分,而对有不同实现方式的部分使用抽象的定义,具体的实现交给继承与此类的子类来实现,这是基于继承的实现的模版方法模式:定义一个抽象的模块:public abstract class Template { private void openConnection(){ System.out.println("open a connection"); } private void closeConnenction(){ System.out.println("close a connenction"); 阅读全文
posted @ 2013-05-04 16:02 zcjava 阅读(197) 评论(0) 推荐(0) 编辑
  2013年4月30日
摘要: 静态代理 主要有三个角色:抽象角色,代理类,被代理类。抽象角色:封装了代理类和被代理类的共有的特性,通过此接口来实现代理类和被代理类的外观上的一致。public abstract class Subject { public abstract void request();}代理类:实现代理的类,当客户端需要访问被代理类时,通过代理类类完成,因此此类中应包含一个被代理类的引用,已实现对被代理类的调用。在完成对被代理对象的调用的同时还可加入自己的操作。public class ProxySubject extends Subject { private RealSubject realSu... 阅读全文
posted @ 2013-04-30 15:44 zcjava 阅读(132) 评论(0) 推荐(0) 编辑
  2013年4月29日
摘要: Private类中有私用成员变量和私有方法,正常情况下外部类是无法访问私有方法和改变私有成员变量的值public class Private { private String names = "zs"; private String sayHello(String name){ return "say:"+name; } public String getNames(){ return names; }}通过反射可实现对私有方法的访问和改变私有成员变量的值import java.lang.reflect.Field;import java.lang.re 阅读全文
posted @ 2013-04-29 23:24 zcjava 阅读(1099) 评论(0) 推荐(0) 编辑