- 浏览: 102907 次
- 性别:
- 来自: 上海
最新评论
-
itway:
专业。谢谢
<jsp:useBean>元素使用全解 -
xyz872389734:
很详细,谢谢了。
在线购书系统DAO层Jdbc技术实现参考 -
wasw100:
老师要写独立博客?
制作WordPress模板所需要调用的PHP代码 -
chendw_hz:
关键看你怎么理解继承和组合的关系 继承是强是关系 而组合是弱是 ...
设计模式解读之一: 策略模式 -
zhao_xiao_dong:
一直拥有一本Java与模式,到现在都没有沉下心去看过,自控力怎 ...
设计模式解读之一: 策略模式
文章列表
当我们掌握了Java的语法,当我们了解了面向对象的封装、继承、多态等特性,当我们可以用Swing、Servlet、JSP技术构建桌面以及Web应用,不意味着我们可以写出面向对象的程序,不意味着我们可以很好的实现代码复用,弹性维护,不意味着我们可以实现在维护、扩展基础上的代码复用。一把刀,可以使你制敌于无形而于江湖扬名,也可以只是一把利刃而使你切菜平静。Java,就是这把刀,它的威力取决于你使用的方式。当我们陷入无尽无止重复代码的泥沼,当我们面临牵一发而动全身的维护恶梦, 你应该想起“设计模式”这个行动秘笈。面向对象的精义,看似平淡,其实要经过艰苦实践才能成功。而构造OO系统的隐含经验于是被前人搜 ...
使用Spring辅助Hibernat操作Oracle数据库,驱动使用 classes12.jar ,先在配置文件applicationContext.xml中配置DataSource,初始使用内
置的DriverManagerDataSource作试验,连接数据库、CRUD记录均无错。这时配置文件中有关dataSource的配置信息如下:
...
HSQLDB使用小结:
1. 下载: http://downloads.sourceforge.net/hsqldb/hsqldb_1_8_0_10.zip?modtime=1212408094&big_mirror=0
下载后最重要的就是lib目录下 hsqldb.jar 文件。
2. HSQLDB数据库类型介绍及启动:
1) Server模式:
...
- 2008-11-30 22:43
- 浏览 3333
- 评论(0)
基本概念
ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一
个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库
文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引
、聚簇、回退段和临时段等。
每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间
必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字
典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE
软件产品要求的表 ...
- 2008-11-23 13:58
- 浏览 1681
- 评论(1)
Oracle 动态SQL有两种写法:用 DBMS_SQL 或 execute immediate,建议使用后者。试验步骤如下:
1. DDL 和 DML
/*** DDL ***/
begin
EXECUTE IMMEDIATE 'drop table temp_1';
EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))';
end;
/*** DML ***/
declare
v_1 varchar2(8);
v_2 varchar2(10);
str varcha ...
- 2008-11-16 15:46
- 浏览 1338
- 评论(0)
JSON Plugin插件返回值为 {nodes:[{"id":1,"leaf":false,"qtip":"a","text":"a"}]}格式,而TreeLoader要求是一数组格式,如何将该对象转化为数据,可通过重写Ext.tree.TreeLoader的processResponse方法实现,关键代码:
TonyTreeLoader = function(config) {
TonyTreeLoader.superclass. ...
- 2008-10-27 22:02
- 浏览 5011
- 评论(2)
在servlet-2.3中,Filter会过滤一切请求,包括服务器内部使用forward转发请求和<%@ include file="/index.jsp"%>的情况。到了servlet-2.4中Filter默认下只拦截外部提交的请求,forward和include这些内部转发都不会被过滤,但是有时候我们需要forward的时候也用到Filter,这样就需要如下配置。<filter> <filter-name>TestFilter</filtername> <filter-class>anni.Tes ...
- 2008-10-22 21:49
- 浏览 1134
- 评论(0)
做企业应用的程序员,一般sql这关试逃不掉的,一定要精通,老手们都知道一千万行的表不是大表,但糟糕的sql却不能有效的执行一百万行的数据表之间的关联,项目的性能问题很多的时候出现在不合理的sql上。
推荐以书籍来修炼
《sql tuning (by Tow, Dan)》
《the art of sql》
《sql puzzle》
- 2008-10-16 12:37
- 浏览 1090
- 评论(0)
六. 输入校验
1. 为什么需要输入校验?
对于一个Web应用而言,所有的用户数据都是通过浏览器收集的,用户的输入信息是非常复杂的:用户操作不熟练,输入出错,
硬件设备的不正常,网络传输的不稳定,甚至有恶意的蓄意破坏..., 这些都有可能导致输入异常;
输入的异常,轻则导致系统非正常中断,重则导致系统崩溃。应用程序必须能正常处理。对异常输入的过滤,就是输入校验,也
称为数据校验;通常的做法是碰到异常输入时应用程序直接返回,提示浏览者必须重新输入。
输入校验分为客户端校验和服务器校验,客户端校验 ...
- 2008-10-16 12:17
- 浏览 1553
- 评论(0)
Struts Tag Library
对于一个MVC框架而言,重点是实现二个部分: 控制器部分和视图部分。 Struts2框架同样如此:控制器部分由
Action(以及隐藏的系列拦截器)来提供支持,而视图部分则通过大量标签来提供支持。
Struts2标签库使用OGNL表达式作为基础, 且默认支持OGNL, JSTL, Groovy和Velcity表达式。且把所有标签都
定义在URI为 /struts-tags 命名空间下,但我们依然可以依据功能将其分为三类:
1. UI标签;
a. 表单标签;
b. 非表单标签;树、Tab页等;
2. 非UI标签;
a. 流程控制: 条 ...
- 2008-10-16 12:14
- 浏览 1785
- 评论(0)
初级:熟练使用命令、熟悉Shell编程、能配置简单的服务,清楚各类服务相关的配置文件的位置,
能看懂并可修改系统提供的配置脚本(/etc/*.*)
推荐书籍:
《鸟哥的私房菜基础篇、高级篇》
《Advanced Bash Shell》
中级:熟悉TCP/IP原理、OS原理、熟练使用C语言、Linux系统编程、网络编程。
推荐书籍:
《The C Programming Language》
《Unix环境高级编程》
《Linux程序设计》
《TCP/IP协议详解卷一》
《Unix网络高级编程》
高级:
《Linux Device Driver》
《深入理解Linux ...
- 2008-10-16 12:12
- 浏览 1661
- 评论(0)
本实验的目的是让你尽可能快的创建使用
Axis2
的服务和客户端,我们将使用一个简单的
SayHello
服务并显示给你一些创建和部署它的不同方式,以及了解
Axis2
自带的一些工具,然后我们将看看创建访问这些服务的客户端。
一
.
做好准备
在我们使用
Axis2
构建任何东西之前,我们将需要关注一些家务事。现在你将需要准备好你使用
Axis2
的环境,幸运的是,它只包括一些简单的步骤
:
1.
软件下载准备
Tomcat
下载地址
: http://www.apache.org/dist/tomcat/tom ...
Axis2 Code Generator作为一个在Eclipse中使用的能自动根据WSDL生成Java文件以及根据Java文件生成WSDL的插件,安装好后使用往往会出现InvocationTargetException异常,这时可尝试:
1. 将backport-util-concurrent-3.1.jar从 $AXIS2_HOME\lib 处拷贝至 $ECLIPSE_HOME\plugins\Axis2_Codegen_Wizard_1.3.0\lib;
2. 编辑文件 $ECLIPSE_HOME\plugins\Axis2_Codegen_Wizard_1.3.0\plugin.xml, ...
- 2008-05-11 21:51
- 浏览 3676
- 评论(3)
第十章: Velocity
一. Velocity介绍
Velocity是一种模板语言。
. 模板是用做文档基础的文本,预先设置好固定的文档结构,部分内容可以替换;
. 模板语言是一种标准的格式,用于定义文档中哪些变量需要被替换;
...
第九章: 标签库
WebWork提供四类标签:
. 数据标签: 从值栈中取数据,将数据设置到值栈;
. 控制流标签:改变程序的执行流,以及基于系统的状态产生不同的输出;
. UI标签: 主要呈现表单外观;
. 杂项标签: 生成URL和输入国际化文本等。
语法:1. 对String类型外的内容依据值栈进行求值;
2. 对String类型内容进行解析:WebWork查找符合%{...}样式的子串,然后对大括号间的表达式进行求值。
在默认情况下,WebWork 2.1.x关没有启用新语法,通过在webwork.properties中新增一行代码实现:
webwork.t ...