`
raymond.chen
  • 浏览: 1418613 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
1、工程需要包含以下的jar文件:       itext.jar       iTextAsian.jar   2、报表模板设置步骤:      1)右击Text Field控件,在弹出的快捷方式菜单中选择“Element properties”菜单项,打开属性窗口。      2)在属性窗口中选择“Font” Tab页,设置以下属性项:            Font name属性项值选“宋体”。            PDF font name属性项值选“STSong-Light”。            选中PDF Embedded多选框。            P ...
1、Scheduler的配置 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="testTrigger"/> </list> </property> ...
在交叉报表的设计窗口中,一般有两个Tab页:一个叫Main report,另一个叫crosstab-1。设置步骤如下:     1、选择crosstab-1 Tab页。     2、在Crosstab header区域中选中所有表示表头的Text Field控件(一定要用textField控件,不能用staticText控件)。     3、右击选中的Text Field控件,在弹出的快捷菜单中选择“Element properties”菜单,打开属性窗口,选择“Common” Tab页。     4、确保“Remove line when blank”项被选中。     5、确保“ ...
   本文以Axis 1.1版本为例,详细介绍如何在项目中集成Axis来开发Web Service。Axis 1.1只能在以下环境中运行:           Tomcat 5.0.x及之前的版本           JKD 1.4.x及之前的版本       一、环境的搭建        1、安装axis-1_1:拷贝axis-1_1到任意一个目录下即完成安装,如D:\axis-1_1。        2、设置环境变量:             AXIS_HOME:D:\axis-1_1             AXIS_LIB:%AXIS_HOME%\lib             AXIS ...
      Acegi是基于Spring的一个开源的安全认证框架,现在的最新版本是Spring Security 2.0。新版本增加了许多新的特性:新特性包括简化的配置,并增加了新的功能,包括OpenID、NTLM、JSR 250注解、AspectJ切入点(pointcut)支持、域ACL增强、RESTful URI授权、组、分级角色、用户管理API、数据库支持的“remember me”,portlet认证、其他语言、Web Flow 2.0支持、Spring IDE可视化及自动完成、通过Spring Web Services 1.5提供的增强WSS支持等等。其中,最明显的就是配置文件的简化。 ...

UML中类与类的关系

    博客分类:
  • UML
一、组合与聚合(Aggregation)的区别和联系      由其他的对象组合而成的对象叫做聚合对象。 首先,都是整体与部分的关系,组合的关系更强一点,对组合关系来说,如果失去部分,整体也将不存在了。 对于聚合,是当父聚合对象不存在时,组成聚合对象部分可以存在。而组成则是一种强聚合,在组成关系中,当父聚合对象不存在时,它的组成对象不能存在。      代码实现上来看: 组合:在整体的构造器中实例化部分,这个部分不能被其他实例共享。整体与部分的生命周期是同步的。而聚合关系的部分,可以在构造器中通过参数传递的形式进行初始化。      从数据库的层面上看: 组合关系:需要级联删除,而聚合关系不需要 ...
       FreeMarker是一个用Java编写的模板引擎,既可以在基于MVC的应用程序中作为视图组件,也可以在非Web应用程序中使用,比如用于邮件模板的动态生成、字符串的动态生成等等。FreeMarker模板文件的扩展名为ftl,支持多种模板装载方式:1、从ClassPath路径装载,2、从Web应用程序目录装载,3、字符串变量等。下面将基于freemarker-2.3.10版本详细介绍如何将FreeMarker框架整合到Web系统中。 一、接口类      1、模板渲染接口类 —— 装载模板,用提供的数据渲染模板,返回输出字符串。 public interface Templat ...
1、MimeMessageHelper包装类 public class MessageWraper { private MimeMessage message; private MimeMessageHelper messageHelper; public MimeMessage getMessage() { return message; } public MimeMessageHelper getMessageHelper() { return messageHelper; } public MessageWraper(MimeMes ...
1、MimeMessage的包装类 public class SimpleMessageWraper { private Session session; private MimeMessage mimeMessage; private Multipart multipart = new MimeMultipart();; public Session getSession() { return session; } public MimeMessage getMimeMessage() { return mimeMessage; } ...
一、简介      Hessian是一个序列化协议, 他的优点在于比Java原生的对象序列化/反序列化速度更快, 序列化出来以后的数据更小。      Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。      Hessian是一个二进制的web服务协议,可使用Hessian发送二进制数据,同时又具有防火墙穿透能力。      Hessian一般是通过Web应用来提供服务,因此非常类似于平时我们用的 WebService。      Hessian主要作面向对象的消息通信。      Hessian服务通过接口暴露。   下面以h ...
    Acegi Security是一个能为基于Spring的企业应用提供强大而灵活安全访问控制解决方案的框架,Acegi已经成为Spring官方的一个子项目,所以也称为Spring Security。它通过在Spring容器中配置一组Bean,充分利用Spring的IoC和AOP功能,提供声明式安全访问控制的功能。     下面将详细介绍Acegi在Spring中如何配置,配置范例是在acegi-security-1.0.6版本下测试通过的。 1、在web.xml中的配置 <!-- 声明Spring Bean的配置文件列表 --> <context-par ...
String clientIp = request.getHeader("x-forwarded-for"); if (StringUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(clientIp)) { clientIp = request.getHeader("Proxy-Client-IP"); } if (StringUtils.isEmpty(clientIp) || "unknown".equalsIgnoreCase(cl ...
一、表示Socket服务端的类:Server.java public class Server extends Thread{ public static int port = 6789; public static String host = "10.60.1.127"; private static ServerSocket server = null; public void run() { if(server == null){ try{ //1、新建ServerSocket实例 server = new S ...
大部分项目在验收时都需要向客户提供一份详细的数据字典,而编写数据字典是一件既耗时又耗力的事情。为了解决这个问题,提高工作效率,本人写了一个工具类。该工具类能够根据现有的数据库快速的生成对应的数据字典,它可以为我们完成80%的工作量,我们只需要做剩下的20%的工作就可以了。该工具类目前支持Oracle、SqlServer数据库,操作简单,快捷。 1、以下是部分关键代码: public class MetadataUtil { private Connection cn = null; private String catalog = null;//SqlServer use priv ...
1、功能实现的关键点      1)TR元素的id、pid值的命名规则:以TR_开头,将每一层数据集中记录的索引加在前缀的后面,各层索引之间用下划线(_)隔开,比如TR_0_0_3。      2)控制数据行显示/隐藏的JavaScript代码。 2、显示数据行的Freemarker模板 <#macro showSub pId trID _level> <#-- 如果父ID为空,则取顶层的记录 --> <#if pId?has_content> <#local subList = serviceHelper.findSubOrganizat ...
Global site tag (gtag.js) - Google Analytics