FreeMarker 学习资料
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写
l FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序
l 虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图)
l FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件
l FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境
l FreeMarker更适合作为Model2框架(如Struts)的视图组件,你也可以在模板中使用JSP标记库
l FreeMarker是免费的
J2EE_的_13_种核心技术.doc
Java最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一。
J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。
在本文中我将解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和 JAF,同时还将描述在何时、何处需要使用这些技术。当然,我还要介绍这些不同的技术之间是如何交互的。
此外,为了让您更好地感受J2EE的真实应用,我将在WebLogic应用服务器―来自BEA Systems公司的一种广为应用的产品―环境下来介绍这些技术。不论对于WebLogic应用服务器和J2EE的新手,还是那些想了解J2EE能带来什么好处的项目管理者和系统分析员,相信本文一定很有参考价值。
EJB设计模式pdf
通过分析数据模型,和实际操作PetStore 我们大概对它的数据模型有所了解。现在开始
分析系统EJB 层的设计模式。首先什么是模式?看Gof 的《设计模式》的定义,就是对被
用来在特定场景下解决一般设计问题的类和相互通信的对象描述。唉!太深沉了。一头雾水。
其实,就是一些经验,并且经过科学整理,可以在某种场合下反复使用,解决一些问题。当
然在《设计模式》一书罗列出23 中模式,并且进行了详细描述。今天我们所说的模式,是
PetStore 中的EJB 设计经验。
关于设计模式,我有很多感触,Gof 的书我不知看了多少遍,可总是不太明白,我几年
没有使用C++了,里面的例子,看着很不爽。板桥先生网上的例子很简单明了,但是经过一
段时间的学习,有点不尽兴的感觉。于是又看了其他的几本书,心中有了一些感觉,可是实
际写代码很难用上,并且现在项目使用J2EE,于是我决定分析PetStore 源码,看看这些牛
人是怎样使用模式的。在我们的项目开发中也照葫芦画瓢,使用一把。
传智播客 spring ppt
Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.
树控件 BinaryStar
树控件:实现树型数据结构的基本展现方式,提供树节点的查找和维护
右键菜单:提供独立的右键菜单组件,可绑定在任何控件下。
日期菜单:采用popup技术封装的时间控件。
DWR与界面开发 帮助与学习文档
DWR.xml配置文件说明书.doc
DWR笔记.doc
DWR技术分析.doc
DWR开发培训.ppt
DWR学习.doc
WEB界面开发规范.doc
(六个文档)
Java 语言规格说明
2.1 注释
Java 语言提供了3 种形式的注释:
//text 从//到本行结束的所有字符均作为注释而被编译器忽略。
/* text */从/*到*/ 间的所有字符会被编译器忽略。
/** text */当这类注释出现在任何声明之前时将会作特殊处理,它们不能
再用在代码的任何地方。这类注释意味着被括起来的正文部分,应该作为声明
项目的描述,而被包含在自动产生的文档中。
2.2 标识符标识符的首字符必须是一个字母,下划线("_")或美元符号
("$")。 后面的字符也可是数字0-9。 Java 使用泛代码字符集,为了便于识别
好一合法标识符,下面列出它的“字母”:
* 大写字母“A”~“Z”
* 小写字母“a”~“z”
* 泛代码(Unicode)中所有字符编码在十六进制数00C0 之前的字符。标
识符中,首字母后的字符可以是任意的。当然,Unicode 区段中那些被保留作
特殊字符的除外。
TestDirector操作演示
TestDirector 是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。
电子商务正影响着许多公司制定计划和建立自己的IT系统。很快,一个Web应用软件就能被创建,开发并立即展现在您的客户、供应商或合作伙伴的面前。然而,由于紧凑的开发计划和复杂的系统基构,Web应用软件的测试经常是被忽视的。为了与新经济同步,您必须开发经过系统测试的高品质的网络应用软件。
您需要设立一个中央点来管理测试过程。一套基于Web的测试管理系统提供了一个协同合作的环境和一个中央数据仓库。由于测试人员分布在各地,您需要一个集中的测试管理系统能让测试人员不管在何时何地都能参与整个测试过程。IT部门增长地会非常快,人员也会不断流动。您必须以最快的速度培训新的测试人员,教会他们所有与测试有关的知识技术。重点在于管理复杂的开发和测试过程,改善部门间的沟通,加速您测试的成功。
TestDirector能消除组织机构间、地域间的障碍。它能让测试人员、开发人员或其它的IT人员通过一个中央数据仓库,在不同地方就能交互测试信息。TestDirector将测试过程流水化——从测试需求管理,到测试计划,测试日程安排,测试执行到出错后的错误跟踪——仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户端程序。
Test+Director+8.0使用手册
TestDirector 是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。
电子商务正影响着许多公司制定计划和建立自己的IT系统。很快,一个Web应用软件就能被创建,开发并立即展现在您的客户、供应商或合作伙伴的面前。然而,由于紧凑的开发计划和复杂的系统基构,Web应用软件的测试经常是被忽视的。为了与新经济同步,您必须开发经过系统测试的高品质的网络应用软件。
您需要设立一个中央点来管理测试过程。一套基于Web的测试管理系统提供了一个协同合作的环境和一个中央数据仓库。由于测试人员分布在各地,您需要一个集中的测试管理系统能让测试人员不管在何时何地都能参与整个测试过程。IT部门增长地会非常快,人员也会不断流动。您必须以最快的速度培训新的测试人员,教会他们所有与测试有关的知识技术。重点在于管理复杂的开发和测试过程,改善部门间的沟通,加速您测试的成功。
TestDirector能消除组织机构间、地域间的障碍。它能让测试人员、开发人员或其它的IT人员通过一个中央数据仓库,在不同地方就能交互测试信息。TestDirector将测试过程流水化——从测试需求管理,到测试计划,测试日程安排,测试执行到出错后的错误跟踪——仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户端程序。
java研究文集J2EE和J2SE.chm
最佳实践
1、始终使用 MVC 框架。
2、在每一层都应用自动单元测试和测试管理。
3、按照规范来进行开发,而不是按照应用服务器来进行开发。
4、从一开始就计划使用 J2EE 安全性。
5、创建您所知道的。
6、当使用 EJB 组件时,始终使用会话 Facades。
7、使用无状态会话 bean,而不是有状态会话 bean.
8、使用容器管理的事务。
9、将 JSP 作为表示层的首选。
10、当使用 HttpSession 时,尽量只将当前事务所需要的状态保存其中,其他内容不要保存在 HttpSession 中。
11、在 WebSphere 中,启动动态缓存,并使用 WebSphere servlet 缓存机制。
12、为了提高程序员的工作效率,将 CMP 实体 bean 作为 O/R 映射的首选解决方案。
kindeditor
1. KDE
http://www.kde.org/
KDE是Linux上最好的桌面环境,KindEditor 3.x的工具栏图标来自KDE4。
2. CHEditor
http://www.chcode.com/
CHEditor是一款韩国人开发的收费编辑器,KindEditor 2.x参考了CHEditor的UI和部分代码。
3. TinyMCE
http://tinymce.moxiecode.com/
TinyMCE是一款非常优秀的编辑器,KindEditor 2.x和3.x参考了TinyMCE的UI和部分代码,并包含了TinyMCE风格。
4. FCKEditor
http://www.fckeditor.net/
FCKEditor是老牌编辑器,KindEditor 2.x参考了FCKEditor的UI和部分代码,并包含了FCKEditor风格。
struts+hibernate+spring OA办公系统
有struts+hibernate+spring 框架的OA办公系统。现在网上很少有该系统,同时还用了DWR等JS框架。
Struts2标签库详解
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。
Tab可以分为两类:通用标签和UI标签
SSH struts Spring Hibernate
我们的目标是:能够熟练运用当前流行的java开源框架:Struts、Hibernate以及Spring来构建灵活、易于扩展的多层Web应用程序
1.Struts的目标是提供一个开发Web应用的开源框架。Struts鼓励基于M2模式(即MVC设计模式)来开发程序。
Jmeter 用户手册
Apache JMeter 是100%纯JAVA桌面应用程序, 被设计为用于测试CS结构的软件.
同时也可以用来测试静态和动态资源的性能, 例如:静态文件, Java Servlets, CGI Scripts, Java Object, 数据库和FTP服务器等等. JMeter可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或者分析不同负载下的整体性能.
同时, JMeter可以帮助你对你的应用程序进行回归测试. 通过你创建的测试脚本和assertions来验证你的程序返回了所期待的值. 为了更高的适应性, JMeter允许你使用常规表达式来创建这些assertions.
jQuery 1.3 速查表chm
概述
jQuery 文档XML文件内英文及代码部分版权归原官方wiki所有,中文部分分属为之漫笔, Shawphy and Cloudream所有。欢迎转载、替换其他XSL样式或其他形式的转载,但必须保证XML文件原样转载,保留署名以及不可用于商业用途。本文档仅供参考,出于方便学习的目的而分发。使用者必须自行承担风险,因使用此文档造成的任何损失或者潜在的损失,译者均不为其负责。
JAVA中正则表达式
\d 数字等价于[0-9] \D 非数字等价于[^0-9] \s 空白符号 [\t\n\x0B\f\r] \S 非空白符号 [^\t\n\x0B\f\r] \w 单独字符 [a-zA-Z_0-9] \W 非单独字符 [^a-zA-Z_0-9] \f 换页符\e Escape \b 一个单词的边界\B 一个非单词的边界\G 前一个匹配的结束^为限制开头^java 条件限制为以Java为开头字符$为限制结尾java$ 条件限制为以java为结尾字符.为限制一个任意字符java.. 条件限制为java后除换行外任意两个字符加入特定限制条件「[]」[a-z] 条件限制在小写a to z范围中一个字符[A-Z] 条件限制在大写A to Z范围中一个字符[a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符[0-9] 条件限制在小写0 to 9范围中一个字符[0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符[0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)
JQuery 快速学习
jQuery是一个了不起的javascript库,它可以是我们用很少的几句代码就可以创建出漂亮的页面效果。从网站
的方面说,这使得javascript更加有趣。
如果你这样想:“孩子,我需要另外一个javascript库,就好比我I need another hole in my head”那么
加入这个俱乐部吧。这正是我第一次遇到的时候所想的。
j2me--API.CHM(chm帮助文档)
Copyright © 2002 Sun Microsystems, Inc., 901 San Antonio Road, Palo Alto, California 94303, U.S.A. All rights reserved.
Sun Microsystems, Inc. has intellectual property rights relating to technology described in this document. In particular, and without imitation, these intellectual property rights may include one or more of the U.S. patents listed at http://www.sun.com/patents and one or more additional patents or pending patent applications in the U.S. and other countries.
This document and the technology which it describes are distributed under licenses restricting their use, copying, distribution, and decompilation. No part of this document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any.
Third-party software, including font technology, is copyrighted and licensed from Sun suppliers.
Sun, Sun Microsystems, the Sun logo and Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
Federal Acquisitions: Commercial Software - Government Users Subject to Standard License Terms and Conditions.
数据库sql笔记帮助
.数据库
它是按照一定的组织结构存储在计算机存储介质上的相关数据的集合。
1.结构化:一个数据库可以有多个文件组成。
2.独立性:用户程序与数据序中的逻辑组织和物理存储无关。
3.数据共享:在数据中数据集中存储,为不同的用户提供数据。
4.安全性与完整性:它是用来数据的保密,防止数据遭到破坏。
二.数据库文件的分类:
数据库是以文件的形存储在磁盘上的,根据其作用的不同可分为一下几种:
1.主数据文件:主要用来存储数据库和数据库的启动信息。 扩展名:*.mdf
《一个数据库只能有一个主数据文件》
2.辅助数据文件:用来存放数据,可分为不同的盘本存放,可以有多个文件。 扩展名:*.ndf
3.日志数据文件:用来存放日常操作时产生的数据信息。 扩展名:*.ldf
图例: 数据库 (如: pubs 库)
/ \
/ \
/ \
数据库文件 日志文件
/
/
/
|-|-|-|-|-|-| ------->表 、索引……
/
/
/
数据页
4.文件组:为了扩展存储空间,可以在创建数据库时,将多个数据库文件存放在不同的磁盘上,把多个数据文件
组合到一起,需要文件组进行管理。 《可以有一个或多个文件组》
数据库设计 jdbc.chm
文本编辑器:Java 源文件就是文本,所以要创建和阅读它们,您需要的就是一个文本编辑器。如果您能够使用 Java IDE,也可以使用它,但有时候 IDE 会隐藏太多的细节。
Java 开发环境,如 Java 2 SDK(可以在 http://java.sun.com/j2se/1.4/ 获得)。Java 2 SDK 标准版版本 1.4 包括 JDBC 标准扩展和 JNDI,它们对于书中后面的一些示例都是必需的。
遵循 SQL 的数据库:本教程中的示例使用多种不同的数据库来说明独立于数据库的 JDBC 编程会是怎样的。参考资料参考资料包含关于 JDBC 和数据库的更多信息的链接。特别是,本教程中的示例在运行在 Windows 2000 服务器上的 DB2 下测试过,但因为编写它们时使用了 DataSource 对象,所以可以轻易地将它们转换到其它的数据库。
JDBC 驱动程序:因为 JDBC API 主要由接口组成,所以您需要获得一个真正的 JDBC 驱动程序实现,才能够使本教程中的示例真正有效。本教程中的示例使用高级的 JDBC 功能,因此,它们需要高级 JDBC 驱动程序。大部分数据库和 JDBC 驱动程序厂商都会给您提供一份特定的 JDBC 驱动程序的评估版。
框架结构dwr 框架结构dwr
框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr 框架结构dwr
ojdbc14.zip
ojdbc14 JAR 包
ojdbc14 JAR 包
ojdbc14 JAR 包
ojdbc14 JAR 包
ojdbc14 JAR 包
ExtJS 2.0实用简明教程.chm
ExtJS2.0实用简明教程
文章整理: www.diybl.com 文章来源: 网络 去论坛 建我的blog
ExtJS2.0实用简明教程
一、 《ExtJS2.0实用简明教程》之ExtJS简介
ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用,下面是一些使用ExtJS开发的应用程序截图:
(wlr的blog应用)
(ExtJS的表格控件)
(不同主题的ExtJS弹出框效果)
ExtJS是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。 ExtJs最开始基于YUI技术,由开发人员Jack Slocum开发,通过参考Java Swing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。
二、 《ExtJS2.0实用简明教程》之获得ExtJS
要使用ExtJS,那么首先要得到ExtJS库文件,该框架是一个开源的,可以直接从官方网站下载,网址http://extjs.com/download,进入下载页面可以看到大致如图xxx所示的内容,可以选择选择1.1或2.0版本,本教程使用的2.0版本。
图1-1 ExtJs不同版本下载选择页面
单击上图中的【Download ext-2.0.zip】超链接进行下载,把下载得到的ZIP压缩文件解压缩到【D:\ExtCode】目录下,可以得到如如图1-2所示的内容。
图1-2 ExtJS发布包目录
J2ME手机游戏开发技术详解(PDF)
J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)J2ME手机游戏开发技术详解(PDF)
表单的验证js_Validator.chm
表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。
Validator是基于JavaScript技术的伪静态类和对象的自定义属性,可以对网页中的表单项输入进行相应的验证,允许同一页面中同时验证多个表单,熟悉接口之后也可以对特定的表单项甚至仅仅是某个字符串进行验证。因为是伪静态类,所以在调用时不需要实例化,直接以"类名+.语法+属性或方法名"来调用。此外,Validator还提供3种不同的错误提示模式,以满足不同的需要。
Validator目前可实现的验证类型有:
1.是否为空;
2.中文字符;
3.双字节字符
4.英文;
5.数字;
6.整数;
7.实数;
8.Email地址;
9.使用HTTP协议的网址;
10.电话号码;
11.货币;
12.手机号码;
13.邮政编码;
14.身份证号码(1.05增强);
15.QQ号码;
16.日期;
17.符合安全规则的密码;
18.某项的重复值;
19.两数的关系比较;
20.判断输入值是否在(n, m)区间;
21.输入字符长度限制(可按字节比较);
22.对于具有相同名称的单选按钮的选中判断;
23.限制具有相同名称的多选按钮的选中数目;
24.自定义的正则表达式验证;
25.文件上传格式过滤(1.04新增)。
HTML标记大全参考手册
HTML标记大全参考手册。记录了所有的HTML标签。同时介绍了大量的例子。
dwr包(学习交流用)
dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包dwr包
oracle PL/SQL语言基础
PL/SQL语言基础
PL/SQL有两种复合数据结构:记录和集合。记录由不同的域组成,集合由不同的元素组成。在本文中我们将讨论记录和集合的类型、怎样定义和使用记录和集合。
JAVA API官方中文版手册chm文件文档
JAVA API官方文档中文版软件包
java.applet
java.awt
java.awt.color
java.awt.datatransfer
java.awt.dnd
java.awt.event
java.awt.font
java.awt.geom
java.awt.im
java.awt.im.spi
java.awt.image
java.awt.image.renderable
java.awt.print
java.beans
java.beans.beancontext
java.io
java.lang
java.lang.annotation
java.lang.instrument
java.lang.management
java.lang.ref