- 博客(103)
- 资源 (10)
- 收藏
- 关注
原创 Webwork的FileUploadInterceptor设计的真好
还可以自动判断空文件做忽略 警告: Item is a file upload of 0 size, ignoring
2007-03-31 23:18:00 1040
原创 Webwork使用ParamertersInterceptor和StaticParamertersInterceptor
ParamertersInterceptor可以根据表单字段名,映射到action中相应属性的getter/setter方法 StaticParamertersInterceptor可以讲xwork.xml中为action配置参数,映射到映射到action中相应属性的getter/setter方法 JSP: ...@ page language="java" content
2007-03-31 23:16:00 826
转载 慎用Webwork的getText,使用不当效率可能会很低
很容易找到getText实际的操作类是LocalizedTextUtil,方法public static String findText(Class aClass, String aTextName, Locale locale, String defaultMessage, Object[] args, OgnlValueStack valueStack);java doc 如下Finds
2007-03-31 16:23:00 1340 1
转载 webwork的国际化资源访问方式
webwork的国际化资源访问方式webwork的国际化资源文件可以放在多个位置上: 特定的Action的资源文件ActionName_locale.properties,例如 TestAction_zh_CN.properties 具有共同父类的Action共享的资源文件,定义在父类ActionName_locale.properties,例如 WEB-INF/cl
2007-03-31 16:23:00 2414
原创 使用Webwork 2.2.4实现文件上传
webwork.properties相关配置如下: webwork.locale=zh_CNwebwork.multipart.parser=jakartawebwork.i18n.encoding = GBK 上传页面: ...@ page language="java" contentType="text/html; charset=GB18030" pa
2007-03-31 16:22:00 1356
原创 ApplicationContext事件传播实际应用
事件传播 ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传播功能。通过Application. publishEvent方法,我们可以将事件通知系统内所有的ApplicationListener。 事件传播的一个典型应用是,当Bean中的操作发生异常(如数据库连接失败),则通过事件传播机制通知异常
2007-03-30 17:55:00 1134
原创 Spring Applicationcontext的国际化支持
国际化应用程序消息 ApplicationContext方法: String getMessage(String code, Object[] args, String default, Locale loc) 代表一个messageSource Bean。 ApplicationContext搜索messageSource Bean(必须实现MessageSource接口) 例子:在
2007-03-30 14:50:00 1326 1
原创 使用FactoryBean接口简化工厂Bean开发
使用FactoryBean接口简化工厂Bean开发,但是,一个工厂只能有一类产品 public class PersonFactory implements FactoryBean...{ Person p = null; //返回产品 public Object getObject() throws Exception .
2007-03-30 13:49:00 837
原创 Spring占位符PropertyOverrideConfigurer的使用
PropertyOverrideConfigurer,类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。如果起覆盖作用的 Properties文件没有某个bean属性的内容,那么缺省的上下文定义将被使用。注意:bean 工厂的定义并 不会意识到被覆盖,所以仅仅察看XML定义文件并不能立刻明显地知道覆盖配置是否被使用
2007-03-30 11:31:00 3998
原创 Spring属性占位符PropertyPlaceholderConfigurer的使用
PropertyPlaceholderConfigurer可以将${...}替换为指定的properties文件或system properties中的值这样一来,我们就可以不再配置文件中为bean注入数值,而改用properties文件,可以降低耦合性,以后如果需要修改诸如数值,只修改properties文件就可以了实体类: package Bean.propertyone;
2007-03-30 11:22:00 1892
原创 对Spring的BeanFactory的学习小节
以下内容是从书中摘录来的,但是我发现即使摘录一遍,对其内容的理解也会更加深入! 一、Spring装配Bean的过程 1. 实例化; 2. 设置属性值; 3. 如果实现了BeanNameAware接口,调用setBeanName设置Bean的ID或者Name; 4. 如果实现BeanFactoryAware接口,
2007-03-29 13:09:00 1022
转载 Spring XML配置的十二个最佳实践
Spring是一个强大的Java应用框架,它广泛地应用于Java应用程序中,为Plain Old Java Objects(POJO)提供企业级服务。Spring利用依赖注入机制来简化工作,同时提高可测试性。其配置文件(通常是XML格式)中指定了Spring bean、依赖性以及bean所需的服务。但是,这些XML配置文件既冗长又不实用。对于需要定义大量Spring bean的大型项目来
2007-03-29 12:56:00 2554 1
原创 hibernate的not-found="ignore"
Hibernate的many-to-one的元素的一个属性:not-found今天看Hibernate Reference,看到多对一关系时,看到mant-to-one元素有一个属性:not-found。用来指定引用的外键不存在时将如何处理: exception(默认)抛出异常 ignore 忽略以前不知道有这个属性,Hibern
2007-03-28 12:52:00 7858
原创 Spring高级注入之Method值注入
有两种用法,一种是直接吧方法的返回值注入到实例的属性,二是用返回值定义成Bean定义实体: package Bean.superIOCmethod;public class Person ...{ private Son son; private String age;public String getAge() ...{ return age;}public voi
2007-03-28 10:02:00 5831
原创 Spring高级注入之Field值注入
filed数值(也就是静态常量) 注入是通过fieldRetrievingFactoryBean完成的,这个类用来获取目标bean的filed数值 package Bean.superIOCfield;public class Field ...{ public static final String TEST_FIELD="welcom";}实体类: pack
2007-03-27 16:47:00 7681
原创 Spring高级注入之属性值注入
实际应用中,某个实例的属性可能是另一个对象的一个属性,Spring支持将bean实例的属性值直接赋值给一个变量属性值的注入,是通过PropertyPathFactoryBean完成的,PropertyPathFactoryBean用来获取目标bean的属性,获得的值可以注入到其他bean,也可以定义成新的bean实体类:package Bean.superIOCparam;publ
2007-03-27 16:31:00 8166
原创 Spring Bean的继承和java类继承的区别
1.Spring中子bean和父bean可以是不同类型,java中子类必定是一个特定的父类2.Spring中继承是实例之间的关系,主要表现在参数的延续,java类中的继承是类之间的关系,主要表现为方法,属性的延续3.Spring子bean不可以作为父bean使用,不具有多态性,java反之
2007-03-27 15:08:00 3561 1
原创 如果监控Spring Bean生命周期
对于singleton bean,Spring容器知道bean何时实例化结束,何时销毁,Spring可以管理实例化结束之后,和销毁之前的行为,管理bean的生命周期行为主要未如下两个时机:Bean全部依赖注入之后Bean即将销毁之前(1)依赖关系注入后的行为实现: 有两种方法:A.编写init方法 B.实现InitializingBean接口 aft
2007-03-27 14:25:00 1637
原创 使用Spring方法注入协调不同步的bean
xml version="1.0" encoding="UTF-8"?>DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">beans> bean id="chinese" class="Bean.lookupbean.Chinese">
2007-03-27 10:22:00 1532
转载 Web开发中验证的讨论及Webwork中的实现
首先,js验证和validation验证的争论js验证的好处: 1.javascript可以令到用户一输入错误,马上可以在本页面就验证并弹出提示,而无需转到servlet中验证后,再转到别的页面显示提示信息.从使用人性化的角度上,用js更为直观易懂. 2.把验证转到servlet中,其实是一种低效的方法,javascript运行是不用占服务器资源的,只靠用户端机子的CPU和内存
2007-03-27 00:17:00 906 1
原创 使用Webwork的FieldError进行错误显示
首先在Action中加入错误信息: public void validate() ...{ if(name.equals("gaoxiang"))...{ message="please input success name"; addFieldError("name1","user name1
2007-03-27 00:10:00 1267
原创 Spring的自动装配机制
Spring提供一种自动装配,功能,就是不再使用ref进行手工装配bean,这种方式可以减少配置文件的代码量,但是,在大型项目中,不推荐使用,容易混乱,Spring提供byName,byType,constructor,autpdetect四种自动装备方式:定义接口: package Bean.autowire;public interface Dog ...{ public v
2007-03-26 17:04:00 1470
原创 List,Set,Map,Properties的Spring注入实例
定义接口: package Bean.collections;public interface Person ...{ public void useAxe();} package Bean.collections; public interface Axe { public String chop(); }定义实现类:package Bean.c
2007-03-26 16:27:00 2857
原创 《房价之上》
《房价之上》我在遥望,大盘之上,有多少房价在自由地上涨.昨天已忘,风干了好房,我要和你重逢在没房的路上.房价已被牵引,质落价涨,有房的日子,远在天堂.呕也,呕也,呕也.谁在呼唤,行情多长,挣钱的渴望象白云在飘荡. 东边割肉,西边喂狼,一摞摞的钞票,就送到了银行.在房价沧桑中,房子在何方?跟政府商量:让房价降降
2007-03-26 15:20:00 801
原创 《Webwork in Action》一书中关于配置浏览器的一点更正
在书的第56页,介绍了使用配置浏览器,其中说要引入webwork-config-browser.jar包,这其实是2.1.7的做法2.2.4版本,已经没有这个包了,我们要用的config-browser.xml已经包含在webwork-2.2.4.jar包中了,只要在xwork中 就可以使用配置浏览器了 另外,还要建立velocity.properties在web-inf/classes
2007-03-25 19:41:00 888 2
原创 使用webwork处理表单字段中的继承关系
先有一个类user,其中有一个name字段,一个computer对象,computer对象中有cpu和ram两个字段,如下: package ch2.example1;public class User ...{ private String name; private Computer pc;public String getName() ...{ return name;
2007-03-25 15:48:00 680
原创 改变webwork的url *.action为自定义扩展名发生404错误解决
原先的xwork是这样的 webwork com.opensymphony.webwork.dispatcher.ServletDispatcher webwork *.action 我把*.action改成*.dhtml,结果所有****.dhtml的action都出现了404错误结果发现,还必须在webwork.properties中加入:webwork.a
2007-03-25 15:38:00 1321 1
原创 Webwork的Action Mapping相比Struts的过人之处
如果要完成一个对象的CRUD操作,在struts中有两种办法1.为每一个操作都建立一个action和路径映射2.使用dispatchAction,在struts-config.xml中使用param参数进区分,调用不同的方法这两种办法有一个共同之处,就是有多少个操作,就需要在struts-config.xml中配置多少个action但在webwork中,只需要一个action pa
2007-03-25 15:18:00 990
原创 WebWork中UI标签的使用时的布局问题
在普通情况下使用webwork的ui标签的时候,在显示的时候发现布局有问题,会在ui标签自动加上,这是因为webwork的ui是配合模板来使用的。在webwork的jar库文件中其实就包含了两类模板,xhtml和simple。我们需要指定ui标签使用什么类型的模板。方式如下:在webwork.properties文件加入webwork.ui.theme=simple即可
2007-03-25 12:53:00 1075
原创 “空军一号”的装备
世界最昂贵的“空军一号”的机尾印有美国国旗,机翼上有美国空军的标记和英文缩写。从外表看,机身涂着银、蓝、白三色,尾翼上漆有一面星条旗,前舱门的右下方有一个总统座机标志:一个爪握橄榄枝与13支箭的秃鹰(美国国徽),四周写有“美利坚合众国总统”字样。“空军一号”内置有当今最先进的电脑、通讯、医疗器材,简直就像白宫和五角大楼的缩影。美国总统不但可以在机内办公,还可享受家居般的方便生活。卧房、浴室、
2007-03-24 14:51:00 2624 1
原创 李白早就预测的日本和小泉的命运
真是佩服李白,在唐朝就知道骂日本人了 (看每句的第一字和最后一字) 日暮苍山兰舟小, 本无落霞缀清泉。 去年叶落缘分定, 死水微漾人却亡。 日 小 本 泉 去 定 死 亡
2007-03-24 14:51:00 905
原创 十八层地狱详解
第一层,拔舌地狱 凡在世之人,挑拨离间,诽谤害人,油嘴滑舌,巧言相辩,说谎骗人。死后被打入拔舌地狱,小鬼掰开来人的嘴,用铁钳夹住舌头,生生拔下,非一下拔下,而是拉长,慢拽......后入剪刀地狱,铁树地狱。 第二层,剪刀地狱 在阳间,若妇人的丈夫不幸提前死去,她便守了寡,你若唆使她再嫁,或是为她牵线搭桥,那麽你死后就会被打入剪刀地狱,剪断你的十个手指!更不用说她的丈夫还没死,就向《水浒》中的王婆,
2007-03-24 14:50:00 1401
原创 当一颗AK47子弹射穿人体之后
当一颗7.62mm口径的步枪子弹以850 米/ 秒的速度射穿人体之后,都会发生些什么? 首先他会在正面射入点皮肤上留下一个直径不到1 厘米的小口,而弹头在经过身体时形成的巨大力量会震伤脏器,然后以570 米/ 秒的速度穿出人体,震波形成的出弹伤口直径有可能达到12厘米以上!如果是打在头上,创口将更为可怕,它将掀飞你1/3 的头盖骨?当年美国总统约翰。肯尼迪就是以这样一种方式殉国
2007-03-24 14:46:00 1356
原创 公司里的非正式语言(绝对搞笑版)
公司各部门: 今年以来,在部分领导的耳濡目染下,公司一些部门及员工在日常工作 中 “非正式语言”使用频繁,造成部分员工自尊心受到伤害,工作萎靡不振、效率低下。鉴于公司的这种现状,为认真贯彻执行《公民道德建设实施纲要》,加强思公语言为重点和突破口,从即日起当遇到下列情况时,请务必用正式语言替代非正式语言。要求各部门负责人主动带头,严格贯彻执行。 情况一、没有时间 非正式:
2007-03-24 14:45:00 852
原创 一个男人一夜未归,各地老婆的发反应
一)老婆一夜未睡。第二天来到一家私人侦探社,甩下2000元,委托私家侦探收集花心丈夫出轨的所有证据。过了一周,老公收到一张法院的传票,老婆起诉要离婚。最后丈夫被判过错方,房子、家产尽归老婆。这是个北京老婆。 (二)老婆一夜未睡。第二天,老婆上午到美发店做个离子烫,下午做了个面膜,顺便到情趣商店买套性感内衣。晚上在家准备一个烛光晚餐,一共花费四百元。老公晚上回到家后,看到美丽性感的老婆,惊讶得嘴里可
2007-03-24 14:42:00 1069
原创 乱弹
骑白马的不一定是王子,他可能是唐僧;带翅膀的也不一定是天使,妈妈说,那是鸟人。站的更高,尿的更远。穿别人的鞋,走自己的路,让他们找去吧,我不是随便的人。我随便起来不是人女人无所谓正派,正派是因为受到的引诱不够;男人无所谓忠诚,忠诚是因为背叛的筹码太低……聪明的女人对付男人,而笨女人对付女人.走自己的路,让别人打车去吧.水至清则无鱼,人至贱则无敌!一大学生最低奋斗目标:农妇,山泉,有点田.做
2007-03-24 14:41:00 695
原创 使用javamail发送带附件的邮件
本文使用Orielly上传包实现验证类:package com.test.auth;import javax.mail.Authenticator;import javax.mail.PasswordAuthentication;public class Authentic extends Authenticator ...{ protected PasswordAuthenti
2007-03-23 22:59:00 1178
原创 Spring Bean工厂创建Bean实例的方法之使用工厂类
定义接口: package Bean.FactoryMethods;public interface Axe ...{ public String chop();}package Bean.FactoryMethods;public interface Person ...{ public void useAxe();} 实现类:package Bean.Fac
2007-03-23 17:54:00 3959 3
原创 Spring Bean工厂创建Bean实例的方法之使用静态工厂类
定义接口: package Bean.staticFactoryBean;public interface Axe ...{ public String chop();}package Bean.staticFactoryBean;public interface Person ...{ public void useAxe();} 实现类: package
2007-03-23 17:21:00 4621 4
原创 Spring Bean工厂创建Bean实例的方法之使用构造器
首先定义接口文件 package Bean.newBean;public interface Axe ...{ public String chop();}package Bean.newBean;public interface Person ...{ public void useAxe();}定义实现类:package Bean.newBean;publ
2007-03-23 16:49:00 1606
SVN客户端用户使用手册
2007-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人