`
文章列表
假设你打算结合多种技术来构建一个企业级web站点。比如,你准备采用J2EE技术往你的web站点里添加新内容,而这个系统的其他部分是用CGI或者微软的IIS Server搭建的。 在这种情况下,怎样让你的应用系统从外观和感受(look and feel)上保持一致呢?一种办案就是采用J2EE技术全部重写,然后选用一种框架,比如Struts-Tiles,但这种办案的开发成本太高,不太现实。另一种可选方案是在你的应用系统的各个部分采用相同的Look and Feel。但这种方案会使维护站点变成噩梦,因为每当一个应用系统里面的Look and Feel需要改变的时候,你就需要让系统里的其他web应 ...
public interface Dao { /**   * 保存(持久化)一个对象   *   * @param object   *            要保存的对象   */ public void save(Object object); /**   * 更新一个对象   *   * @param object   *            要修改的对象   */ public void update(Object object); /**   * 用语句更新记录   *   * @param queryString   *            查询语句   * ...
他妈的研究一天,写了一大堆代码,屡试不爽,最后猛一发现ireport提供了此功能,晕!! 看图吧,把Blank when null前面打上钩就OK了
懒的打字,代码很简单: package org.taotao.test; import java.io.PrintStream; public class Encryptstr { static String sWrong; static String sSkey = "1314520"; public Encryptstr() { sWrong = ""; } public static String encryptkey(String s, int i) { String s1 = s; ...

Java中static块

Java 程序中时常用些 static {} 这样的结构。 这样的结构叫 static块 ,一般是一个类初始化时运行的代码。 注意,是类的初始化,不是对象的初始化。 也就是你在定义对象是,它运行的初始化代码,并且只有第一次定义时才运行。之后就不再运行初始化了。 一个类中可以可以有很多static块。static块按顺序执行。看以下代码:public class TestStatic{ static{    System.out.println(1); }   static{    System.out.println(2); } public static void main(String[] ...
[转载]Grails快速入门(Quick Start) 安装好Grails后,通过下面几步工作就可以创建一个简单的Grails项目,从中来体验下Grails多带来的便捷。创建一个Grails项目:grails create-app提示输入程序名的时候输入你希望的名字(本例用的是project)create-app:[input] Enter application name:project生成的项目结构如下/opt/grails/project.|-grails-app —>(对应ruby on rails的app目录)|—conf —>放置配置文件,例如数据源的配置文件(对应ror ...
Groovy轻松入门——Grails实战之GORM篇(更新于2007年4月8日) GORM就是以前我刚学Groovy没多久时想实现的功能,它使开发人员不需要关心数据库方面,也不需要任何配置,只需专心用OO思想设计自己的系统,还有一个好处就是开发时不用备份数据库,因为GORM会自动帮你建表以及约束(但数据库需要你自己建),让我们来看一下用Grails开发是多么简单高效吧! 在Grails0.6+中,配置稍有不同,详见 朝花夕拾——Groovy & Grails 在写域类时,无须添加与业务无关的属性,比如在用Hibernate时,我们需要(不强制)在类中定义id,但用GORM时,id无须自己 ...
Groovy轻松入门——Grails实战基础篇(更新于2008.02.05) 在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入Groovy的爱河。学Groovy,Grails与学Java一样,在实战之前需要搭建开发环境,您可以在 Groovy轻松入门--搭建Groovy开发环境 学习到如何搭建Groovy环境,之后我会讲一下如何搭建Grails环境,然后手把手地写个Demo程序告终,我还会抽空写篇“Groovy轻 ...
当jsp程序出现异常时,往往是直接输出到浏览器页面上的,这样以来,可能使最终用户感到不知所措,也可能因为暴露服务器某些信息而导致服务器的安全性问题。在jsp里我们可以通过制定errorPage="xxx"以使当程序出现错误时转向指定的错误页面,但如果前期没有考虑到这个办法而在系统完成后再去这些工作则工作量可能会很大,好在jsp规范提供了一种简单的解决办法,通过在web.xml中设定全局错误处理页面来对整个项目有效,web.xml中对于不同的http返回结果或异常类型可以有不同的处理方式。在xml中配置如下:<error-page>   <error-code ...
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 加锁是实现数据库 ...
实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架最近项目使用Acegi作为安全框架的实现,效果不错,就写了这篇文章作为总结.对于任何一个完整的应用系统,完善的认证和授权机制是必不可少的。在基于SpringFramework的WEB应用中,我们可以使用Acegi作为安全架构的实现。本文将介绍如何在基于Spring构架的Web应用中使用Acegi,并且详细介绍如何配置和扩展Acegi框架以适应实际需要。文章和代码下载:http://www.blogjava.net/Files/youlq/Acegi.zip注意:许多朋友在部署上遇到一些麻烦,所以我将可以部署的完整的war ...
贴一段代码:(为了我以后用的时候好找)随便给起个名字11.js /** *  * 格式化金额为 0.00 *  */function formatMoney(v){ var s = ''; s = v+''; var rv; if(s.length > 0 && v > 0){  var sa = s.split('.');   if(sa.length <= 1)   rv = s+'.00';  else{      if(sa[1].length == 1)    rv = s+'0';   else if(sa[1].length >= 2)    ...
软件架构活动:定义及范围根据IEEE标准,软件架构活动代表了这样一系列活动:定义、记录、维持、改进一个软件构架并确保其正确执行。 1 软件架构的范围相当宽泛。图1展示的模型详细地说明了软件架构过程的各个方面。这个模型来自IEEE标准1471,架构师所关注的软件架构各个方面都可以此模型作为参考。 图1:软件架构相关术语的模型 图1中阴影框里的元素直接来自于IEEE标准1471,它们之间的相互关系阐明的是一个系统及其构架的诸多特征:一个系统有一个构架。 一个系统完成一项任务。 一个系统存于一个环境中,并受这个环境的影响。 一个系统有一个或多个涉众。 一个构架对应一条构架描述。 一条构架描述识别一个或 ...
软件构架师是技术主管首先,软件构架师是技术主管,这意味着除了他要有技术上的技能外,还要有很好的领导才能。构架师的领导能力在团队中和项目质量控制中起着十分重要的作用。在团队中,构架师是项目的技术总管,他 ...
      对于常规的应用和通常的ajax应用,通常都是由浏览器发送请求,服务器响应,这种模式也称为“请求/响应模式”,服务器只能响应浏览器发送过去的请求而不能主动发起请求。      试想下,如果服务器能操纵客户浏览器是多么的危险,服务器将成为历史上最牛B的Cracker,玩笑一句,呵~,说这么多话只奔一个思想,服务器操纵浏览器(S / B)不可能实现。      但是就有牛人实现了(S/B),众所周知,DWR的一个特点就是提出了反向ajax,那么它是怎么实现的呢? 其实,原理很简单,DWR让客户端的js代码每个一段时间去调用一次服务器,只是这种细节对开发者是透明的,开发者只需在服务器端直接通 ...
Global site tag (gtag.js) - Google Analytics