自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangghosts的专栏

转载技术文章

  • 博客(46)
  • 资源 (1)
  • 收藏
  • 关注

原创 java基础

[code="java"]public class Test { public static final short STATIC_C = 10; public static void main(String[] args) { //java整数常量默认为int类型 //1.直接把一个较小的整数(在byte以及short范围内),系统自动把整数常量当成byte或者sho...

2012-01-19 16:47:03 96 1

原创 mina2官方例子chat客户端

这是ChatClientSupport:[code="java"]package org.apache.mina.example.chat.client;import java.net.SocketAddress;import javax.net.ssl.SSLContext;import org.apache.mina.core.filterchain.IoFil...

2011-12-27 16:26:58 153

原创 mina2官方例子chat服务器

这是chat服务器里面的main方法入口:[code="java"]package org.apache.mina.example.chat;import java.net.InetSocketAddress;import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder;import org.ap...

2011-12-27 14:56:55 159

原创 oracle中sign函数

取数字n的符号,大于0返回1,小于0返回-1,等于0返回0 SQL> select sign( 100 ),sign(- 100 ),sign( 0 ) from dual; SIGN(123 ) SIGN(- 100 ) SIGN( 0 ) --------- ---------- --------- 1 - 1 ...

2011-09-06 23:19:33 220

原创 sql

1. select  p.pat_id ,p.ins_ids_1,i1.description,p.ins_ids_2,i1.description,p.ins_ids_3,i1.descriptionfrom Patient pleft join Insurance

2011-09-06 14:31:56 193

原创 Dispatcher 源码

/* * $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

2009-02-24 22:34:00 940

原创 FilterDispatcher源码

/* * $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

2009-02-24 22:02:00 947

原创 身份证号码验证-支持新的带x身份证

//--身份证号码验证-支持新的带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

2008-11-10 00:50:00 490

原创 WebWork 工作流程(转)

WebWork 工作流程(转)WebWork 工作流程1、处理客户端提交的请求客户端提交的请求由com.opensymphony.xwork.dispatcher.ServletDispatcher进行处理。ServletDispatche是一个HttpServlet。ServletDispatche接收到客户端的请求以后,首先调用init方法进行初始化工作:public void i

2008-11-10 00:48:00 362

原创 JDBC之ResultSet对象

ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为 SELECT a, b, c FROM Table1,则结果集将具有

2008-11-10 00:33:00 614

原创 JDBC常用类和方法(转载)

一、四种驱动程序概念 A、JDBC-ODBC Bridge     桥接器型的驱动程序,这类驱动程序的特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调用方法,进而通过ODBC来存取数据库。     作为JDK1.1后的一部分,是sun.jdbc.odbc包的一部分 Application--->JDBC-ODBC  Bridge---->JDBC-ODB

2008-11-10 00:32:00 388

原创 查询数据库后是返回ResultSet还是返回Collection?

既然我们把数据库访问封装起来了,那么如果查询数据库返回的是一系列结果,比如我们从数据库中得到所有人的用户名,然后在Jsp页面显示出来。这里就有一个普遍疑问,我这个javabean是返回ResultSet到Jsp中还是Collection?我曾经有段时间图省事,直接返回ResultSet,然后在我的jsp页面中是大量的ResultSet遍历。这其实还是将数据层和显示层混淆在一起。在EJB CMP中,

2008-11-10 00:28:00 308

原创 WebWork-ActionContext(Action上下文)

ActionContext介绍在Web应用程序开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, 甚至需要直接对JavaServlet Http的请求(HttpServletRequest)、响应(HttpServletResponse)操作。我们需要在Action中取得request请求参

2008-11-10 00:09:00 297

原创 WebWork教程- Interceptor(拦截器)

WebWork教程- Interceptor(拦截器) Interceptor(拦截器)将Action共用的行为独立出来,在Action执行前后运行。这也就是我们所说的AOP(Aspect Oriented Programming,面向切面编程),它是分散关注的编程方法,它将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为

2008-11-10 00:08:00 502

原创 WebWork介绍-Action篇

Action简介Action在MVC模式中担任控制部分的角色, 在WebWork中使用的最多,用于接收页面参数,起到对HttpRequest判断处理作用。每个请求的动作都对应于一个相应的Action,一个Action是一个独立的工作单元和控制命令,它必需要实现XWork里的Action接口,实现Action接口的execute()方法。Action接口的代码如下: package co

2008-11-10 00:08:00 443

原创 WebWork教程-ServletDispatcher

WebWork教程-ServletDispatcher ServletDispatcher原理ServletDispatcher是默认的处理Web Http请求的调度器,它是一个JavaServlet,是WebWork框架的控制器。所有对Action调用的请求都将通过这个ServletDispatcher调度。它将在web.xml里配置ServletDispatcher时指定,让所有对We

2008-11-10 00:07:00 674

原创 WebWork教程-表达式与言EL和OGNL

OGNL介绍OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。XWork遵循“不要重复地发明同一个轮子”的理论,它的表达式语言

2008-11-10 00:06:00 492

原创 Interceptors 简介

5、InterceptorsInterceptors允许在调用堆栈中包含任意在Action处理之前和/或处理之后执行的代码。这是你的代码简单,更能重用。Xwork和WebWork的大部分特性都是Interceptors实现的。你可以通过外部配置,按照你定义的顺序,对指定的Action应用你自己的Interceptors。当你访问.action URL时,WebWork的ServletDis

2008-11-10 00:05:00 661

原创 WebWork教程-验证框架

验证框架WebWork提供了在Action执行之前,对输入数据的验证功能,它使用了其核心XWork的验证框架。提供了如下功能:1、   可配置的验证文件。它的验证文件是一个独立的XML配置文件,对验证的添加、修改只需更改配置文件,无需编译任何的Class。2、   验证文件和被验证的对象完全解藕。验证对象是普通的JavaBean就可以了(可以是FormBean、域对象等),它们不需实现

2008-11-10 00:05:00 332

原创 在WebWork中使用Velocity

4.2、在WebWork中使用Velocity使用Velocity作为视图,有两种方法:l         使用velocity结果类型来呈现Velocity模板l         在web.xml中注册WebWorkVelocityServlet,直接请求Velocity模板文件来呈现;这种方法要在web.xml中为WebWorkVelocityServlet添加一个Servlet映

2008-11-10 00:04:00 1016

原创 WebWork2教程(中文版)(4.1.1)

4.1.1、WebWork UI标记(1)创建表单WebWork UI标记和HTML标记很相似,很容易从它的名字辨认出。你可以直接使用这些标记创建表单,和HTML标记的区别在于:参数使用双引号和单引号括起,这是因为要和Value Stack中的名字区分。看下面的例子:ex01-index.jsp:WebWork Tutorial - Lesson 4.1.1 - Example 1

2008-11-10 00:03:00 438

原创 WebWork2教程(中文版)(4.1)

4、视图有几种作为视图的技术可以使用:l         JSP:这是Java Web开发者熟悉的技术,可以作为通用选择;本教程介绍在JSP中使用WebWork的标记库l         Velocity:一种基于Java的模板引擎,提供简单而强大的模板语言VTL来替代JSP,将Java代码从Web页面中分离l         Freemaker:对于MVC模式设计,另外一种可以替

2008-11-10 00:01:00 291

原创 WebWork2教程(中文版)3

3、Actions和ResultsActions是基本执行单元,在WebWork配置中注册,用来响应特定的请求。在MVC中,Actions是控制部分。下面是在WebWork中创建Action的基本步骤:l         创建调用Action的JSP页;l         创建Action类;l         创建处理Action返回结果的JSP页;l         在xw

2008-11-10 00:00:00 277

原创 MVC循序渐进(webwork实现的登录)

为了以后比较分析,我把所有的实现代码放到一个web应用程序中,所以看这篇文章前请看以上系列文章。一、安装webworkhttp://opensymphony.com/webwork/   下载最新版本的webwork 解压 我们用到的jar包有lib/core 下所有jar包 和 webwork-2.1.7.jar  拷贝到WEB-INF/lib 文件夹下。二、配置weba

2008-11-09 23:55:00 288

原创 WebWork2源码分析续三

 最后我打算分析一下WebWork2.x中的输入校检部分,校检数据通常包括客户端检查和服务端检查两种,在WebWork2.x中都有很好的支持,首先来分析服务端,服务端的校检类全部来自于com.opensymphony.xwork.validator包,服务端的所有校检工作都是通过一个ValidationInterceptor拦截器来进行拦截的,所以说Interceptor在WebWork2.x

2008-11-09 23:54:00 349

原创 WebWork2源码分析续二

下面我们再来分析另一个拦截器的实现ModelDrivenInterceptor,首先说说他的设计目的,我们知道在Struts中通常有一个ActionFormBean他是用来封装请求数据的,在WebWork2.x中这一功能得到了进一步的发挥,他可以实现两中Action驱动模式,他们都是信息携带者. Property-Driven Model-Driven  

2008-11-09 23:45:00 272

转载 WebWork2源码分析续一

至于Action是的创建则是由ActionProxy来完成的,来看一段简要的程序调用 ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(namespace, actionName, extraContext); request.setAttribute(ServletActionCon

2008-11-09 23:44:00 347

原创 WebWork2源码分析

 昨晚一口气看完了夏昕写的>,虽然文档资料很简洁,但仍不失为一本好的WebWork2书籍,看的出作者的经验和能力都是非常的老道,在此向作者的开源精神致敬,并在此引用夏昕的那句话So many open source projects, Why not Open your Documents?  今天下载了最新的WebWork2版本, 开始了源码分析,这份文档只能算是我的

2008-11-09 23:43:00 409

转载 webwork2+FreeMarker 制作数据列表显示简单实例

 刚刚接触了FreeMarker觉得不错做了个小例子首先建立个数据表里面有username,password两个字段自己随便加几条数据建立一个webwork  action    TestAction.java在xwork.xml里加入如下内容----------------------------------------           /test.flt     -------

2008-11-09 23:42:00 301

原创 webwork中,action 中变量的取得

 Action文件:import com.opensymphony.xwork.ActionSupport; public class HelloWebWorldAction extends ActionSupport { String hello; public String getHello() { return hello; }public String execute() thro

2008-11-09 23:41:00 204

原创 Webwork2使用经验四则

1.jar包中的taglib使用WebLogic是不支持直接在jar包中使用taglib的,所以,一个在tomcat下运行正常的页面,在weblogic server下可能出错:Parsing of JSP File /globalList.jsp failed:------------------------------------------------------------------

2008-11-09 23:39:00 224

原创 Webwork in action 中文版 纳米盘下载

Webwork in action 中文版 纳米盘下载 

2008-11-09 20:32:00 526

转载 WebWork2.2中结合Spring:新的方式

在WebWork2.2中,spring已经作为IOC的支持基础,原有的Spring结合的方法已经分别溶入到XWork和WebWork的源码中.XWork的IoC将要被抛弃了.当然原有的组合办法依然有效,一些类改了包名和类名,但是使用方法类似.在WebWork2.2中,还有一种新的办法来结合Spring.开启Spring组合在WebWork中开启Spring支持是非常简单的,把最新版本的Spring

2008-11-09 20:30:00 265

原创 WebWork2.2新特性:使用国际化拦截器

其实这个I18nInterceptor很简单,而且实际应用中根据实际需求需要进行变通,所以这个I18nInterceptor并不是很实用,当然还是提供了一定的参考作用的.首先我们来看一下如何使用这个拦截器.首先我们需要有一个Action,为了演示,其实最简单的Action就可以,例如public class I18nIcAction extends ActionSupport{ public St

2008-11-09 20:28:00 409

转载 WebWork2.2新特性:default.properties的变化

com/opensymphony/webwork/default.properties是webwork的重要文件,它对webwork的参数进行了配置,其中包含了webwork支持的所有配置,如果你想覆盖其中的配置,只需要建立一个webwork.properties放在你的项目中(一般放在源码目录下,发布时的位置是WEB-INF/classes下).让我们来看看在webwork 2.2中这个文件发生

2008-11-09 20:27:00 327

原创 WebWork2.2新特性:ParameterNameAware接口的用途

ParameterNameAware 是XWork中新增的一个接口,是由Bob Lee ([email protected])提供的,主要的用途是限制Action仅接收一定规则的参数,用来防止无意义的参数或者破坏?不过我想我暂时用不到这个接口,不过还是介绍一下如何使用吧.首先我们写一个Action,实现ParameterNameAware接口,这个接口只有一个方法,就是public boole

2008-11-09 20:26:00 379

转载 Webwork2结合Spring, Hibermate

Webwork2结合Spring, Hibernate从User说起,包括创建/修改/删除User,以及对User的列表,先看Webwork2的Action代码 为简单说明问题,不考虑什么Interceptor, Duplicated Submit, Validation,等问题 创建/修改/删除User:UserAction.java相关代码 java代码:  1  UserManager us

2008-11-09 20:22:00 258

转载 webwork的基本配置与应用示例

前提资源下载: webwork-2.1.7.首先从https://webwork.dev.java.net/servlets/ProjectDocumentList下载最新的WebWork压缩包,并将其解压开来。打开解压目录,你将看到以下的文件和目录:webwork-2.x.jar 当然就是WebWrok最新发布的Jar包webwork-example.war 是WebWrok自带的很有代表性的功

2008-11-09 20:19:00 633

转载 用WebWork、JSP、Velocity建立注册页面

WebWork是一个源代码开放的Web应用框架,用于简化基于Web的应用开发。本专栏介绍了WebWork并且描述了如何使用WebWork和JavaServerPages(JSP)、Velocity两种技术来建立注册界面的过程。 Web应用程序的设计开发是复杂并且费时的。然而,你能够通过运用一种框架处理常见的Web应用程序来简化开发流程。许多开源Web应用框架能够做到这一点甚至更好一些。这些开发框架

2008-11-09 20:17:00 393

原创 Webwork2 WEB.xml配置文件

这是Servlet2.5引用的SCHEMA文件http://java.sun.com/xml/ns/javaee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/

2008-11-09 20:03:00 360

shiro-core.jar

shiro-core jar包 java权限框架 apache

2011-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除