摘要: 动作事件在用户通过一个组件发出命令时被触发。比如按钮或者超链接这样的组件可以产生动作事件,或者叫动作源。动作事件由动作监听器控制。有两种类型的动作监听器。一种会涉及到页面的导航,一种不会。涉及到页面导航的动作事件会执行一个过程并且返回一个结果,JSF导航系统根据这个结果跳转到下一个页面(也可以时当前的页面)。不涉及导航的动作监听器负责控制当前页面的组件,或者执行一个过程来改变模型对象或者支持Bean的属性,但是它并不会修改用户正在访问的页面。因此,通常只有在监听器执行完操作之后页面才会重显显示。理论上说,所有的导航都是通过单一的动作监听器控制的。监听器会自动处理来自任何组件触发的事件,因此,无 阅读全文
posted @ 2012-08-01 12:00 风叉叉 阅读(707) 评论(0) 推荐(0) 编辑
摘要: jQuery提倡写更少的代码,做更多的事。jQuery的Ajax是我们经常 用到的一个方法,当需要传递的数据比较少时我们可以一一的整理成 url字符串然后传递给服务器,接受返回的数据。当数据比较多时,我们再一味的用老方法整理数据传递给服务器,无疑是违背了jQuery写更少的代码的初 衷。因为jQuery的Ajax能传递整个表单的数据。jQuery Ajax传统的传递数据的方法:$.ajax({type : 'post',url : 'http://php.0312.us',dataType : 'text', data : 'name1= 阅读全文
posted @ 2012-07-24 11:00 风叉叉 阅读(1538) 评论(0) 推荐(0) 编辑
摘要: 1、 Log4j是什么? Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧:http://jakarta.apache.org/log4j。2、Log4j的概念Log4j中有三个主要的组件,它们分别是Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远 存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger. 阅读全文
posted @ 2012-07-18 09:42 风叉叉 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.使用ROW_NUMBER() OVER 的分页查询SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY id asc) as rowNum FROM memberLevel ) AS T WHERE T.RowNum>=0 and T.RowNum<= 2相应语法:转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COL... 阅读全文
posted @ 2012-07-13 10:13 风叉叉 阅读(190) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><!--include节点是struts2中组件化的方式可以将每个功能模块独立到一个xml配置文件中然后用include节点引用--><includefile="struts-default.xml"></incl 阅读全文
posted @ 2012-07-12 16:09 风叉叉 阅读(110) 评论(0) 推荐(0) 编辑
摘要: C3P0版本:c3p0-0.9.1.2.jarspring applicationContext.xml配置:如果将数据源参数配置在*.properties文件中,则必须用spring的PropertyPlaceholderConfigurer加载配置文件。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/20 阅读全文
posted @ 2012-07-09 11:26 风叉叉 阅读(2449) 评论(0) 推荐(0) 编辑
摘要: new操作符:为类分配存储空间,并调用构造方法初始化static:static方法是没有this的方法。在static方法内部不能调用非静态方法,反过来可以。static方法可以通过类调用,类似c的全局函数。这或许破坏了类的封装性,很多人认为它不是面向对象的。但 它确有实用性,只是不宜过多。垃圾回收机制:垃圾回收机制只回收new的存储空间,若非new则无法正常回收,比如克隆的存储空间。finalize()用于解决这类问题的最终方法,该方法会在垃圾收集器交换回收对象之前被调用。但不要过分依赖该方法对系统资源进行回收和再利用,因为该方法调用后的执行结果是不可预知的。垃圾收集GC(Garbage C 阅读全文
posted @ 2012-07-03 21:52 风叉叉 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 某IT公司规模不大,员工100来人。公司有一个简单的定餐系统,员工每天可以在公司内部网站上提交当天午餐定餐,前台汇总各人定餐后,将定餐汇总传真给餐厅,餐厅根据传真送餐。 可是有这样的问题:部分员工因为上午请假或者外出工作,无法再网站上提交订餐,以至于中午回到公司时没有饭吃。 于是老板想出了这样的办法:做一个手机短信定餐系统,不在公司的员工可通过手机短信定餐。于是成立了手机短信定餐项目小组,购买了手机短信收发的硬件,解决了选餐单、定餐、取消定餐等技术问题。但这个系统一会灵一会不灵,问题是出在软件、硬件,还是中国移动都难以搞清楚!做项目做麻烦的事情之一就是遇到“幽灵问题”,时而出现时而正常... 阅读全文
posted @ 2012-07-03 20:53 风叉叉 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现:Java代码 public class UserManagerImpl implements UserManager { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } ... } public class UserManagerImpl implements UserManager ... 阅读全文
posted @ 2012-07-02 17:15 风叉叉 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 第二章核心如题目,在于讲述一切皆对象的核心理念。java对对象是通过引用来操纵的。比如说String s,s是一个指向某字符串的引用(类似汇编里的地址变量),分配内存可以通过new ,static等开辟。java共有6种内存分配方式:1.寄存器:寄存器是高速存储区,数量有限。它由编译器根据需求分配,不能直接控制。2.堆栈:是一种仅次于寄存器的快速有效的分配方式,通过"堆栈指针"控制内存分配。若向下移动,则分配新内存;向上移动,则释放内存。由于栈的特性,存储于其中的数据必须有确切的大小和生命周期,以便查询和移动堆栈指针。3.堆:是一种通用的内存池,特点在于不需要知道堆里分配了 阅读全文
posted @ 2012-07-01 22:16 风叉叉 阅读(132) 评论(0) 推荐(0) 编辑