摘要:
本人的环境为 Eclipse3.6_javaee(helios) jdk6.0.21 网上有好多关于乱码的说明,其实从根本上解决这个问题,就是页面编码和容器编码的相关配置. 1)配置JSP头文件编码<%@ page language="java" contentType="text/html; pageEncoding="UTF-8"%> 2)tomcat的编码,在节点<Connector>加上下面属性 URIEncoding="UTF-8" useBodyEncodingForURI="t 阅读全文
2011年4月7日
摘要:
首先简单了解下ApplicationContext这个类,ApplicationContext是Spring的容器,负责管理所有的组件,从业务逻辑层组件到持久层组件,都必须运行在Spring容器中。因此,必须在Web应用启动时,创建Spring的ApplicationContext实例。为了让Spring容器能自动加载,通常有以下一些做法:一、采用ContextLoaderListener来创建ApplicationContext。Spring提供ServletContextListener的一个实现类ContextLoaderListener,该类可以作为listener使用,它会在创建时自 阅读全文
2011年4月6日
摘要:
%的作用标签的属性为字符串类型时,仍然计算OGNL表达式的值。如果标签属性本来就是ognl表达式,则没有用。< s:url value ="%{#foobar['foo1']}" /> 因为value的属性本来是string,也就是里面写的是什么就显示什么。如果用%{},那么{}里面的就会被当作ognl语言来运行了。8.2 Struts 2的OGNL OGNL是Struts 2框架的默认表达式语言,增强了Struts 2的数据访问能力,同时简化了代码。8.2.1 Struts 2的OGNL表达式 标准的OGNL会设定一个根对象(root对象)。假 阅读全文
2011年4月5日
摘要:
http://social.microsoft.com/Forums/zh-CN/silverlightzhchs/thread/859f8920-2511-4e24-b960-55353cafba57http://forums.silverlight.net/forums/t/148523.aspx<system.serviceModel> <services> <service name="YOURPROJECT.Web.YOURSERVICE" behaviorConfiguration="YOURPROJECT-Web-YOU 阅读全文
摘要:
2.2.2. 运行时配置 所谓的运行时配置其实就是通过代码进行各种类型的映射和依赖关系的配置,当然你也可以在运行时根据所处的环境选择不同的依赖配置,这是设计时配置所做不到的;但是同时,运行时配置也缺少了些设计时配置所具有的灵活性。在实际的开发过程中,更多的还是两者结合起来使用。在对灵活性要求不是很高的系统中,如果单纯的只是为了系统各模块之间的解耦,从易用性和可维护性的角度上来看,我个人还是推荐使用运行时配置,毕竟运行时配置具有编译器的支持,相比XML的配置更不容易出错。2.2.2.1. Fluent Configuration Interface Unity容器的API提供了一种流畅的配置接口 阅读全文
摘要:
2.2. 如何配置Unity2.0容器配置容器包括注册类型、类型映射以及解决对象之间的依赖关系的各种所需信息。Unity可以通过XML配置文件获取配置信息,也可以通过一系列的方法调用进行运行时的容器配置(这也是我选择Unity作为我常用的IoC容器的原因,配置文件实在是太令人头痛了)。2.2.1. 设计时配置2.2.1.1. 开启XML智能感应 在Visual Studio中能够通过XSD文件开启智能感应,有如下两种方法可以开启智能感应:l在Visual Studio中选择XML选项卡,然后选择Schemas选项,在里面找到UnityConfiguration20.xsd文件,选择使用即可;l 阅读全文
摘要:
2. Unity2.0基础作为一个依赖注入容器,跟其它的容器相同,Unity的使用主要包括两个步骤:配置容器和从容器中获取对象的实例,在本章就会对这两个步骤逐一进行讲解。2.1. Hello World按照国际惯例,通过一个Hello World的例子使大家对Unity2.0的使用有一个直观的了解,为之后的深入讲解做准备。程序的结构非常简单,有一个ISayHello接口,每个家庭成员都实现了这个接口,其中FamilySayHello类有一个家庭成员对象,用于调用所有的家庭成员的SayHello方法,ChildSayHello类有一个ChildCount属性,用来表示孩子的个数,程序的类图如下: 阅读全文
摘要:
1. Unity概述1.1. Unity是什么Unity是由微软的Patterns & Practices团队开发的一个轻量级、可扩展的依赖注入(Dependency Injection, DI)容器,支持拦截、构造函数注入、属性注入和方法调用注入。所谓依赖注入,即将程序开发过程中的对象与其所依赖的具体对象解耦,从一定程度上仅关注所依赖的对象,却不管其具体对象是哪个类的实例;而真正的被依赖对象在运行时由容器注入。所以本质上,它就是一个对象工厂和对象管理器。Unity能够在任何基于.NET Framework的应用程序中使用。它提供了依赖注入机制中的所有常用特性,包括注册类型映射和对象实 阅读全文
摘要:
1、到底在哪用cascade="..."? cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有 cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通 过这个属性来判断一个对象应该save还是update,如果这个对象的id是unsaved-value的话,那说明这个对象不是 persistence object要save(insert);如果id是非unsaved-value的话,那说明这个对象是 阅读全文
2010年4月16日
摘要:
晚上一下班回家,就下了Silverlight4正式版开始体验,最先尝试的就是里面的RIAService,自己建了一个RIA Service类库项目,实现了一个简单的查询方法,并将查询结果在ListBox上绑定显示。结果在运行出来后,js提示有错误,一看是说调用的方法没有找到。记得之前在beta的时候也碰到过这个问题,好像是在配置文件中没有进行相应的配置引起的,但是实在是想不起来当初的那份配置是怎么... 阅读全文
2010年3月31日
摘要:
今天碰到一个郁闷的问题,由于在输入法状态下,TextBox的KeyDown事件中捕获到的Key都是ImeProcessed,而MSDN中所说的能够根据e.ImeProcessedKey来取到真实的按下的键也完全是瞎说,从这里取到的也是ImeProcessed。郁闷之中,突然灵机一动,想到在系统自带的PasswordBox中是无法使用输入法的,于是使用Reflector查看了它的源代码,发现他在静态... 阅读全文
2010年3月17日
摘要:
在开发中发现Silverlight中没有WPF的DefaultButton和CancelButton属性,于是就准备自己实现一个。DefaultButton要实现的是在按下Enter键的时候触发对应的按钮事件,而CancelButton要实现的是在按下Esc键的时候触发对应的按钮事件。本以为是个很简单的事情,只需要在对应的keyup事件中进行按键判断,然后调用对应的按钮事件即可。结果在实现时发现,... 阅读全文
2010年3月14日
摘要:
装了SqlServer2008很久了,今天是第一次使用,结果在修改一张表的结构保存时,提示“您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。”,试了几次一直是这个错误,删除表后重建,然后还是发生了这个错误。于是寻求谷歌的帮助,发现已经有很多人碰到过这个问题了(毕竟已经2010年了嘛)。 原来是当用户在在SQL Serv... 阅读全文
2010年3月12日
摘要:
在日常的开发中鼠标的事件是我们使用的最多的事件,但是在Silverlight中,只支持以下六种有限的鼠标事件:MouseEnter、MouseLeave、MouseLeftButtonDown、MouseLeftButtonUp、MouseMove、MouseWheel。这给我们的开发造成了不小的麻烦,还好Silverlight支持强大的附加属性机制,这里就指导大家如何通过附加属性来给Silver... 阅读全文
2010年3月11日
摘要:
EditorBox就是一个具有编辑和展示两种状态的TextBox,因为在最近的工作和学习项目中,多次碰到了需要将一个TextBox以编辑和展示两种不同的样式存在,于是就想到了制作一个这样的控件来提高生产效率,同时也尝试一下自定义控件的开发。该控件包括如下功能:l能在编辑和展示状态之间切换;l可以设置是否能够编辑;l在展示状态双击控件,进入到编辑状态(如果支持编辑);l在编辑状态,输入完文本,回车后... 阅读全文