- 博客(45)
- 问答 (1)
- 收藏
- 关注
原创 IE6动态切换img标签src属性bug的解决方案
很久没有写博客了,一来这段时间遇到的问题解决都比较顺了,二是这段时间懒了。 言归正传,这两天在调试页面的时候,在IE6下面js动态切换img标签的src属性,IE6不显示图片,为了这个小问题花了我一天半的时间才解决掉,现在记录下来: 1、使用纯js更改img的src属性var img = document.getElementById("img");...
2012-07-18 23:33:28 196
原创 sql查询语句中<>注意事项
今天写sql的时候遇到了使用不等于查询,结果集为空的问题。查了下资料,发现的原因,特此记录下来。 为了说明这个问题,通过一个小小的示例来说明: select t.id,t.name,t.status from table t where t.status<>1 上面的查询语句中查询的是status不等于2的记录,特别需要注意的是status为null会过...
2012-06-04 15:26:21 256
原创 tomcat处理http请求
最近这两个星期加班都比较晚,12点左右吧。现在项目的问题都处理的差不多了,抽空写下对前段时间遇到问题的思考。 这段时间参与的这个项目,在jsp与action之间交互使用VO(value object 值对象),java与数据库之间使用PO(persistant object 持久对象)。vo就是po的简化版,只有po的部分属性。此前自己做的项目都是使用同一个p...
2012-05-14 12:42:05 185
原创 ThreadLocal学习笔记
Java中java.lang.ThreadLocal类不是一个线程的本地实现,而是线程局部变量,也许叫ThreadlocalVar更加合适。ThreaLocal使用非常简单,就是为使用该变量的线程提供一个变量值的副本,每个线程都可以独立的改变自己的副本,而不会与其他线程冲突。 从线程角度看,每个线程都保持一个对其线程局部变量的隐式引用,只要线程是活动并且Threa...
2012-04-05 14:31:57 87
原创 单例模式
前段时间在iteye上关于单例模式讨论很火热,单例也是自己在工作中用得最多的设计模式,写此博文总结一下自己对单例的理解,方便以后查看。单例模式常用的有五种实现,在类加载的时候把单例初始化了,使用getInstance方法是只是简单的return单例的实例,这种实现方式就叫做饿汉式。饿汉式的优点是线程安全的,缺点是不能延时加载。饿汉式单例实现代码(代码1) public cla...
2012-04-05 11:01:32 69
原创 Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
前两天使用ecplise部署web工程的时候,tomcat 6 提示下面信息。Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules 经过查找资料,原来是tomcat 6最高支持的servler版本是2.5,而我是用的ecplise生成的是3.0版本的配置信息。...
2012-03-30 15:51:54 56
原创 Java Decompiler反编译器,支持ecplise插件
新配置ecplise开发环境,在公司原有基础平台上开发,因平台文档不够完善且没有源代码,故思量装个java反编译器跟踪源码。 Java Decompiler是一款非常优秀的java反编译工具,且支持ecplise插件(这个是重点,在ecplise中按ctrl+单击鼠标可以方便地查看jar里面class文件源码)。 官网下载下载网址:http://ja...
2012-02-23 17:11:56 98
原创 ecplise自动生成类头部注释信息
在程序编写中,有些情况会要求在类头部表示author,date,version等信息。window -> preference -> codestyple -> codetemplate,在codetemplate右边的详细中有一个code选项,点开选择 newjava files,将里面的内容编辑成你想要的。例如: /** * @System XXXX ...
2012-02-21 18:37:42 156
原创 在ecplise中,将java工程转换成web工程
之前用惯了myeclipse,现在改用ecplise。在ecplise中,java工程转换成web工程不像myecplise那样方便,特此转载一篇博文(http://qq85609655.iteye.com/blog/752319),以后遇到可以翻翻。 把一个普通的eclipse项目转成web项目 1. 编辑工程的.project文件。添加一<nature&...
2012-02-21 14:52:54 98
原创 JDK 路径配置
学习java,配置java运行环境必须要使用JDK了,本文说明JDK路径配置,已被不时之需。 JAVA_HOME:JDK的安装目录,该路径主要是给使用JAVA环境的第三方软件指明如何获取JDK。 PATH:JDK的指令,系统会根据path找JDK的指令使用。 CLASSPATH:指向JAVA编译或者运行时使用的类,系统会根据CLASSPATH加载相应的类。...
2012-02-20 14:49:49 122
原创 转:J2EE 用监听器实现同一用户只能有一个在线
这里我们讨论的是已登陆或将要登陆的用户,游客不在讨论的范围之内。这一点大家应该很容易就能理解的吧。 那么我们应该怎样去实现同一用户只能有一个在线这样的一个小功能呢? 有人可能就会这样设想了:"这不是很简单吗?只要在数据库中用一个字段来标记用户的状态就行了,比如如果用户登陆了就将状态设为1,退出了就将这个用户的状态设为0,OK,搞定。" 但是,实际上是不是这样呢?其实不全是。为什么这样说呢?其实如果...
2011-10-31 09:42:13 63
原创 <转>Java参数传递方式
1、对于原始数据类型,也就是int、 long、char之类的类型,是传值的,如果你在方法中修改了值,方法调用结束后,那个变量的值没有改变。 2、对于对象类型,也就是Object的子类,如果你在方法中修改了它的成员的值,那个修改是生效的,方法调用结束后,它的成员是新的值,但是如果你把它指向一个其它的对象,方法调用结束后,原来对它的引用并没用指向新的对象。 代码如下:java 代码...
2011-10-13 11:07:29 79
原创 struts2.2.3最小jar
struts2-core-2.2.3.jar :Struts 2框架的核心类库xwork-core-2.2.3.jar :XWork类库,Struts 2在其上构建commons-fileupload-1.2.2.jar :文件上传组件,2.1.6版本后必须加入此文件commons-io-2.0.1.jarcommons-lang-2.5.jarcommons-logging-1.1.1.jar ...
2011-07-18 11:32:31 94
原创 转: struts2 标签 2
一、概要:1、JSP标签技术始于JSP1.12、作用:代码复用;JSP页面简洁3、四个步骤: A、创建实现标签功能的JAVA类(Bean或Servlet) B、创建标签库的描述文件 C、web.xml中添加标签库说明 D、JSP页面中添加标签库说明,及使用标签4、标签可以访问的数据范围类型:application;session;request;page. ...
2011-07-05 11:41:28 73
原创 转:struts2 标签
struts标签的继承 BodyTagSupport StrutsBodyTagSupport ComponentTagSupport AbstractUITag 每个struts标签都继承AbstractUITag 重点是ComponentTagSupport:...
2011-07-05 11:39:33 75
原创 struts.xml文件属性配置
开发中发现struts还有constant 的配置。就把一些常用配置给列了一下:struts.serve.static.browserCache :该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false。struts.enable.DynamicMethodInvocation: 该属性设置Struts 2是否支持动态...
2011-06-24 16:32:42 84
原创 FilterDispatcher配置
配置Struts 2的FilterDispatcher类时,可以指定一系列的初始化参数,为该Filter配置初始化参数时,其中有3个初始化参数有特殊意义: — config:该参数的值是一个以英文逗号(,)隔开的字符串,每个字符串都是一个XML配置文件的位置。Struts 2框架将自动加载该属性指定的系列配置文件。 — actionPackages:该参数的值也...
2011-06-24 16:30:58 193
原创 struts.xml配置详解
地址:http://www.cnblogs.com/fmricky/archive/2010/05/20/1740479.html
2011-06-24 16:29:07 67
原创 struts.properties配置详解
在Struts2的核心包中org\apache\struts2文件夹下可以找到Struts2的一个默认配置文件default.properties。有时为了调试方便我们可以更改部分默认内容。具体的方法是在工程的WEB-INF/classes文件夹下简历一个struts.properties文件,并将要修改的信息配置到该文件中struts.properties:01#指...
2011-06-24 16:14:14 94
原创 转:Struts 2 下载文件(12)下
(2)同时修改配置文件,增加一个input逻辑视图,修改后的配置文件内容如下所示: <!--配置文件定义文件下载--> <action name="download" class="ch11.FileDownloadAction"> <!--指定下载资源位置--> <para...
2011-06-22 18:54:18 76
原创 转:Struts 2 下载文件(12)中
11.3.2 在Action中指定下载资源前面的示例在配置文件中指定了下载资源的相关信息,但是这样指定资源是静态的,一般的应用要求系统根据用户不同的需要来动态下载资源。Struts 2框架还允许在Action中动态设置相关的资源下载配置信息,如代码11.10所示。代码11.10 动态指定下载资源的业务控制器 package ch11;import jav...
2011-06-22 18:53:29 70
原创 转:Struts 2 下载文件(12)上
11.3 Struts 2控制文件下载文件下载相对于文件上传要简单得多,最简单的方式就是直接在页面上给出一个下载文件的链接,使用Struts 2框架来控制文件的下载,关键是需要配置一个stream类型的结果,需要指定下面4个属性。 contentType属性:指定被下载文件的文件类型。 inputName属性:指定被下载文件的入口输入流。 contentDisposit...
2011-06-22 18:52:44 99
原创 转: Struts 2多文件上传(11)下
(3)在配置文件中增加如下配置: <action name="doMultipleUploadUsingArray" class="ch11.MultipleFileUploadUsingArrayAction" method="upload"> <result>/ch11/mul...
2011-06-22 18:51:22 79
原创 转: Struts 2多文件上传(11) 上
11.2 多个文件上传很多应用都要求在一个界面中可以上传多个文件,Struts 2框架也可以方便地支持多个文件同时上传,一般可以使用数组和List来实现。11.2.1 使用数组上传多个文件(1)修改前面的upload.jsp文件,如代码11.5所示。代码11.5 使用数组实现多个文件上传的JSP <%@ page language="...
2011-06-22 18:50:16 72
原创 转: struts 2专用表达式(10)下
8.2 Struts 2的OGNLOGNL是Struts 2框架的默认表达式语言,增强了Struts 2的数据访问能力,同时简化了代码。8.2.1 Struts 2的OGNL表达式标准的OGNL会设定一个根对象(root对象)。假设使用标准OGNL表达式来求值(不使用Struts 2的OGNL表达式),如果OGNL上下文(OgnlContext Map类型)有两个对...
2011-06-22 18:49:13 70
原创 转: struts 2专用表达式(10)上
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,OGNL是一个开源项目,读者可以访问其官方站点www.ognl.org以获得源代码和相关资料。OGNL是一种功能强大的EL(Expression Language,表达式语言),可以通过简单的表达式来访问Java对象中的属性。OGNL先在WebWork项目中得到应用,也是Struts...
2011-06-22 18:47:43 53
原创 转: 数据校验功能-AJAX输入校验(9)下
7.4.4 建立JSP视图建立一个reg-ajax.jsp视图文件,如代码7.23所示。代码7.23 AJAX校验示例的JSP视图 <%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="s" uri="/struts-tag...
2011-06-22 18:45:22 96
原创 转: 数据校验功能-AJAX输入校验(9)中
7.4.2 建立业务控制器建立一个简单的业务控制器实现类,如代码7.21所示。代码7.21 AJAX校验示例的业务控制器 package ch7;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class Reg_ajax_Action extends...
2011-06-22 18:43:02 92
原创 转: 数据校验功能-AJAX输入校验(9)上
7.4 AJAX输入校验Struts 2框架在使用客户端校验的时候,由于需要转换为JavaScript脚本,所以并不是所有服务器端的校验规则均能转换为客户端校验,而AJAX校验则可以使用所有的服务器端校验规则。AJAX是一种新兴的技术,主要特点是可以异步处理用户请求,例如,用户在填写一个表单的时候,当填写完一个文本框后,该文本框失去焦点的同时,会异步地完成同服务器的交互,提示校验信息...
2011-06-22 18:41:52 83
原创 转: Struts 2的拦截器(8)下
(3)在ch5包内建立一个业务控制器Reg,如代码5.10所示。代码5.10 HelloWorld拦截器示例的业务控制器 package ch5;import java.util.Date;import com.opensymphony.xwork2.ActionSupport;public class Reg extends ActionSupport { ...
2011-06-22 18:39:57 79
原创 转: Struts 2的拦截器(8)上
拦截器(Interceptor)是Struts 2的核心组成部分。很多功能(Feature)都是构建在拦截器基础之上的,例如文件的上传和下载、国际化、转换器和数据校验等,Struts 2利用内建的拦截器,完成了框架内的大部分操作。在Struts 2文档中对拦截器的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制,使开发者可以定义一个特定的功能模块,这个模块可以在Act...
2011-06-22 18:39:23 80
原创 转: 应用Struts 2 的国际化支持特性(7)下
(4) 同样,success.jsp也使用了标签库,如代码4.10所示。代码4.10 注册成功界面success.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %><%@ taglib prefix="s" uri="/struts-tags" %>
2011-06-22 18:37:32 89
原创 转: 应用Struts 2 的国际化支持特性(7)上
4.3 Struts 2的国际化支持前面已经介绍了Java国际化的原理和方法,读者知道,Java的国际化需要一个Locale和一个资源包就能够实现国际化。资源包可以是资源文件也可以是资源类文件。Struts 2的国际化是建立在Java国际化的基础之上的,也是使用资源包的方式,通过getBundle()方法来寻找指定Locale相关联的资源包,再从资源包文件中查找指定Key所对应的国际...
2011-06-22 18:34:40 71
原创 转: 俯瞰Struts2整体流程(6)下
代码3.4 业务控制器Bank_Saving_Actionpackage ch3;import java.util.Map;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport; public class Bank_Saving_Actio...
2011-06-22 18:32:56 71
原创 转: 俯瞰Struts2整体流程(6)中
在doFilter()方法中,将调用dispatcher.serviceAction,该方法如果找到相应的Action,将把用户请求交给ActionProxy。serviceAction()代码在Dispatcher.java中,如代码3.2所示。代码3.2 Dispatcher类 public class Dispatcher {.../** ...
2011-06-22 18:30:38 69
原创 转: 俯瞰Struts2整体流程(6)上
3.1 Struts 2工作流程在第1章中,已经介绍了MVC设计思想和Struts 2框架的实现。而Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。3.1.1 核心控制器FilterDispatcher核心控制器FilterDispatcher是Struts 2框架的基础,包含...
2011-06-22 18:28:28 75
原创 转: 一个完整的struts 2 Hello World程序(5)下
2.2.4 视图资源到这里为止,该示例只缺少success.jsp、error.jsp和一个用户输入界面HelloWorld.jsp,读者可以使用文本编辑器建立,也可以使用各种网页编辑器来制作,以提高效率。(1)HelloWorld.jsp内容如代码2.7所示。代码2.7 输入界面HelloWorld.jsp <%@ page contentT...
2011-06-22 18:24:42 67
原创 转: 一个完整的struts 2 Hello World程序(5)上
2.2 一个简单的HelloWorld上节介绍了搭建开发Struts 2应用所需要的环境的配置,本节将以一个简单的HelloWorld示例来介绍Struts 2给读者带来的体验。为了使读者能够更清楚地了解示例的编写过程,示例将采用文本编辑器的方式来开发,这样避免了IDE集成编辑器给读者带来的困扰。开发一个Web应用,要建立符合规范的目录结构,上节中已经对Web应用目录进行了详细的介绍...
2011-06-22 18:22:35 90
原创 转: 安装Struts 2 (4)下
在web.xml文件中加入如代码2.1所示的内容。代码2.1 Struts 2示例的web.xml配置文件 <!—配置Struts 2 --><filter> <!-- 配置核心过滤器 --> <filter-name>struts2</filter-name> ...
2011-06-22 18:20:41 110
原创 转: 安装Struts 2 (4)上
2.1 搭建Struts开发环境 为了给读者展示一个HelloWorld示例,引导读者在自己的计算机中搭建一个Struts 2开发环境。针对读者群的不同,搭建环境也进行了分类:Java初学者可以使用最基本的开发环境,使用JDK和文本编辑器来学习Struts 2,这样可以使初学者能够更加深刻理解技术方面的细节所在,加深对Struts 2框架体系的认识,真正学会技术的精髓。...
2011-06-22 18:19:29 114
空空如也
ibatis如何维护多对多关系?
2011-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人