- 博客(31)
- 资源 (2)
- 收藏
- 关注
转载 使用Spring2.5的Autowired实现注释型的IOC
<br /> 使用Spring2.5的新特性——Autowired可以实现快速的自动注入,而无需在xml文档里面添加bean的声明,大大减少了xml文档的维护。(偶喜欢这个功能,因为偶对xml不感冒)。 <br />以下是一个例子: <br />先编写接口Man: public interface Man { public String sayHello(); } <br />然后写Man的实现类Chinese和American: @
2011-03-29 10:54:00 740
原创 ssession和servletContext的比较,Servlet实现访问次数的例子
<br />一、什么是servletContext: <br /> servletContext可以理解为服务器端的一个共享空间,它可以被所有的客户端访问。基于这种特性,我们就可以利用servletContext做计数器等应用。<br />我们用个图来描述cookie、session、servletContext的区别<br />//ShowTimesServlet.java /*Servlet实现访问次数的例子!*/<br />import java.io.*; <br />import
2011-03-28 10:30:00 947
转载 ServletContext作用功能详解
ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在JAVA虚拟机中的每一个Web应用程序都有一个与之相关的Servlet上下文。ServletContext对象是Web服务器中的一个已知路径的根,Se
2011-03-28 10:24:00 719
转载 JCS(Java Caching System)简介以及相关文档(cjsdn)
概述 JCS是Jakarta的项目Turbine的子项目。它是一个复合式的缓冲工具。可以将对象缓冲到内存、硬盘。具有缓冲对象时间过期设定。还可以通过JCS构建具有缓冲的分布式构架,以实现高性能的应用。 对于一些需要频繁访问而每访问一次都非常消耗资源的对象,可以临时存放在缓冲区中,这样可以提高服务的性能。而JCS正是一个很好的缓冲工具。缓冲工具对于读操作远远多于写操作的应用性能提高非常显著。 JCS的详细说明在 http://jakarta.apache.org/turbine/jcs/
2011-03-25 08:28:00 763
转载 拦截器详解
downpour 写道拦截器是AOP中的概念,它本身是一段代码,可以通过定义“织入点”,来指定拦截器的代码在“织入点”的前后执行,从而起到拦截的作用。正如上面 Struts2的Reference中讲述的,Struts2的Interceptor,其拦截的对象是Action代码,可以定义在Action代码之前或者之后执行拦截器的代码。 接下来,我们将重点讨论一下Struts2中的拦截器的内部结构和执行顺序,并结合源码进行分析。 目 录 [ - ]Interceptor结构Interceptor执行分析源码解析I
2011-03-22 20:56:00 435
原创 OGNL
<br />OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,OGNL是一个开源项目,读者可以访问其官方站点www.ognl.org以获得源代码和相关资料。OGNL是一种功能强大的EL(Expression Language,表达式语言),可以通过简单的表达式来访问Java对象中的属性。<br /><br />OGNL先在WebWork项目中得到应用,也是Struts 2框架视图默认的表达式语言,可以说,OGNL表达式是Struts 2框架的特点之一。<
2011-03-22 19:45:00 881
原创 Struts2标签介绍
<br />在介绍常用标志前,我想先从总体上,对Struts 1.x与Struts 2.0的标志库(Tag Library)作比较。<br /> <br />Struts 1.x<br />Struts 2.0<br />分类<br />将标志库按功能分成HTML、Tiles、Logic和Bean等几部分<br />严格上来说,没有分类,所有标志都在URI为“/struts-tags”命名空间下,不过,我们可以从功能上将其分为两大类:非UI标志和UI标志<br />表达式语言(expression lang
2011-03-22 18:52:00 726
转载 EL表达式实例
<br />1.普通字符串<br />request.setAttribute("hello", "hello world");<br />---------------------------------------------El表达式获取<br /><li>普通字符串</li><br><br />hello(jsp脚本):<%=request.getAttribute("hello") %><br><br />hello(el表达式,el表达式的使用方法$和{}):${hello }<br><br /
2011-03-22 17:33:00 609
原创 EL表达式详细介绍
<br />一、JSP EL语言定义<br /><br /> E L(Expression Language) 目的:为了使JSP写起来更加简单。 <br /> 表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命名空间(PageContext 属性)、嵌套属性和对集合、操作符(算术型、关系型和逻辑型)的访问符、映射到 Java 类中静态方法的可扩展函数以及一组隐式对象。<br />
2011-03-22 17:29:00 490
原创 传智播客struts2学习笔记(三)
<br />六. OGNL表达式语言<br /> OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。 相对EL表达式,它提供了平时我们需要的一些功能,如: l支持对象方法调用,如xxx.sayHello();l支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s',
2011-03-22 15:32:00 843
原创 传智播客struts2学习笔记(二)
<br />四.流程<br /> <br />4.1 Struts2的处理流程<br /> <br />用户请求——>strutspreparedandexecutefilter——>interceptor(struts2内置的一些拦截器或用户自定义拦截器)<br /> <br />——>action(用户编写的action类,类似struts1中的action)——>result(类似struts1中的forward)<br /> <br />——>jsp/html——>响应<br /> <br /
2011-03-22 11:08:00 1979
原创 传智播客struts2学习笔记(一) struts2的初步认识及第一个struts应用
一.struts1与struts2的区别,及各自的优缺点 Struts2是在WebWork2基础发展而来的。和struts1一样, Struts2也属于MVC框架。不过有一点大家需要注意的是:尽管Struts2和struts1在名字上的差别不是很大,但Struts2和struts1在代码编写风格上几乎是不一样的。那么既然有了struts1,为何还要推出struts2。主要是因为struts2有以下优点: 1 > 在软件设计上Struts2没有像struts1那样跟Servlet API和struts API
2011-03-21 16:03:00 889
转载 ibatis知识介绍
<br />iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。<br /> 相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,ibatis 是一种“半自动化”的ORM实现。 <br
2011-03-21 11:13:00 777
转载 PostgreSQL触发器
1 触发器概述 触发器是某个数据库操作发生时被自动调用的函数。可以在INSERT、UPDATE或DELETE操作之前或之后调用触发器。PostgreSQL支持两种类型的触发器,一种是数据行级触发器,另外一种是语句级触发器。对于数据行级的触发器,触发发触发器的语句每操作一个数据行,它就被执行一次。对于语句级的触发器,它只会被执行一次。 创建触发器以前,必须定义触发器使用的函数。这个函数不能有任何参数,它的返回值的类型必须是trigger。函数定义好以后,用命令CREATE TRI
2011-03-17 11:02:00 34904 4
原创 PostgreSQL函数和运算符(三)
7.14 序列相关函数<br /> 本节描述用来处理序列对象的函数。可以使用命令CREATE SEQUENCE来创建序列对象。序列对象通常用于为表中的数据行产生一个唯一的标识符。表7-34列出了用来操作序列对象的函数,多个用户可以同时使用这些函数操作同一个序列对象。<br />表7-34. 序列函数<br />函数名<br />返回值类型<br />描述<br />currval(regclass)<br />bigint<br />返回当前会话中指定的序列的最近一次nextval调用得到的值<
2011-03-17 09:29:00 15915 1
转载 PostgreSQL函数和运算符(二)
7.7模式匹配<br /> PostgreSQL 提供了三种模式匹配的方法:SQLLIKE运算符、SIMILAR TO运算符(SQL:1999定义的)和POSIX风格的正则表达式。<br /> 提示: 如果上面的三种模式匹配方法还不能满足应用程序的要求,可以用 Perl 或 Tcl 写一个用户自定义函数。7.7.1LIKE<br />string LIKE pattern [ ESCAPE escape-character ]<br />string NOT LIKE pattern
2011-03-17 09:26:00 6994
转载 PostgreSQL函数和运算符(一)
<br /> PostgreSQL为内置数据类型提供了大量的函数和运算符。用户也可以定义自己的函数(参考第11章)。在psql中执行命令/df和/do可以分别列出可用的函数和运算符的列表。<br /> 本章中的大部分函数和运算符都是SQL标准中定义的,也有一部分是PostgreSQL自己扩展的。SQL标准定义了一些有特殊语法的字符串函数,这些函数使用特殊关键字而不是逗号来分隔参数,例如from和for。7.1 逻辑运算符<br /> 常用的逻辑运算符有:<br />AND<br />O
2011-03-17 09:14:00 25286 1
转载 PostgreSQL数据类型
<br /> 第六章 数据类型6.1概述<br /> <br /> PostgreSQL提供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。PostgreSQL的数据类型被分为四种,分别是基本数据类型、复合数据类型、域和伪类型。<br /> <br /> 基本数据类型是数据库内置的数据类型,包括integer、char、varchar等数据类型。表6-1列出了PostgreSQL提供的所有基本数据类型。复合数据类型是用户自己定义的,使用CREATE TY
2011-03-16 17:04:00 56266 1
原创 PostgreSQL的 SQL语言基本特性
<br />1.PostgreSQL是一个关系数据库管理系统(RDBMS)。所有的数据都存放在表中。每个表中包含零个或多个数据行。每个数据行由一个或多个列组成。每个列都有自己的数据类型。每个列在表中的顺序是固定的。一个数据库由多个表组成。多个数据库构成一个数据库集群。这里的集群与“集群运算”里的集群的含义是不同的,它只表示多个数据库的集合。一个PostgreSQL实例(PostgreSQL数据库进程加上它们占用共享内存)只能管理一个数据库集群。<br /><br />2.SQL语言中关键字和没有用双引号引起
2011-03-16 17:01:00 1256
原创 PostgreSQL描述
<br />1.PostgreSQL允许用户定义基于正规的SQL类型的新类型,允许数据库自身理解复杂数据。<br /> 例如,你可以定义一个address来组合一些事物如街道编号、城市和国度的字符串。从这一点上你可以轻易的建立把保存地址的所需要的所有字段包含在一个单一行列中的表。<br /> <br />2.PostgreSQL还允许类型包括继承,这是在面向对象编程中的主要概念。<br /> <br />3.在PostgreSQL中程序员可以用一组可观的支持语言中任何一种来写这种逻辑。<br /> <
2011-03-16 15:31:00 959
原创 父类和子类转换浅谈篇
<br />测试一 <br />父类:<br />publicclass Supclass<br />{<br /> publicvoid print()<br /> {<br /> System.out.println("this is 父类print()方法"+"——此时对象"+this.toString());<br /> }<br />}<br /><br />子类:<br />publicclass Subclassextends Supclass<br />{
2011-03-10 20:40:00 526
原创 ajax的优缺点
<br />一. ajax的优点<br /> Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点:<br /> 1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。<br />2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。<br />3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请
2011-03-06 19:46:00 442
原创 Ajax原理
<br />Ajax的原理简单来说通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javascript来操作DOM而更新页面。这其中最关键的一步就是从服务器获得请求数据。要清楚这个过程和原理,我们必须对XMLHttpRequest有所了解。<br />XMLHttpRequest是ajax的核心机制,它是在IE5中首先引入的,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户。达到无刷新的效果。<br /> 所以
2011-03-06 19:44:00 339
原创 java代码易错集
1.abstract class Name { private String name; public abstract boolean isStupidName(String name) {}}大侠们,这有何错误?答案: 错。abstract method必须以分号结尾,且不带花括号。2.public class Something { void doSomething () { private String s = ""; int l = s.length();
2011-03-03 22:52:00 513
转载 什么是java序列化,如何实现java序列化?
<br />1、什么是java序列化,如何实现java序列化? <br />Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。<br />序列化就是一种用来处理对象流的机制,所谓对象
2011-03-02 23:02:00 551
原创 Hibernate、Spring和Struts工作原理及使用理由
<br /> 1.Hibernate工作原理 <br /> 1.读取并解析配置文件 <br /> <br /> 2.读取并解析映射信息,创建SessionFactory<br /> 3.打开Sesssion<br /> 4.创建事务Transation<br /> 5.持久化操作<br /> 6.提交事务<br /> 7.关闭Session<br /> 8.关闭SesstionFactory<br /> 为什么要用:<br /> 1. 对JDBC访问数据库的代码做了封装,大
2011-03-02 22:54:00 1333
原创 Java值传递与引用传递
<br />java中没有了c++中 & 这样的引用符号,也没像c#中那样提供了out与ref 那么它是怎么做的呢?<br />在java中实质只存在一种传递方式:即值传递。 而引用传递是对C/C++而言的。结论:<br /> 对于基本类型,在方法体内对方法参数进行重新赋值,并不会改变原有变量的值。<br /> 对于引用类型,在方法体内对方法参数进行重新赋予引用,并不会改变原有变量所持有的引用。<br /> 方法体内对参数进行运算,不影响原有变量的值。<br /> 方法体内对参数所指向对象的属性进行
2011-03-02 22:30:00 546
原创 ERP实施的主要障碍
<br />障碍一:决策层意见不明确 <br /> “你们决策层的意见是否明确而且一致?”这是Oracle亚太区应用总监与中国企业首次会谈时问的第一句话。的确,来自决策层的清晰、一致的意见,是项目成功的前提和保障。否则,项目要么没有存在的必要,要么就可能在项目遇到困难的时候爆发危机。 <br />障碍二:对项目目标缺乏清晰的描述 <br /> 这几年以来,人们对ERP软件实施效果的批评之声不绝于耳。是软件不先进吗?是公司的选择错了吗?都不是。真正的问题在于,实施ERP软件的公司,对实施目标缺乏非常清晰的
2011-03-01 10:27:00 645
原创 ERP系统的选择
<br />基本要求: <br /> 1.是否支持OA、财务一体化? <br /> 2.功能是否完善? <br /> 3.是否允许流程、界面、报表等自定义? <br /> 4.是否所有报表都能够支持、或自定义实现? <br /> 5.是否支持MRP运算真正融合到ERP中,能够逆算、提前计算、随处可算? <br /> 6.是否支持具有多种企业解决方案? <br /> 7.能否跨各种行业、通用性怎样? <br /> 8.实施成功率怎样? <br /> 9.是否支持快速实施? <br /> 1
2011-03-01 10:25:00 503
原创 如何选择ERP产品
<br />企业在选择要上ERP系统之前,一定要确定好自己想要达到的目标,然后再进行系统选型。面对众多国内外的ERP系统提供商,用户除考虑最直接的价格和功能外,Mapics中国有限公司总经理曹礼认为,还有很多因素值得认真考虑: <br />1、投资的比例问题。中国企业往往对于硬件的投资比较注重,而相对忽视软件投资。由于最终面对企业的实际上是软件系统,因此以软件为导向选择硬件是正确的方法,硬件和软件的投资比例应基本保持一致,甚至软件费用更高。 <br />2、不要忽视维护费用和实施费用。没有维护费用,软件系统
2011-03-01 09:46:00 495
原创 ERP简介
<br />一种ERP系统<br />ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。一个由 Gartner Group 开发的概念,描述下一代制造商业系统和制造资源计划(MRP II)软件。它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。特别是,ERP采用的基础技术将同时给用户软件和硬件两方面的独立性从而更加容易升级。ERP的关键在于所有
2011-03-01 09:19:00 625
ibatis源码及实例
2011-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人