还可以自动判断空文件做忽略 警告: Item is a file upload of 0 size, ignoring
  • 23:18
  • 浏览 (220)
  • 评论 (1)
ParamertersInterceptor可以根据表单字段名,映射到action中相应属性的getter/setter方法 StaticParamertersInterceptor可以讲xwork.xml中为action配置参数,映射到映射到action中相应属性的getter/setter方法 JSP: <%...@ page language="java" contentType="text/html; charset=GB18030"   & ...
  • 23:16
  • 浏览 (90)
  • 评论 (0)
webwork的国际化资源访问方式webwork的国际化资源文件可以放在多个位置上: 特定的Action的资源文件ActionName_locale.properties,例如 TestAction_zh_CN.properties 具有共同父类的Action共享的资源文件,定义在父类ActionName_locale.properties,例如 WEB-INF/classes/com/opensymphony/xwork/ActionSupport_zh.properties 全局共享资源文件,由webwork.properties指定资源文件位置,例如在webwork ...
  • 16:23
  • 浏览 (141)
  • 评论 (0)
很容易找到getText实际的操作类是LocalizedTextUtil,方法public static String findText(Class aClass, String aTextName, Locale locale, String defaultMessage, Object[] args, OgnlValueStack valueStack);java doc 如下Finds a localized text message for the given key, aTextName. Both the key and the message itself is evaluate ...
  • 16:23
  • 浏览 (94)
  • 评论 (0)
webwork.properties相关配置如下: webwork.locale=zh_CNwebwork.multipart.parser=jakartawebwork.i18n.encoding = GBK 上传页面: <%...@ page language="java" contentType="text/html; charset=GB18030"    pageEncoding="GB18030&q ...
  • 16:22
  • 浏览 (145)
  • 评论 (0)
事件传播 ApplicationContext基于Observer模式(java.util包中有对应实现),提供了针对Bean的事件传播功能。通过Application. publishEvent方法,我们可以将事件通知系统内所有的ApplicationListener。  事件传播的一个典型应用是,当Bean中的操作发生异常(如数据库连接失败),则通过事件传播机制通知异常监听器进行处理。在笔者的一个项目中,就曾经借助事件机制,较好的实现了当系统异常时在监视终端上报警,同时发送报警SMS至管理员手机的功能。  在目前版本的Spring中,事件传播部分的设计还有待改进。同时, ...
  • 17:55
  • 浏览 (104)
  • 评论 (0)
国际化应用程序消息  ApplicationContext方法: String getMessage(String code, Object[] args, String default, Locale loc) 代表一个messageSource Bean。  ApplicationContext搜索messageSource Bean(必须实现MessageSource接口)  例子:在classpath中定义两个资源束messages和errors <bean id="messageSource" class="...ResourceBundle ...
  • 14:50
  • 浏览 (158)
  • 评论 (0)
