Java 开发
文章平均质量分 75
Laughing
淡定......
展开
-
任务调度 Quartz框架
一个简单的例子/** * quartz相关类: * Job:实现该接口定义运行任务 * JobDetail:描述Job信息,如: job实现类,job名称等 * Trigger:触发Job执行的时间触发器,主要有SimpleTrigger和Cron|Trigger两个子类 * Calendar:日期特定时间点的集合 * Scheduler:quartz的独立运行容器,Trigger与JobDetail可以注册到Scheduler中 * ThreadPool:Sche原创 2011-01-16 17:21:00 · 1370 阅读 · 0 评论 -
jqGrid入门时遇到的问题
啥也别说了,项目需要这东东!刚开始看这东东的时候,结合网上的一些例子,遇到了一些问题,先说第一个问题,js错误:对象不支持此属性或方法,出现这个错误一定是使用了不存在的属性或者是方法,真汗!引入jquery.jqGrid.min.js时,在其官网上down下来的是最简版的,它里面是不包含.navGrid这个方法的,这个地方要注意呀,把框都勾上down下来的jquery.jqGrid.min.j原创 2010-11-28 01:35:00 · 1213 阅读 · 0 评论 -
自定义 EL Functions
一个java文件:EL函数主要程序逻辑处理部分,要注意必须为公开静态的方法。一个tld文件:EL函数、标签库的设定文件。最后需要在web.xml中设定taglib的TLD文件位置。tld文件的配置片段: java.lang.String test(java.lang.String) 此外还需要tld文件的文件头。 web.xml中的配置片段:原创 2009-04-02 10:14:00 · 1005 阅读 · 0 评论 -
log4j配置日志服务器
socketServer.propertieslog4j.rootLogger=DEBUG,A1,A3,E,W,I,D#测试基于包的日志输出log4j.logger.com.log4j.test=DEBUG,PKG log4j.appender.A1=org.apache.log4j.lf5.LF5Appenderlog4j.appender.A1.MaxNumberOfReco原创 2011-08-23 14:01:37 · 2475 阅读 · 0 评论 -
struts2 Interceptor配置与使用
在应用权限控制时,可以在需要的时候写上自己的权限控制代码,这是可行的,不过总会产生大量的重复代码。DRY(Don't Repeat Yourself)不要写重复的代码,在调用目标方法之前或之后执行一些逻辑,这通常可以通过代理的方式来实现,Interceptor基于此。实现一个登录验证的Interceptor:/** * 权限控制Interceptor * @author Evan *原创 2011-06-22 21:04:00 · 3501 阅读 · 0 评论 -
struts2配置(namespace,include,method的使用)
接着复习吧,每天晚上有时间就做几个小例子,是谁偷走了我的时间?常用的一些配置namespace,include,method的使用.namespace,include用于组织项目中的多个模块method用于指定action执行的方法组织图:struts.xml: <!-- namespace 好像必须指定哦(2.1.8中至少应该写个/) / 代表根,原创 2011-06-21 22:17:00 · 2049 阅读 · 0 评论 -
概要设计与详细设计
概要设计与详细设计的区别概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。概要设计阶段通常得到软件结构图 详细设计转载 2011-07-07 20:29:19 · 577 阅读 · 0 评论 -
hibernate 原生sql 命名查询
sql-query中必须把表所有的列写全才可以,否则会出现‘列名无效’的错误 ,除非你使用return-scalar来设置字段类型。使用return-property来明确地指定字段/别名,但是列字段要写全,两种配置方式: SELECT {t.*} FROM blog t WHERE t.content LIKE :contentPatte原创 2011-07-14 23:56:07 · 3315 阅读 · 0 评论 -
js 计算字符串的字节数
/** * 计算字符串的字节数 * @param {Object} str */ function getByteLen(str){ var l=str.length; var n = l; for ( var i=0;i <l;i++){ if( str.charCodeAt(i) 255){ n++; } } return原创 2011-04-21 17:27:00 · 3211 阅读 · 0 评论 -
json使用注意
当不使用jsonlib工具来生成json字符串,手动来拼写时,应该注意key/value中的value应该用双引号包围,否则可能出错这是在工作中遇到的,如果遇到中文乱码,可以设置contentType:response.setContentType("text/plain;charset=gbk");一个简单的例子{release_user:/""+paper.getReleaseUs原创 2011-03-10 12:45:00 · 894 阅读 · 0 评论 -
struts2 使用jsonplugin
配置中的参数含义:root参数用于指定要序列化的根对象,如果省去这一配置,表示要序列化action中的所有属性 ignoreHierarchy 为false时表示要序列化根对象的所有基类 excludeProperties表示排除的序列化的属性includeProperties表示哪些属性被序列化Action配置: map原创 2011-06-23 22:24:00 · 1410 阅读 · 0 评论 -
ibatis 传递多个参数
不知何时,ibatis3改为mybatis3了,听说mybatis3不用再需要自己手动实现DAO的实现类了,Service层可以直接使用DAO接口中的方法。ibatis3如何传递多个参数有两个方法:一种是使用Map,另一种是使用JavaBean。sqlXml配置:<!-- 使用HashMap传递多个参数 parameterType 可以是别名或完全限定名 ,map->java.原创 2011-06-13 21:23:00 · 9632 阅读 · 0 评论 -
Myibatis3与spring的集成
Myibatis3与ibatis3应该没有较大的改动吧,之前听说Myibatis3不再需要实现DAO接口中的方法,Service层直接调用接口中的方法就OK了,今天整一Demo.Demo的组织结构图如下:sql映射文件(BlogMapper.xml):<!DOCTYPE mapperPUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN原创 2011-06-15 22:47:00 · 1540 阅读 · 0 评论 -
struts2 常用的结果类型,动态结果,异常处理,如何传递参数与常用的通配符映射
struts2常用的结果类型有dispatcher(默认),chain,redirect,redirectAction。在很多时候也用到struts2的异常处理。所谓的动态结果是指在程序执行期间才能确定要访问的url,这可以在配置文件使用ognl表达式。redirect,redirectAction结果类型与如何传递参数的例子: /success.jsp原创 2011-06-23 21:06:00 · 1372 阅读 · 0 评论 -
dom4j简单使用
剪不断,理还乱如何解析与创建xml文件/** * @description 项目中使用dom4j的一个测试例子 * @date 2011-3-1 * @author evan yng * @param args} */ public static void main(String[] args) { // ---yanglx---对xml文件进行读写 try { SAXReader reader = new SAXReader(); read原创 2011-03-01 17:15:00 · 532 阅读 · 0 评论 -
我学FreeMarker之模板开发
以下内容摘自FreeMarker官方文档处理不存在的变量在实际应用中数据模型经常会有可选的变量(也就是说有时可能不存在实际值)。除了Test pageTest pageBlah blah...Copyright (c) 2000 Acmee">http://www.acmee.com">Acmee Inc,All Rights Reserve原创 2010-09-18 20:57:00 · 679 阅读 · 0 评论 -
ibatis返回HashMap结果类型与映射
SELECT id AS "id", title AS "title", content AS "content" FROM Blog WHERE id = #{id} 测试代码:/** * 测试返回HashMap */ @SuppressWarnings("unchecked") @Test public void testSelectBlogRetHashMap() {原创 2011-06-14 23:52:00 · 6318 阅读 · 1 评论 -
html 锚点的使用
使用js与两种方式锚点<!-- function go(){ window.location.hash="m2" return false; }// -->跳到2 跳到3 跳到test.html#m3start...hello m2!helloWorld!hello m3 test.html:锚点11111111he原创 2011-06-28 17:06:00 · 1125 阅读 · 0 评论 -
window.location.href跳转无效 IE Bug
window.location.href跳转的ie bug2010-10-25 17:36http://support.microsoft.com/kb/190244/en-us在ie下, problem repro 前面要加一句window.event.returnValue = false;才能成功。注意:对应于ie下的event.retur转载 2011-01-10 15:32:00 · 3588 阅读 · 0 评论 -
axis2 Exception
org.apache.axis2.AxisFault: com.itms.app.lessonmanager.vo.LessonCategory at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:435) at org.apache.axis2.description.OutInAxisOpe原创 2011-06-20 17:53:00 · 2508 阅读 · 0 评论 -
ibatis 第一步
hibernate忘得也差不多了,先看看ibatis吧,算是一个最简单的入门,看着官方文档做了一个例子。数据库配置与ibatis的总配置文件jdbc.propertiesdriver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:orclusername=scottpassword=tige原创 2011-06-12 23:25:00 · 4056 阅读 · 0 评论 -
上传时显示进度条
上传时使用common-fileupload,如果实现了ProgressListener接口,将进度信息保存到session中,这样可以随时了解上传的进度情况。进度条使用了一现成的jquery.progressbar。上传图片时要预览图片,考虑到浏览器不兼容问题,最好是将图片上传到服务器,获取图片的服务器路径,通过session(将上传图片路径保存到session中)或者是其它的方式。不过要记原创 2011-06-28 21:42:00 · 6667 阅读 · 1 评论 -
jsp下载及注意
jsp中实现文件下载 (一) 最简单的方式是在网页上做超级链接,如:点击下载。 但是这样服务器上的目录资源会直接暴露给最终用户,会给网站带来一些不 安全的因素。 因此可以采用其它方式实现下载,可以采用: 1、RequestDispatcher的方式进行; 2、采用文件流输出的方式下载。 (推荐) 1、采用RequestDispatcher的方转载 2010-10-11 11:06:00 · 580 阅读 · 0 评论 -
jstl fn 标签
函数 描述 fn:contains(string, substring)如果参数string中包含参数substring,返回truefn:containsIgnoreCase(string, substring)如果参数string中包含参数substring(忽略大小写),返回truefn:ends转载 2009-04-02 18:16:00 · 632 阅读 · 0 评论 -
spring mvc 体验
Controller层次结构:处理器映射:BeanNameUrlHandlerMappingSimpleUrlHandlerMapping(推荐)MultiActionController的配置方式:默认使用InternalPathmethodNameResolver进行方法名的解析还可以使用ParameterMethodNameResolver,Propert原创 2011-08-10 12:56:35 · 1213 阅读 · 0 评论