`
chineseoa
  • 浏览: 102907 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
当我们掌握了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模式:        ...
基本概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。一 个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库 文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引 、聚簇、回退段和临时段等。 每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的。SYSTEM表空间 必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字 典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE 软件产品要求的表 ...
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 ...
JSON Plugin插件返回值为 {nodes:[{"id":1,"leaf":false,"qtip":"a","text":"a"}]}格式,而TreeLoader要求是一数组格式,如何将该对象转化为数据,可通过重写Ext.tree.TreeLoader的processResponse方法实现,关键代码:           TonyTreeLoader = function(config) {             TonyTreeLoader.superclass. ...
  在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 ...
做企业应用的程序员,一般sql这关试逃不掉的,一定要精通,老手们都知道一千万行的表不是大表,但糟糕的sql却不能有效的执行一百万行的数据表之间的关联,项目的性能问题很多的时候出现在不合理的sql上。 推荐以书籍来修炼 《sql tuning (by Tow, Dan)》 《the art of sql》 《sql puzzle》
六. 输入校验     1. 为什么需要输入校验?        对于一个Web应用而言,所有的用户数据都是通过浏览器收集的,用户的输入信息是非常复杂的:用户操作不熟练,输入出错,        硬件设备的不正常,网络传输的不稳定,甚至有恶意的蓄意破坏..., 这些都有可能导致输入异常;               输入的异常,轻则导致系统非正常中断,重则导致系统崩溃。应用程序必须能正常处理。对异常输入的过滤,就是输入校验,也        称为数据校验;通常的做法是碰到异常输入时应用程序直接返回,提示浏览者必须重新输入。        输入校验分为客户端校验和服务器校验,客户端校验 ...
Struts Tag Library 对于一个MVC框架而言,重点是实现二个部分: 控制器部分和视图部分。 Struts2框架同样如此:控制器部分由 Action(以及隐藏的系列拦截器)来提供支持,而视图部分则通过大量标签来提供支持。 Struts2标签库使用OGNL表达式作为基础, 且默认支持OGNL, JSTL, Groovy和Velcity表达式。且把所有标签都 定义在URI为 /struts-tags 命名空间下,但我们依然可以依据功能将其分为三类: 1. UI标签;    a. 表单标签;    b. 非表单标签;树、Tab页等; 2. 非UI标签;    a. 流程控制: 条 ...
初级:熟练使用命令、熟悉Shell编程、能配置简单的服务,清楚各类服务相关的配置文件的位置, 能看懂并可修改系统提供的配置脚本(/etc/*.*) 推荐书籍: 《鸟哥的私房菜基础篇、高级篇》 《Advanced Bash Shell》 中级:熟悉TCP/IP原理、OS原理、熟练使用C语言、Linux系统编程、网络编程。 推荐书籍: 《The C Programming Language》 《Unix环境高级编程》 《Linux程序设计》 《TCP/IP协议详解卷一》 《Unix网络高级编程》 高级: 《Linux Device Driver》 《深入理解Linux ...
  本实验的目的是让你尽可能快的创建使用 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, ...
第十章: Velocity 一. Velocity介绍     Velocity是一种模板语言。     . 模板是用做文档基础的文本,预先设置好固定的文档结构,部分内容可以替换;     . 模板语言是一种标准的格式,用于定义文档中哪些变量需要被替换;   ...
第九章: 标签库 WebWork提供四类标签: . 数据标签:  从值栈中取数据,将数据设置到值栈; . 控制流标签:改变程序的执行流,以及基于系统的状态产生不同的输出; . UI标签:    主要呈现表单外观; . 杂项标签:  生成URL和输入国际化文本等。 语法:1. 对String类型外的内容依据值栈进行求值;       2. 对String类型内容进行解析:WebWork查找符合%{...}样式的子串,然后对大括号间的表达式进行求值。 在默认情况下,WebWork 2.1.x关没有启用新语法,通过在webwork.properties中新增一行代码实现: webwork.t ...
Global site tag (gtag.js) - Google Analytics