
Java
文章平均质量分 89
hg344700
一个拥有不平常心的平常人
展开
-
Struts里面上传多附件例子
<br />首先说ActionForm <br />public class AykjArtistForm extends ActionForm{ //有那么麻烦吗,还要写什么LIST在里面,不用的..当然了其它参数就看你的情况了} <br />Action里面就这样处理 <br />ArrayList list= new ArrayList();//用来装FormFileHashtable fileh = form.getMultipartRequestHandler().getF转载 2010-06-28 17:53:00 · 467 阅读 · 0 评论 -
hibernate中Session.load 与Session.get的区别
Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。其区别在于: 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体的代理类实例,而get方法永远直接返回实体类。 load方法可以充分利用内部缓存和二级缓存中的现有数据,而get方法则仅仅在内部缓转载 2010-05-29 15:34:00 · 402 阅读 · 0 评论 -
Hibernate的自定义数据类型实现接口——UserType详解
import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import net.sf.hibernate.HibernateException;/** * @author hy-he * */public interface UserType {转载 2010-05-29 16:17:00 · 438 阅读 · 0 评论 -
Hibernate的自定义数据类型实现接口——UserType详解
import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import net.sf.hibernate.HibernateException;/** * @author hy-he * */public interface UserType {转载 2010-05-29 16:17:00 · 448 阅读 · 0 评论 -
hibernate实体对象生命周期
实体对象有三种状态:一、自由状态二、持久状态三、游离抓个图原创 2010-05-31 17:07:00 · 353 阅读 · 0 评论 -
Hibernate : Query.list()、Query.iterator()的区别
<br /><br />Query上有list()与iterator()方法,两者的差别在于list()方法在读取数据时,并不会利用到快取,而是直接再向数据库查询,而iterator()则将读取到的数据写到快取,并于读取时再次利用。<br /><br />来看看下面的程序:<br />Session session = sessionFactory.openSession();<br /> <br />Query query = session.createQuery("from User")转载 2010-05-31 21:21:00 · 310 阅读 · 0 评论 -
JavaBean和Servle
JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念。引用mz3226960提出的MVC的概念,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。其实所有的程序都可以写在jsp页面里,但是存在以下问题:1、执行效率低下;2、不安全,所有的程序都在jsp文件中可见,毫无知识保护可言;3、逻辑混乱。这样让JSP文件的逻辑很难懂。于是提出了MVC模式,即将一些处理用的程序从JSP中分离出来,让转载 2010-06-10 10:36:00 · 458 阅读 · 0 评论 -
工作流术语和定义
<br />工作流:很简单,它就是工作从开始到完成的过程。工作流由流程逻辑和路线规则组成。流程逻辑定义了任务的顺序和必须遵循的路线规则,还有截止期限以及由工作流引擎实现的其他业务规则。<br /><br />流程定义:一个图形流程定义或流程图,代表工作流的流程逻辑元素以及各元素之间的关系。<br /><br />流程实例:一个流程实例,通常称为工作,是一个流程定义的运行实例。<br /><br />工作流管理系统:一个软件应用程序,它存储流程定义并通过其工作流引擎组件来根据这些流程定义运行工作。工作流引擎是转载 2010-06-10 11:29:00 · 482 阅读 · 0 评论 -
Ldap学习
一、Ldap定义: LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPmanRFC网页中找到。二、与关系数据库的比较Ø 关系数据库存在的问题需要不断的进行数据类型的验证和事务的完整性的原创 2010-06-12 20:23:00 · 344 阅读 · 0 评论 -
java中的几个概念
<br />· Servlet<br />Servlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。<br />· JSP<br />JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、原创 2010-06-13 10:26:00 · 473 阅读 · 0 评论 -
Struts 2中的OGNL
本人是一个EL(Expression Language,以下译为表达式语言)的支持者。因为我对写法极为反感,忘记了在那本书上看到的一句话——“使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的的语句,使页面与后台代码分离。”表达式语言主要有以下几大好处:避免(MyType) request.getAttribute()和myBean.getMyProperty()之类的转载 2010-05-26 15:33:00 · 256 阅读 · 0 评论 -
MyEclipse快捷键与插件大全
Eclipse 快捷键(1) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑转载 2010-05-25 16:19:00 · 256 阅读 · 0 评论 -
No action instance for path /* could be created(
<br />很久没有使用struts了.今天调试一个struts项目的时候,就碰到一个这样的错误:<br />HTTP Status 500 - No action instance for path /* could be created<br />真让我很郁闷了半天.这个错误意思是:请求所对应的action的实例无法创建。<br />以下是我的排错步骤:<br />1)检查一下配置文件struts-config的问题<br />例如,某一个action在struts-config.xml的配置如下:<b转载 2010-07-13 08:42:00 · 1431 阅读 · 0 评论 -
在showModalDialog和showModelessDialog中submit时不弹出新窗口
<br /> 最近项目中用到了个showdilog来弹出子窗体,但是在该窗体搜索提交表单是,总是会弹出一个新页面,google了一下,总算解决了。<br /> <br />步骤如下: <br />1.在showModalDialog的那个页面添加 <br /><base target="_self"/> <br />2.设置form的属性target为"" <br /><br />示列: <br />//-------------------------------------------------原创 2010-07-16 15:50:00 · 1284 阅读 · 0 评论 -
HashSet TreeSet LinkedList ArrayList Hashmap Treemap的一些区别
首先它们6个是分属于三个类别中的,也就是List,Set,Map。List与Set都是放单独的对象的,Map则是放一个名值对,就是可以通过一个key找到一个value。List存东西是有顺序的,Set是没有顺序的。List是允许重复存入的,Set不可以。ArrayList,看这名字,你可以把它当个数组,数组你知道吧,大小是固定的,所以它的特点是查找快(数组里都有原创 2010-05-21 14:20:00 · 807 阅读 · 0 评论 -
为Struts 2.0做好准备
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:MVC 2模型的使用功能齐全的标志库(Tag Library)开放源代码但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:需要编写的代码过多,容易引起“类爆炸”单元测试困难这些缺点随着Web原创 2010-05-21 21:42:00 · 274 阅读 · 0 评论 -
uploadify插件可选参数的详细介绍(
<br />原文地址:http://blog.sina.com.cn/s/blog_5db0dfe40100ielj.html<br />以下是可选项的参数说明:(红色的属性代表常用的)<br /> <br /><br />1<br />uploader<br />上传控件的主体文件,flash控件<br /> 默认值='uploadify.swf'<br />2<br />script<br /> <br />相对路径的后端脚本,它将处理您上传的文件。<br />绝对路径前缀或'/'或'http'的路转载 2010-07-17 17:11:00 · 566 阅读 · 0 评论 -
Struts2与Freemarker的配置方法
Freemarker是模板引擎,也可以说是一种表现层的框架,它有自己的模板指令,开发者如果不熟悉这些语法,很难进行表现层的开发。Struts2框架技术对Freemarker做了很好的支持,开发人员只要熟悉Struts2的标签即可进行开发Freemarker模板文件,如果您还不熟悉具体的Struts2及标签应用请参考其他文献资料,本文主要阐述Struts2与Freemarker的配置方法。原创 2010-05-21 17:25:00 · 406 阅读 · 0 评论 -
Jsp中Uploadify插件的使用(jQuery上传插件)
原文地址:Jsp中Uploadify插件的使用(jQuery上传插件)作者:项海军 该插件使用的是jQuery,Flash和后端(您选择哪种语言实现的上传)脚本的组合。 如何来使用它? ——执行此插件非常简单,只需在jQuery函数中调用即可,先快速让此功能跑起来。1、下载最新的zip压缩包http://www.uploadify.com2、从其中提取文件。 下载插件安装包后,可以看到官方给出的例子。里面文件夹的几个主要文件:jquery.uploadify.js(完成上传功能的脚本文件,转载 2010-07-17 16:10:00 · 2673 阅读 · 1 评论 -
java连接sqlserver2005数据库心得体会
sqlserver数据库:java连接sqlserver2005数据库心得体会 首先得下载驱动程序到微软网站下载Microsoft SQL Server 2005 JDBC Driver 1.2 解压Microsoft SQL Server 2005 jdbc driver1.2.exe 得到sqljdbc.jar,用得时候直接加到classpath中去. 设置SQL Server服务器 防止转载 2010-05-26 09:44:00 · 3229 阅读 · 0 评论 -
ConcurrentHashMap之实现细节
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读转载 2010-05-25 16:28:00 · 396 阅读 · 0 评论 -
tomcat启动失败
今天分别在一台局域网的服务上和一台外网的服务器上安装tomcat,没想到在两台机子上安装之后竟然都启动不了。 在内网机器上报的错误如下: 2008-03-1716:02:20] [174 javajni.c] [error] 找不到指定的模块。 [2008-03-1716:02:20] [986 prunsrv.c] [error] Failed creating java C:/Program Files/Java/jdk1.6.0/jre/原创 2010-11-30 20:50:00 · 1048 阅读 · 0 评论