`
文章列表
1、BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。使用者可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 BSD对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 2、Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样 ...

骆驼与北斗星

   大象、狮子、骆驼决定一起进沙漠寻找其生存的空间。在进入沙漠前,天使告诉它们说,进入沙漠后,只要一直向北走,就能找到水和食物。进入沙漠以后,它们蓦然发现沙漠比它们想象的大多了,也复杂多了。最为要命的 ...
要实现运行时切换日志策略,需要使用log4j中的 DOMConfigurator.configureAndWatch(location, refreshInterval) 或 PropertyConfigurator.configureAndWatch(location, refreshInterval) location就是log4j配置文件的位置定位,refreshInterval是一个long型值,表示多少毫秒后重新加载配置文件。 spring通过org.springframework.util.Log4jConfigurer实现运行时切换需求,Log4jConfigurer正是对上述方 ...

log4j的继承

一个Log可以继承另外一个Log的属性(输出到哪里,日志等级,日志格式等等)。怎么继承? Log4j是根据Log的名字来判断继承关系的,比如: 名字为“com.zhlmmc.lib”的Log就是“com.zhlmmc.lib.log”的parent!Log4j还有一个rootLogger,相当于Java的Object。 如“LogFactory.getLog(Test.class)”这里的“Test.class”事实上传进去的是Test这个类的完整路径(包名+类名),“test.Test”。这样如果存在“test”这个Log那么Test这个Log就继承它,否则就继承rootLogger。 ...
在MyEclipse 6.0中配置好weblogic 10.x应用服务器后,启动时会报bad version in .class错! 很显然是jvm版本造成的问题。 看console打印的错误信息,myeclipse在启动我们的weblogic 服务器时使用的是自带的jre,版本号是1.5.0,而weblogic 10.3是基于java 6版本的。解决方法自然是:用weblogic 10.3自带的jdk1.6版本中的jre替换掉myEclipse中的jre,最终顺利启动服务器!
信息中心 它们是什么? 回想当年,在购买了新的软件产品后,除了要找到一堆磁盘来安装软件之外,还要获得至少几英尺高的说明产品的使用和维护的用户手册和参考手册。现在,信息中心可以达到同样的目的,但是与 Javadocs 一样,这些信息包含在一组 HTML 页面中,您可以轻松地浏览和搜索这些页面,就像使用常见的 Web 页面一样。 它们在何处? 在安装产品的同时,IBM 产品的信息中心也会安装在系统上,使得信息中心能够在本地立即可用。而且,信息中心还可以在 ibm.com 网站在线使用。Information Centers and Libraries 页面是包含大多数(但不是全部) IB ...
通过 System.getProperties()获得一个Properties对象,再由Properties对象的pr.getProperty("<键名>")可获得相应的系统属性值。 常用的系统属性键名有: java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vendor.url Java 供应商的 URL java.home Java 安装目录 java.vm.specification.version Java 虚拟机规范版本 java ...
原先有套系统是基于sql server 2000开发的,其中对时间段的HQL查询操作如下: DateFormat dateFormat = DateFormat.getDateTimeInstance(); String queryString = "select u from UserAudit u where u.optuser like '"+username+"' and u.optdate >= '"+dateFormat.format(starttime)+"' and u.optdate < '"+dat ...
    最近在做对一个老项目的升级,请求都是直接提交给 jsp。。长话短说,之奔主题! 在引入struts2框架后,原来的获取上传文件的***.jsp无法获得数据了,原因就在于,Struts2 的过滤器 org.apache.struts2.dispatcher.FilterDispatcher 拦截的是所有的请求,即使是把 struts-default.xml fileUpload 取消了也是如此。     那么在 Struts2 中的 jsp 如何获取到 enctype="multipart/form-data" 表单传递过来的文本输入和文件呢? 我们需要对reques ...
struts2 默认拦截器: <interceptors> <interceptor name="timer" class="com.opensymphony.xwork.interceptor.TimerInterceptor"/> <interceptor name="logger" class="com.opensymphony.xwork.interceptor.LoggingInterceptor"/> ...
   当浏览器退出时会触发onunload事件,但刷新浏览器同样会触发onunload事件,也就是只要是离开该页面就会触发onunload事件,这样我们就遇到了一些麻烦。 解决方法一: <script> function CloseOpen(event) { if(event.clientX<=0 && event.clientY<0) { alert("关闭"); ...
转化数组和集合 boolean[] boolArray = new boolean[]{true,false,true}; JSONArray jsonArray = JSONArray.fromObject(boolArray); System.out.println(jsonArray); 输出:[true,false,true] List list = new ArrayList(); list.add(“第一个”); list.add(“第二个”); JSONArray jsonArray = ...
List results = session.find("select count(user) , avg(user.age) from User as user"); ListIterator iterator = results.listIterator(); Object[] rows = (Object[]) iterator.next(); System.out.println("資料筆數: " + rows[0] + "\n平均年齡: " + rows[1]); 参考自: http://www.blogjava ...
解决方法很简单:     (1)把iTextAsian.jar亚洲语言包放到项目中     (2)我是用iReport做模板设计,在设计pdf报表模板时注意,把所涉及的所有文本的           pdf font name设为:STSong-Light          编码设为:UniGB-UCS2-H     (3)放好模板文件(.jasper),应用程序调用。       struts2配置如下 <package name="myreport" extends="jasperreports-default" namespace=" ...
一、步骤 (1)将struts2的jasperreport插件包和jasperreport包导入,struts2项目中 (2)编写action import java.util.ArrayList; import java.util.List; import smartcoms.web.UIElement.Account; import com.opensymphony.xwork2.ActionSupport; public class ReportDemo extends ActionSupport { private List<Account> ac ...
Global site tag (gtag.js) - Google Analytics