<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangghosts的专栏]]></title><description><![CDATA[转载技术文章]]></description><link>https://blog.youkuaiyun.com/yangghosts</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangghosts]]></copyright><item><title><![CDATA[java基础]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/84130525</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/84130525</guid><author>yangghosts</author><pubDate>Thu, 19 Jan 2012 16:47:03 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
public class Test {
	public static final short STATIC_C = 10;

	public static void main(String[] args) {
		//java整数常量默认为int类型
		//1.直接把一个较小的整数(在byte以及short范围内),系统自动把整数常量当成byte或者sho...]]></description><category></category></item><item><title><![CDATA[mina2官方例子chat客户端]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/84120984</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/84120984</guid><author>yangghosts</author><pubDate>Tue, 27 Dec 2011 16:26:58 +0800</pubDate><description><![CDATA[这是ChatClientSupport:
[code=&quot;java&quot;]
package org.apache.mina.example.chat.client;

import java.net.SocketAddress;

import javax.net.ssl.SSLContext;

import org.apache.mina.core.filterchain.IoFil...]]></description><category></category></item><item><title><![CDATA[mina2官方例子chat服务器]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/84120898</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/84120898</guid><author>yangghosts</author><pubDate>Tue, 27 Dec 2011 14:56:55 +0800</pubDate><description><![CDATA[这是chat服务器里面的main方法入口:
[code=&quot;java&quot;]
package org.apache.mina.example.chat;

import java.net.InetSocketAddress;

import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder;
import org.ap...]]></description><category></category></item><item><title><![CDATA[oracle中sign函数]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/84013647</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/84013647</guid><author>yangghosts</author><pubDate>Tue, 06 Sep 2011 23:19:33 +0800</pubDate><description><![CDATA[取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
 SQL&gt; select sign( 100 ),sign(- 100 ),sign( 0 ) from dual;    
SIGN(123 ) SIGN(- 100 )   SIGN( 0 )   
--------- ---------- ---------   
    1            - 1          ...]]></description><category></category></item><item><title><![CDATA[sql]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/6753331</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/6753331</guid><author>yangghosts</author><pubDate>Tue, 06 Sep 2011 14:31:56 +0800</pubDate><description><![CDATA[1. 
select  p.pat_id ,p.ins_ids_1,i1.description,p.ins_ids_2,i1.description,p.ins_ids_3,i1.description
from Patient p
left join Insurance]]></description><category></category></item><item><title><![CDATA[Dispatcher 源码 ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3933843</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3933843</guid><author>yangghosts</author><pubDate>Tue, 24 Feb 2009 22:34:00 +0800</pubDate><description><![CDATA[/* * $Id: Dispatcher.java 729675 2008-12-27 21:13:04Z musachy $ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.  See the NOTICE file ]]></description><category></category></item><item><title><![CDATA[FilterDispatcher源码]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3933755</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3933755</guid><author>yangghosts</author><pubDate>Tue, 24 Feb 2009 22:02:00 +0800</pubDate><description><![CDATA[ /* * $Id: FilterDispatcher.java 674498 2008-07-07 14:10:42Z mrdon $ * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements.  See the NOTICE fi]]></description><category></category></item><item><title><![CDATA[身份证号码验证-支持新的带x身份证]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3263104</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3263104</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:50:00 +0800</pubDate><description><![CDATA[//--身份证号码验证-支持新的带x身份证 function isIdCardNo(num) {     var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);     var error;     var varArray = new Array();     var intValue;     var lngProdu]]></description><category></category></item><item><title><![CDATA[WebWork 工作流程（转）]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3263098</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3263098</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:48:00 +0800</pubDate><description><![CDATA[WebWork 工作流程（转）WebWork 工作流程1、处理客户端提交的请求客户端提交的请求由com.opensymphony.xwork.dispatcher.ServletDispatcher进行处理。ServletDispatche是一个HttpServlet。ServletDispatche接收到客户端的请求以后，首先调用init方法进行初始化工作：public void i]]></description><category></category></item><item><title><![CDATA[JDBC之ResultSet对象 ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3263007</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3263007</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:33:00 +0800</pubDate><description><![CDATA[ResultSet 包含符合 SQL 语句中条件的所有行，并且它通过一套 get 方法（这些 get 方法可以访问当前行中的不同列）提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行，使下一行成为当前行。结果集一般是一个表，其中有查询所返回的列标题及相应的值。例如，如果查询为 SELECT a, b, c FROM Table1，则结果集将具有]]></description><category></category></item><item><title><![CDATA[JDBC常用类和方法(转载) ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3263005</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3263005</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:32:00 +0800</pubDate><description><![CDATA[一、四种驱动程序概念 A、JDBC-ODBC Bridge     桥接器型的驱动程序，这类驱动程序的特色是必须在使用者端的计算机上事先安装好ODBC驱动程序，然后通过JDBC-ODBC的调用方法，进而通过ODBC来存取数据库。     作为JDK1.1后的一部分，是sun.jdbc.odbc包的一部分 Application--->JDBC-ODBC  Bridge---->JDBC-ODB]]></description><category></category></item><item><title><![CDATA[查询数据库后是返回ResultSet还是返回Collection? ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262978</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262978</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:28:00 +0800</pubDate><description><![CDATA[既然我们把数据库访问封装起来了，那么如果查询数据库返回的是一系列结果，比如我们从数据库中得到所有人的用户名，然后在Jsp页面显示出来。这里就有一个普遍疑问，我这个javabean是返回ResultSet到Jsp中还是Collection？我曾经有段时间图省事，直接返回ResultSet，然后在我的jsp页面中是大量的ResultSet遍历。这其实还是将数据层和显示层混淆在一起。在EJB CMP中，]]></description><category></category></item><item><title><![CDATA[WebWork－ActionContext(Action上下文) ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262869</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262869</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:09:00 +0800</pubDate><description><![CDATA[ActionContext介绍在Web应用程序开发中，除了将请求参数自动设置到Action的字段中，我们往往也需要在Action里直接获取请求(Request)或会话（Session）的一些信息, 甚至需要直接对JavaServlet Http的请求（HttpServletRequest）、响应(HttpServletResponse)操作。我们需要在Action中取得request请求参]]></description><category></category></item><item><title><![CDATA[WebWork介绍－Action篇 ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262862</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262862</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:08:00 +0800</pubDate><description><![CDATA[Action简介Action在MVC模式中担任控制部分的角色, 在WebWork中使用的最多,用于接收页面参数，起到对HttpRequest判断处理作用。每个请求的动作都对应于一个相应的Action，一个Action是一个独立的工作单元和控制命令，它必需要实现XWork里的Action接口，实现Action接口的execute()方法。Action接口的代码如下： package co]]></description><category></category></item><item><title><![CDATA[WebWork教程- Interceptor(拦截器) ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262851</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262851</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:08:00 +0800</pubDate><description><![CDATA[WebWork教程- Interceptor(拦截器) Interceptor（拦截器）将Action共用的行为独立出来，在Action执行前后运行。这也就是我们所说的AOP（Aspect Oriented Programming，面向切面编程），它是分散关注的编程方法，它将通用需求功能从不相关类之中分离出来；同时，能够使得很多类共享一个行为，一旦行为发生变化，不必修改很多类，只要修改这个行为]]></description><category></category></item><item><title><![CDATA[WebWork教程－ServletDispatcher ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262841</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262841</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:07:00 +0800</pubDate><description><![CDATA[WebWork教程－ServletDispatcher ServletDispatcher原理ServletDispatcher是默认的处理Web Http请求的调度器，它是一个JavaServlet，是WebWork框架的控制器。所有对Action调用的请求都将通过这个ServletDispatcher调度。它将在web.xml里配置ServletDispatcher时指定，让所有对We]]></description><category></category></item><item><title><![CDATA[WebWork教程－表达式与言EL和OGNL ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262834</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262834</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:06:00 +0800</pubDate><description><![CDATA[OGNL介绍OGNL是Object-Graph Navigation Language的缩写，它是一种功能强大的表达式语言（Expression Language，简称为EL），通过它简单一致的表达式语法，可以存取对象的任意属性，调用对象的方法，遍历整个对象的结构图，实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。XWork遵循“不要重复地发明同一个轮子”的理论，它的表达式语言]]></description><category></category></item><item><title><![CDATA[WebWork教程－验证框架 ]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262827</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262827</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:05:00 +0800</pubDate><description><![CDATA[验证框架WebWork提供了在Action执行之前，对输入数据的验证功能，它使用了其核心XWork的验证框架。提供了如下功能：1、   可配置的验证文件。它的验证文件是一个独立的XML配置文件，对验证的添加、修改只需更改配置文件，无需编译任何的Class。2、   验证文件和被验证的对象完全解藕。验证对象是普通的JavaBean就可以了（可以是FormBean、域对象等），它们不需实现]]></description><category></category></item><item><title><![CDATA[Interceptors 简介]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262821</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262821</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:05:00 +0800</pubDate><description><![CDATA[5、InterceptorsInterceptors允许在调用堆栈中包含任意在Action处理之前和/或处理之后执行的代码。这是你的代码简单，更能重用。Xwork和WebWork的大部分特性都是Interceptors实现的。你可以通过外部配置，按照你定义的顺序，对指定的Action应用你自己的Interceptors。当你访问.action URL时，WebWork的ServletDis]]></description><category></category></item><item><title><![CDATA[在WebWork中使用Velocity]]></title><link>https://blog.youkuaiyun.com/yangghosts/article/details/3262820</link><guid>https://blog.youkuaiyun.com/yangghosts/article/details/3262820</guid><author>yangghosts</author><pubDate>Mon, 10 Nov 2008 00:04:00 +0800</pubDate><description><![CDATA[4.2、在WebWork中使用Velocity使用Velocity作为视图，有两种方法：l         使用velocity结果类型来呈现Velocity模板l         在web.xml中注册WebWorkVelocityServlet，直接请求Velocity模板文件来呈现；这种方法要在web.xml中为WebWorkVelocityServlet添加一个Servlet映]]></description><category></category></item></channel></rss>