- 博客(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
122
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
184
原创 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
187
原创 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
254
原创 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
223
原创 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
1146
原创 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
984
原创 身份证号码验证-支持新的带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
523
原创 WebWork 工作流程(转)
WebWork 工作流程(转)WebWork 工作流程1、处理客户端提交的请求客户端提交的请求由com.opensymphony.xwork.dispatcher.ServletDispatcher进行处理。ServletDispatche是一个HttpServlet。ServletDispatche接收到客户端的请求以后,首先调用init方法进行初始化工作:public void i
2008-11-10 00:48:00
397
原创 JDBC之ResultSet对象
ResultSet 包含符合 SQL 语句中条件的所有行,并且它通过一套 get 方法(这些 get 方法可以访问当前行中的不同列)提供了对这些行中数据的访问。ResultSet.next 方法用于移动到 ResultSet 中的下一行,使下一行成为当前行。结果集一般是一个表,其中有查询所返回的列标题及相应的值。例如,如果查询为 SELECT a, b, c FROM Table1,则结果集将具有
2008-11-10 00:33:00
656
原创 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
415
原创 查询数据库后是返回ResultSet还是返回Collection?
既然我们把数据库访问封装起来了,那么如果查询数据库返回的是一系列结果,比如我们从数据库中得到所有人的用户名,然后在Jsp页面显示出来。这里就有一个普遍疑问,我这个javabean是返回ResultSet到Jsp中还是Collection?我曾经有段时间图省事,直接返回ResultSet,然后在我的jsp页面中是大量的ResultSet遍历。这其实还是将数据层和显示层混淆在一起。在EJB CMP中,
2008-11-10 00:28:00
338
原创 WebWork-ActionContext(Action上下文)
ActionContext介绍在Web应用程序开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息, 甚至需要直接对JavaServlet Http的请求(HttpServletRequest)、响应(HttpServletResponse)操作。我们需要在Action中取得request请求参
2008-11-10 00:09:00
329
原创 WebWork教程- Interceptor(拦截器)
WebWork教程- Interceptor(拦截器) Interceptor(拦截器)将Action共用的行为独立出来,在Action执行前后运行。这也就是我们所说的AOP(Aspect Oriented Programming,面向切面编程),它是分散关注的编程方法,它将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为
2008-11-10 00:08:00
569
原创 WebWork介绍-Action篇
Action简介Action在MVC模式中担任控制部分的角色, 在WebWork中使用的最多,用于接收页面参数,起到对HttpRequest判断处理作用。每个请求的动作都对应于一个相应的Action,一个Action是一个独立的工作单元和控制命令,它必需要实现XWork里的Action接口,实现Action接口的execute()方法。Action接口的代码如下: package co
2008-11-10 00:08:00
564
原创 WebWork教程-ServletDispatcher
WebWork教程-ServletDispatcher ServletDispatcher原理ServletDispatcher是默认的处理Web Http请求的调度器,它是一个JavaServlet,是WebWork框架的控制器。所有对Action调用的请求都将通过这个ServletDispatcher调度。它将在web.xml里配置ServletDispatcher时指定,让所有对We
2008-11-10 00:07:00
708
原创 WebWork教程-表达式与言EL和OGNL
OGNL介绍OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。XWork遵循“不要重复地发明同一个轮子”的理论,它的表达式语言
2008-11-10 00:06:00
527
原创 Interceptors 简介
5、InterceptorsInterceptors允许在调用堆栈中包含任意在Action处理之前和/或处理之后执行的代码。这是你的代码简单,更能重用。Xwork和WebWork的大部分特性都是Interceptors实现的。你可以通过外部配置,按照你定义的顺序,对指定的Action应用你自己的Interceptors。当你访问.action URL时,WebWork的ServletDis
2008-11-10 00:05:00
729
原创 WebWork教程-验证框架
验证框架WebWork提供了在Action执行之前,对输入数据的验证功能,它使用了其核心XWork的验证框架。提供了如下功能:1、 可配置的验证文件。它的验证文件是一个独立的XML配置文件,对验证的添加、修改只需更改配置文件,无需编译任何的Class。2、 验证文件和被验证的对象完全解藕。验证对象是普通的JavaBean就可以了(可以是FormBean、域对象等),它们不需实现
2008-11-10 00:05:00
386
原创 在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
1051
原创 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
491
原创 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
317
原创 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
315
原创 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
316
原创 WebWork2源码分析续三
最后我打算分析一下WebWork2.x中的输入校检部分,校检数据通常包括客户端检查和服务端检查两种,在WebWork2.x中都有很好的支持,首先来分析服务端,服务端的校检类全部来自于com.opensymphony.xwork.validator包,服务端的所有校检工作都是通过一个ValidationInterceptor拦截器来进行拦截的,所以说Interceptor在WebWork2.x
2008-11-09 23:54:00
386
原创 WebWork2源码分析续二
下面我们再来分析另一个拦截器的实现ModelDrivenInterceptor,首先说说他的设计目的,我们知道在Struts中通常有一个ActionFormBean他是用来封装请求数据的,在WebWork2.x中这一功能得到了进一步的发挥,他可以实现两中Action驱动模式,他们都是信息携带者. Property-Driven Model-Driven
2008-11-09 23:45:00
302
转载 WebWork2源码分析续一
至于Action是的创建则是由ActionProxy来完成的,来看一段简要的程序调用 ActionProxy proxy = ActionProxyFactory.getFactory().createActionProxy(namespace, actionName, extraContext); request.setAttribute(ServletActionCon
2008-11-09 23:44:00
370
原创 WebWork2源码分析
昨晚一口气看完了夏昕写的>,虽然文档资料很简洁,但仍不失为一本好的WebWork2书籍,看的出作者的经验和能力都是非常的老道,在此向作者的开源精神致敬,并在此引用夏昕的那句话So many open source projects, Why not Open your Documents? 今天下载了最新的WebWork2版本, 开始了源码分析,这份文档只能算是我的
2008-11-09 23:43:00
441
转载 webwork2+FreeMarker 制作数据列表显示简单实例
刚刚接触了FreeMarker觉得不错做了个小例子首先建立个数据表里面有username,password两个字段自己随便加几条数据建立一个webwork action TestAction.java在xwork.xml里加入如下内容---------------------------------------- /test.flt -------
2008-11-09 23:42:00
334
原创 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
225
原创 Webwork2使用经验四则
1.jar包中的taglib使用WebLogic是不支持直接在jar包中使用taglib的,所以,一个在tomcat下运行正常的页面,在weblogic server下可能出错:Parsing of JSP File /globalList.jsp failed:------------------------------------------------------------------
2008-11-09 23:39:00
257
转载 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
296
原创 WebWork2.2新特性:使用国际化拦截器
其实这个I18nInterceptor很简单,而且实际应用中根据实际需求需要进行变通,所以这个I18nInterceptor并不是很实用,当然还是提供了一定的参考作用的.首先我们来看一下如何使用这个拦截器.首先我们需要有一个Action,为了演示,其实最简单的Action就可以,例如public class I18nIcAction extends ActionSupport{ public St
2008-11-09 20:28:00
435
转载 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
365
原创 WebWork2.2新特性:ParameterNameAware接口的用途
ParameterNameAware 是XWork中新增的一个接口,是由Bob Lee (crazybob@google.com)提供的,主要的用途是限制Action仅接收一定规则的参数,用来防止无意义的参数或者破坏?不过我想我暂时用不到这个接口,不过还是介绍一下如何使用吧.首先我们写一个Action,实现ParameterNameAware接口,这个接口只有一个方法,就是public boole
2008-11-09 20:26:00
408
转载 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
296
转载 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
689
转载 用WebWork、JSP、Velocity建立注册页面
WebWork是一个源代码开放的Web应用框架,用于简化基于Web的应用开发。本专栏介绍了WebWork并且描述了如何使用WebWork和JavaServerPages(JSP)、Velocity两种技术来建立注册界面的过程。 Web应用程序的设计开发是复杂并且费时的。然而,你能够通过运用一种框架处理常见的Web应用程序来简化开发流程。许多开源Web应用框架能够做到这一点甚至更好一些。这些开发框架
2008-11-09 20:17:00
430
原创 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
394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人