使用FactoryBean接口简化工厂Bean开发,但是,一个工厂只能有一类产品 public class PersonFactory implements FactoryBean...{    Person p = null;                      ...
  • 13:49
  • 浏览 (84)
  • 评论 (0)
PropertyOverrideConfigurer,类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。如果起覆盖作用的 Properties文件没有某个bean属性的内容,那么缺省的上下文定义将被使用。注意:bean 工厂的定义并 不会意识到被覆盖,所以仅仅察看XML定义文件并不能立刻明显地知道覆盖配置是否被使用了。在有多个PorpertyOverrideConfigurer对用一个bean属性定义了不同的值的时候,最后一个将取胜(取决于覆盖的机制)。 Properties文件的一行配置应该是如下的格式:bean ...
  • 11:31
  • 浏览 (95)
  • 评论 (0)
PropertyPlaceholderConfigurer可以将${...}替换为指定的properties文件或system properties中的值这样一来,我们就可以不再配置文件中为bean注入数值,而改用properties文件,可以降低耦合性,以后如果需要修改诸如数值,只修改properties文件就可以了实体类: package Bean.propertyone;public  class Chinese  ...{    private String  ...
  • 11:22
  • 浏览 (143)
  • 评论 (0)
以下内容是从书中摘录来的,但是我发现即使摘录一遍,对其内容的理解也会更加深入! 一、Spring装配Bean的过程 1. 实例化; 2. 设置属性值; 3. 如果实现了BeanNameAware接口,调用setBeanName设置Bean的ID或者Name; 4. 如果实现BeanFactoryAware接口,调用setBeanFactory 设置BeanFactory; 5. 如果实现ApplicationContextAware,调用setApplicationContext设置ApplicationContext 6 ...
  • 13:09
  • 浏览 (114)
  • 评论 (0)
 Spring是一个强大的Java应用框架,它广泛地应用于Java应用程序中,为Plain Old Java Objects(POJO)提供企业级服务。Spring利用依赖注入机制来简化工作,同时提高可测试性。其配置文件(通常是XML格式)中指定了Spring bean、依赖性以及bean所需的服务。但是,这些XML配置文件既冗长又不实用。对于需要定义大量Spring bean的大型项目来说,它们难以阅读和管理。在本文中,我将向您展示12种用于Spring XML配置的最佳实践。其中的一些实践与其说是最佳实践,倒不如说是必要实践。注意,其他因素(如域模型的设置)也可能影响XML的配置 ...
  • 12:56
  • 浏览 (108)
  • 评论 (0)
Hibernate的many-to-one的元素的一个属性:not-found今天看Hibernate Reference,看到多对一关系时,看到mant-to-one元素有一个属性:not-found。用来指定引用的外键不存在时将如何处理: exception(默认)抛出异常 ignore 忽略以前不知道有这个属性,Hibernate就采用默认的抛出异常来处理了。经常出现显示一个项目的列表时没有数据。 
  • 12:52
  • 浏览 (102)
  • 评论 (0)
Hibernate的many-to-one的元素的一个属性:not-found今天看Hibernate Reference,看到多对一关系时,看到mant-to-one元素有一个属性:not-found。exception(默认)抛出异常ignore 忽略。以前不知道有这个属性,Hibernate就采用默认的抛出异常来处理了。
  • 12:52
  • 浏览 (56)
  • 评论 (0)
有两种用法,一种是直接吧方法的返回值注入到实例的属性,二是用返回值定义成Bean定义实体: package Bean.superIOCmethod;public class Person ...{   private Son son;   private String age;public String getAge() ...{    return age;}pub ...
  • 10:02
  • 浏览 (232)
  • 评论 (0)
filed数值(也就是静态常量) 注入是通过fieldRetrievingFactoryBean完成的,这个类用来获取目标bean的filed数值 package Bean.superIOCfield;public class Field ...{   public static final String TEST_FIELD="welcom";}实体类: package Bean.superIOCfield;public&n ...
  • 16:47
  • 浏览 (86)
  • 评论 (0)
实际应用中,某个实例的属性可能是另一个对象的一个属性,Spring支持将bean实例的属性值直接赋值给一个变量属性值的注入,是通过PropertyPathFactoryBean完成的,PropertyPathFactoryBean用来获取目标bean的属性,获得的值可以注入到其他bean,也可以定义成新的bean实体类:package Bean.superIOCparam;public class Person ...{   private Son son;   privat ...
  • 16:31
  • 浏览 (158)
  • 评论 (0)
1.Spring中子bean和父bean可以是不同类型,java中子类必定是一个特定的父类2.Spring中继承是实例之间的关系,主要表现在参数的延续,java类中的继承是类之间的关系,主要表现为方法,属性的延续3.Spring子bean不可以作为父bean使用,不具有多态性,java反之 
  • 15:08
  • 浏览 (79)
  • 评论 (0)
对于singleton bean,Spring容器知道bean何时实例化结束,何时销毁,Spring可以管理实例化结束之后,和销毁之前的行为,管理bean的生命周期行为主要未如下两个时机:Bean全部依赖注入之后Bean即将销毁之前(1)依赖关系注入后的行为实现:          有两种方法:A.编写init方法  B.实现InitializingBean接口         afterPropertiesSet和 ...
  • 14:25
  • 浏览 (131)
  • 评论 (0)
 <?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"  ...
  • 10:22
  • 浏览 (322)
  • 评论 (1)
首先,js验证和validation验证的争论js验证的好处:  1.javascript可以令到用户一输入错误,马上可以在本页面就验证并弹出提示,而无需转到servlet中验证后,再转到别的页面显示提示信息.从使用人性化的角度上,用js更为直观易懂.    2.把验证转到servlet中,其实是一种低效的方法,javascript运行是不用占服务器资源的,只靠用户端机子的CPU和内存资源运行,如果一个页面同时访问量很大的话,servlet验证的敝端就出来了,会减低服务器的性能.而且先转到servlet中,验证完后再转到相关页面,这本来就会相隔一段时间的,这对用户 ...
  • 00:17
  • 浏览 (105)
  • 评论 (0)
首先在Action中加入错误信息: public void validate() ...{            if(name.equals("gaoxiang"))...{            message="please input success  ...
  • 00:10
  • 浏览 (129)
  • 评论 (0)
Spring提供一种自动装配,功能,就是不再使用ref进行手工装配bean,这种方式可以减少配置文件的代码量,但是,在大型项目中,不推荐使用,容易混乱,Spring提供byName,byType,constructor,autpdetect四种自动装备方式:定义接口: package Bean.autowire;public interface Dog ...{  public void chop();}package Bean.autowire;public interface&nb ...
  • 17:04
  • 浏览 (80)
  • 评论 (0)
定义接口: package Bean.collections;public interface Person ...{   public void useAxe();}  package Bean.collections;   public interface Axe {     public String chop();   }定义实现类:package Bean.collections;import&n ...
  • 16:27
  • 浏览 (258)
  • 评论 (0)
《房价之上》我在遥望,大盘之上,有多少房价在自由地上涨.昨天已忘,风干了好房,我要和你重逢在没房的路上.房价已被牵引,质落价涨,有房的日子,远在天堂.呕也,呕也,呕也.谁在呼唤,行情多长,挣钱的渴望象白云在飘荡. 东边割肉,西边喂狼,一摞摞的钞票,就送到了银行.在房价沧桑中,房子在何方?跟政府商量:让房价降降 
  • 15:20
  • 浏览 (41)
  • 评论 (0)
在书的第56页,介绍了使用配置浏览器,其中说要引入webwork-config-browser.jar包,这其实是2.1.7的做法2.2.4版本,已经没有这个包了,我们要用的config-browser.xml已经包含在webwork-2.2.4.jar包中了,只要在xwork中  <include file="config-browser.xml"></include>就可以使用配置浏览器了 另外,还要建立velocity.properties在web-inf/classes下,并加入一下内容 (不过好像2.2.4加不加都可以运 ...
  • 19:41
  • 浏览 (65)
  • 评论 (0)
先有一个类user,其中有一个name字段,一个computer对象,computer对象中有cpu和ram两个字段,如下: package ch2.example1;public class User ...{  private String name;  private Computer pc;public String getName() ...{    return name;} ...
  • 15:48
  • 浏览 (56)
  • 评论 (0)
原先的xwork是这样的 <servlet>   <servlet-name>webwork</servlet-name>   <servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class> </servlet> <servlet-mapping>   <servlet-name>webwork</s ...
  • 15:38
  • 浏览 (75)
  • 评论 (0)
如果要完成一个对象的CRUD操作,在struts中有两种办法1.为每一个操作都建立一个action和路径映射2.使用dispatchAction,在struts-config.xml中使用param参数进区分,调用不同的方法这两种办法有一个共同之处,就是有多少个操作,就需要在struts-config.xml中配置多少个action但在webwork中,只需要一个action path就足够了,因为他有一种特有的调用方式这是xwork.xml <?xml version="1.0" encoding="UTF-8"?& ...
  • 15:18
  • 浏览 (70)
  • 评论 (0)
在普通情况下使用webwork的ui标签的时候,在显示的时候发现布局有问题,会在ui标签自动加上<tr>,这是因为webwork的ui是配合模板来使用的。在webwork的jar库文件中其实就包含了两类模板,xhtml和simple。我们需要指定ui标签使用什么类型的模板。方式如下:在webwork.properties文件加入webwork.ui.theme=simple即可 
  • 12:53
  • 浏览 (136)
  • 评论 (0)
esffor
搜索本博客
最近加入圈子
存档
最新评论