J2EE
文章平均质量分 54
onyas
这个作者很懒,什么都没留下…
展开
-
JDBC批处理Select语句
在上一篇文章中提到了PreparedStatement的局限性:PreparedStatement不允许一个占位符(?)设置多个值,本文试图从其它角度来解决该问题。在网络上开销最昂贵的资源就是客户端与服务器往返的请求与响应,JDBC中类似的一种情况就是对数据库的调用,如果你在做数据插入、更新、删除操作,可以使用executeBatch()方法减少数据库调用次数,如:转载 2013-08-20 14:49:37 · 7415 阅读 · 1 评论 -
Hibernate 的 10 个常见面试问题及答案
转载自http://www.importnew.com/6004.html在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的。Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java技术栈中最受欢迎的对象关系影射(ORM)解决方案。Hibernate将你从数据库相关的编码中解脱了出来,使你可以更转载 2013-08-20 13:24:12 · 645 阅读 · 0 评论 -
eclipse部署web项目至本地的tomcat但在webapps中找不到
一、发现问题在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并没有出现所建立的工程名字。二、验证很明显项目并没有自动部署到Tomcat的Webapps中而是部署在了别的容器中。在内置浏览器中输入http://localhost:8080/w转载 2013-08-19 16:32:16 · 709 阅读 · 0 评论 -
修改Java文件不用重启Tomcat服务
可以修改类不用重启Tomcat加载整个项目(手工启动) 1.配置reloadable=true(自动重载) 2.使用Debug模式,前提是仅限于局部修改。(修改类不用重启--热加载) 在使用Eclipse+Tomcat开发Java项目的时候常常会碰到这样的情况,已修改Java文件Tomcat就会自动重启,接下来就是漫长的等待服务重启完毕。那其实大多数的Java文件修改是没有必要重启服务转载 2013-08-19 16:30:32 · 4810 阅读 · 1 评论 -
ireport生成pdf和excel
/** * Servlet implementation class reportServlet */public class ReportServlet extends HttpServlet { private static final long serialVersionUID = 1L; private String contextPath =""; public R转载 2013-08-13 17:22:17 · 1075 阅读 · 0 评论 -
Myeclipse,eclips安装svn
方法总结方法一:在线安装1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core SVN原创 2013-07-24 14:28:40 · 1094 阅读 · 0 评论 -
JDBC为什么要使用PreparedStatement而不是Statement
PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还转载 2013-08-20 14:44:51 · 3465 阅读 · 0 评论 -
优化MyEclipse
禁用myeclipse indexes 及 优化myEclipse 启动速度(转) 禁用myeclipse updating indexes MyEclipse 总是不停的在 Update index,研究发现Update index...是Maven在下载更新,但很是影响myeclipse的使用速度, 禁用办法如下:Window => Preferences => Mye原创 2012-10-09 10:28:09 · 537 阅读 · 0 评论 -
c:foreach标签的使用
简单点说,c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。 c:forEach>标签的语法定义如下所示。 c:forEach var="name" items="expression" varStatus="name"转载 2013-08-28 21:58:26 · 15504 阅读 · 0 评论 -
在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
我的补充:若以object标签使用pdf插件嵌入ie中,在客户端必须安装Adobe Reader 工具才可以。有的客户端虽然安装了Adobe Reader,但仍然无法查看,是因为可能使用了360安全卫士或其他工具把pdf插件给清理了,这时只需要打开一个pdf文件,点击工具条上的帮助--》修复Adobe Reader 安装,重新允许插件允许即可。参考:http://kb2.adobe.c转载 2013-08-19 11:31:30 · 1086 阅读 · 0 评论 -
网页上实现打印功能
LODOP控件http://www.lodop.net/原创 2013-08-13 16:06:19 · 890 阅读 · 0 评论 -
z-index在IE中的迷惑
今天在写页面的时候发现头部导航栏的下拉菜单,被下面的画中画遮挡住了,然后把导航的下拉菜单样式设置为z-index:999;但是在IE下没起什么作用,而在FF下起作用了。然后又把画中画的样式设置为z-index:-99; 在IE下还是没反映。囧。。。 IE下: FF下: 然后在Go转载 2013-08-20 08:57:35 · 716 阅读 · 0 评论 -
java生成验证码
思路:1、生成固定大小的图片2、得到图片的画笔,从而可以在图片3、在图片上写一些随机的数字,画一些随机的线条或是一些随机的点4、保存图片 package com.demo.imageauthcode;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import jav原创 2013-08-29 23:19:59 · 776 阅读 · 0 评论 -
Hibernate学习02---Hibernate原理分析和模拟其实现
Hibernate实现原理1、Configuration加载hibernate.cfg.xml2、生成SessionFactory3、加载对象关系映射文件*.hbm.xml4、创建Session对象5、调用Session API保存对象6、根据Dialect生成和底层数据库平台相关的sql代码7、对JDBC封装,执行sql脚本从本质上讲,Hibernate还是最终还原创 2013-08-31 11:16:31 · 739 阅读 · 0 评论 -
Hibernate学习05---Hibernate主键生成策略和SchemaExpert
必须是字符串类型的,并且长度不能少于32位。 @ID在getter方法上面,黙认使用的是native生成策略@GeneratedValue()里面可以指定strategy,(这两个导入的是javax的包)@GenericGenerator() --UUID必须使用这个,里面有name属性,strategy属性。(这个是导入的hibernate包)原创 2013-09-01 11:35:15 · 669 阅读 · 0 评论 -
Hibernate学习03---Hibernate基本配置以及Annotation和Juni
三、Hibernate基本配置以及Annotation和JuniHibernate配置文档1、数据库操作的属性2、Show_sql3、hbm2ddl.auto属性用法(这个属性会根据值判断是否要执行ddl操作,表结构的操作)create:表示启动的时候先drop,再create;create-drop:也表示创建,只不过在系统关闭前执行一下dropupdate:这个原创 2013-08-31 23:10:56 · 878 阅读 · 0 评论 -
Hibernate学习04---Hibernate对象三种状态以及openSessoin/getCurrentSession
瞬时状态1、new 出来的对象,但没有进行session.save();2、持久化对象调用delete()方法,变成瞬时对象;持久态1、在数据库中通过get(),load(),find()查询出来的数据肯定是持久化;2、瞬时的对象调用save()方法;3、离线对象调用update()方法;游离态1、手动构建离线对象;2、持久化对象调用evict(),clear(原创 2013-09-01 07:50:42 · 844 阅读 · 0 评论 -
Hibernate学习07---Hibernate的Session-API实现CRUD
原创 2013-09-02 21:55:16 · 747 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/persistence/Cacheable
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/CacheableCaused by: java.lang.ClassNotFoundException: javax.persistence.Cacheable错误原因,javax.persistence.Cacheable 是原创 2013-09-03 23:03:53 · 2000 阅读 · 0 评论 -
Hiberante学习10---基于Annotation配置的一对一双向外键关联
在单向外键关联中,我们是在student类中保存idcard的引用,这里在双向外键关联中是互相包含对方的引用,但这样子会造成对象不能保存,所以要设置如下属性:@OneToOne(mappedBy=”stu”)//设置将控制权交给哪一方?双向关联,必须设置mappedBy属性,因为双向关联只能交给一方去控制,不可能在双方都设置外键保存关联关系,否则双方都无法保存。 步骤:原创 2013-09-04 12:08:24 · 774 阅读 · 0 评论 -
Hiberante学习08---基于Annotation配置的一对一单向外键关联
注意,要在外键字段上加@OneToOne(cascade=CascadeType.ALL)@JoinColumn(name=”pid”,unique=”true”)保存时先保存外键对象,再保存主对象 前提是加入相应的jar包,主要是多了一个3.8版本的junit.jar..步聚如下:1、pojo类,Students.javapackage com.d原创 2013-09-04 10:29:11 · 929 阅读 · 0 评论 -
org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.demo.pojo.IdCard
TestStudent.testSchemaExporttestSchemaExport(com.demo.pojo.dxwj.TestStudent)org.hibernate.AnnotationException: @OneToOne or @ManyToOne on com.demo.pojo.dxwj.Students.cardId references an unknown e原创 2013-09-04 09:51:36 · 6384 阅读 · 1 评论 -
Hibernate学习09---基于XML配置的一对一单向外键关联
与基于Annotation配置的大体类似。1、pojo类package com.demo.pojo.dxwj;public class IdCard { private String pid; private String province; public String getPid() { return pid; } public void s原创 2013-09-04 10:44:06 · 738 阅读 · 0 评论 -
Struts1.2示例
Struts1.2示例struts1框架教案原创 2013-11-11 11:00:56 · 563 阅读 · 0 评论 -
在MyEclipse中更改项目名称要注意的问题
更改项目名称后还需要做如下修改才能在Tomcat中正常启动: 右键点击项目-->Properties-->MyEclipse-->Web 将Web Context-root 内的名称更改成项目名。转载 2014-03-07 16:36:54 · 3785 阅读 · 0 评论 -
DIV+CSS如何让文字垂直居中?
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的、、等,而像、这样的元素是没有valign特性的,因此使用vertical-a转载 2014-04-17 08:50:05 · 824 阅读 · 0 评论 -
DiskFileItemFactory类的使用
将请求消息实体中的每一个项目封装成单独的DiskFileItem (FileItem接口的实现) 对象的任务由 org.apache.commons.fileupload.FileItemFactory 接口的默认实现 org.apache.commons.fileupload.disk.DiskFileItemFactory 来完成。当上传的文件项目比较小时,直接保存在内存中(速度比较快转载 2014-05-14 15:33:34 · 4020 阅读 · 0 评论 -
Eclipse设置:背景与字体大小和xml文件中字体大小调整 .
Eclipse中代码编辑背景颜色修改:代码编辑界面默认颜色为白色。对于长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以改变workspace的背景色,可以使眼睛舒服一些。设置方法如下:1、打开window / Preference,弹出Preference面板 2、展开General标签,选中Editors选项,展开。 3、选中 Text Editors,右边出现TestEditors转载 2014-01-08 10:21:42 · 751 阅读 · 0 评论 -
Hibernate学习01---Hibernate环境搭建
步骤:1、导包(hibernate的包,还有数据库用到的)2、创建hibernate的配置文件3、创建持久化类4、创建对象-关系映射文件5、通过hibernate API 编写访问数据库的代码 1、到官方网站下载对应版本的源码,然后解压缩,在一级目录下得到hibernate的核心包,我用的是hibernate3,然后在lib/required目录下得到所需要的包,我用的原创 2013-08-30 22:50:42 · 786 阅读 · 0 评论 -
Problem with driver "Derby Embedded JDBC Driver 10.0 Default." (Error: Unable to locate JAR/zip in f
Description Resource Path Location TypeProblem with driver "Derby Embedded JDBC Driver 10.0 Default." (Error: Unable to locate JAR/zip in file system as specified by the driver definition: C:\Progra原创 2014-04-08 21:12:50 · 4788 阅读 · 0 评论 -
JAVA系统属性之user.home .
我们可以通过System.getProperty("user.home")读取JAVA系统的user.home属性的值。System.getProperty("user.home")方法先去读取注册表中HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders下的Desktop键值转载 2014-05-13 10:58:19 · 1010 阅读 · 0 评论 -
Eclipse/MyEclipse下使用SVN的用户名和密码删除
通常我们在使用svn的时候会让它记住用户名和密码,在某些情况下,我们需要变更用户名和密码,但svn或者eclipse/myeclipse都没有提供用户名和密码的变更控件,需要我们手工来操作。事实上就是删除svn保存了用户名和密码的文件,下次再次使用svn时会提示输入用户名和密码。 在不同的操作系统下,操作基本类似,首先我们来看一下windows下如何操作的。 以wi转载 2014-07-16 10:56:38 · 739 阅读 · 0 评论 -
<BEA-000388> <JVM called WLS shutdown hook. The server will force shutdown now>
转载地址: http://hi.baidu.com/chinadm123/blog/item/7c3a242ffbbd60dd7c1e7168.html Redhat5.4 64位搭建weblogic924双机,双机软件是rhcs,rhcs(redhat cluster suite)是redhat自带的双机套件。在测试weblogic双机切换功能时总要重启若干转载 2014-06-26 09:03:20 · 8466 阅读 · 2 评论 -
The requested list key 'map' could not be resolved as a collection/array/map/enumeration/iterator ty
The requested list key 'map' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or peopl有这种提示的就是因为比如jsp代码中 userlist为空(是否为空可以通过Struts2的标签显示的堆栈中原创 2014-06-08 23:38:10 · 6904 阅读 · 0 评论 -
request.getParameterNames()步骤
request.getParameterNames()方法request.getParameterNames()方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举.通过Enumeration的hasMoreElements()方法遍历.再由nextElement()方法获得枚举的值.此时的值是form表单转载 2014-06-11 09:45:11 · 46269 阅读 · 2 评论 -
使用 Struts 2 开发 RESTful 服务
原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-struts2rest/REST 简介REST 是英文 Representational State Transfer 的缩写,这个术语由 Roy Thomas Fielding 博士在他的论文《Architectural Styles and the Design of Network转载 2014-05-28 09:59:09 · 1907 阅读 · 1 评论 -
autowire异常的三个情况
Java代码 2010-3-11 16:06:00 net.sf.ehcache.config.ConfigurationFactory parseConfiguration 警告: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: j转载 2014-07-11 17:00:37 · 39752 阅读 · 4 评论 -
Struts2的零配置和REST插件
和朋友共同开发一个小项目中用到了RESTful风格,在这里总结一下。首先在Struts2工程中导入所需的jar包ezmorph-1.0.3.jarjson-lib-2.1-jdk15.jarstruts2-convention-plugin-2.2.1.1.jarstruts2-rest-plugin-2.2.1.1.jarxstream-1.2.2.jar转载 2014-05-27 08:10:23 · 9800 阅读 · 0 评论 -
运行时判web容器类型及获取web容器相关信息
当项目要运行在多种应用服务器上,由于不同的服务器有某些不同的特性,就需要根据不同的应用服务器做不同的处理 Liferay里面提供了一个方法来判断不同的应用服务器,类ServerDetector就是用来判断当前应用是在哪个服务器下面的 使用很简单 Java代码 if (ServerDetector.isTomcat()) {转载 2015-01-07 11:36:09 · 2351 阅读 · 0 评论 -
Integer.valueOf(String) 方法之惑
有个仁兄在 StackOverflow 上发起了一个问题,是这么问的:“ 我被下面的代码搞晕了,为什么它们会返回不同的值?”123System.out.println(Integer.valueOf("127")==Integer.valueOf("127"));System.out.println(Integer转载 2015-01-09 10:30:01 · 637 阅读 · 0 评论