1例如:List-->json:Java代码List<Student>list=newArrayList<Student>();for(inti=0;i<stus.length;i++){list.add(i);}JSONArrayjsonArray=JSONArray.fromObject(stus);System.out.println(jsonArray)
getHiberanteTemplate 、getCurrentSession和OpenSession 采用getCurrentSession()创建的Session会绑定到当前的线程中去、而采用OpenSession()则不会。采用getCurrentSession()创建的Session在commit或rollback后会自动关闭,采用OpenSession()必须手动关闭。采用getCurr
在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。Hibernate三种状态之一:临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于
根据hibernate的文档,有两种方式实现实体对象的主键自动增长。第一种:设置ID的增长策略是sequence,同时指定sequence的名字,最好每个表建一个sequence,此种做法就如同MS-SQL,MY-SQL中的自动增长一样,不需要创建触发器,具体的oracle数据库脚本及hibernate配置文件如下:[1]oracle数据表的创建脚本:Java代码1.CREATETABLEDEPA
JdbcTemplate针对数据查询提供了多个重载的模板方法,你可以根据需要选用不同的模板方法。如果你的查询很简单,仅仅是传入相应SQL或者相关参数,然后取得一个单一的结果,那么你可以选择如下一组便利的模板方法:intqueryForInt(Stringsql)intqueryForInt(Stringsql,Object[]args)longqueryForLong(Stringsql)long
Spring的JDBCTemplate当hql等查询方式不能满足性能或灵活性的要求,必须使用SQL时,大家有三种选择:第一、使用Hibernate的sql查询函数,将查询结果对象转为Entity对象。第二、使用HibernateSession的getConnection获得JDBCConnection,然后进行纯JDBCAPI操作;第三、选择把Spring的JDBCTemplate作为一种很不错的
p_w_picpath.jsp------------------------------生成随机验证码图片的Jsp页面<%@pagecontentType="p_w_picpath/jpeg"import="java.awt.*,java.awt.p_w_picpath.*,java.util.*,javax.p_w_picpathio.*"%><%!ColorgetRandC
第一种方案:用JSP来生成彩色验证码读者可能经常在一些论坛发表帖子或用户登录时要求用户输入验证码,并在验证码输入框后生成了一张验证码的图片,只有验证码输入正确后才能继续下一步操作,那么使用验证码有什么用处,在JSP中又如何实现呢?举个例子,在论坛中发表帖子时,一般的Web程序都是以提交表单形式来提交帖子的内容,接收数据后插入到数据库的表中;如果有人不怀好意,利用一些自动提交表单的工具来不断的提交表
谈到iBATIS工作原理问题尤其要注意的是,有了iBATIS,你就再不需要直接编写JDBC代码或ADO.NET代码了。JDBC和ADO.NET的确非常强大,但使用起来总不免觉得太过繁琐。代码清单2-2给出了一个使用JDBC的例子。代码清单2-2使用JDBC的代码示例从这个例子中很容易看出,使用JDBCAPI编写代码需要许多额外的工作。尽管如此,每一行代码又都是必不可少的,所以要减少代码量还真不是一
Spring通过DAO模式,提供了对iBATIS的良好支持。SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建。与hibernate类似,Spring提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供的SqlMapClientTemplate对象来操纵数据库。看起来这些概念都与
iBatis简介:iBatis是apache的一个开源项目,一个O/RMapping解决方案,iBatis最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis已经改名为Mybatis了。官网为:http://www.mybatis.org/搭建iBatis开发环境:1、导入相关的jar包,ibatis-2.3.0.6
拦截器和过滤器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次拦截器:是在面向切
jsp文件下载完整方法第一种:就是直接给出下载的地址,这种方式很不好,因为会暴露你的地址,带来很多不安全的因素,可以说是千万不要用这种第二种:下载页面<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%><html><head><title>download</tit
网上有很多关于ckeditor的文章,就一个字“乱”;下面总结下:1、ckeditor本身的功能强大,没有必要使用ckfinder;2、插入图片或者FLash的时候,只需要开启其功能即可;3、网上有的说,在图片模块上添加一个上传按钮,真心没有必要,ckeditor的上传图片功能很友好的;4、目前我的实验在火狐上没有问题,增在解决IE兼容的问题……实验:1、下载ckeditor2、导入项目,就是解压
Hibernate实现级联删除版权所有,转载请注明出处zhyiwww@163.com我的使用背景:v有新闻和新闻类型,一条新闻只能属于一个类型,一种新闻类型可以对应多条新闻。v在数据库中,新闻受新闻类型外键约束,并可以级联删除v在Hibernate中,实现级联删除vjkakfl(一)创建数据库表和关系DROPTABLENewsType;CREATETABLE NewsType(TypeIDNUMB
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.htm一、使用方法:1、在页面<head>中引入ckeditor核心文件ckeditor.js<scripttype="text/javascript"src="ckeditor/ckeditor.js"></script>2、在使用编辑器
今个做项目,遇到了平时没有注意的问题,在这里总结一下,以备后用Hibernant数据类型对照表:标准SQL数据类型Java数据类型Hibernate数据类型TINYINTbyte、java.lang.BytebyteSMALLINTshort、java.lang.ShortshortINGEGERint、java.lang.IntegerintegerBIGINTlong、java.lang.Lo
一直以来就是浑浑噩噩的去使用这两个,今天总结一下,他们的区别:首先看定义:OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。E L(E
例:${sessionScope.user.sex}所有EL都是以 ${ 为起始、以} 为结尾的。上述EL范例的意思是:从Session取得用户的性别。如果使用之前JSP代码的写法如下:<%User user = (User)session.getAttribute(”user”);String sex = user.getSex( );%>两者相比较之下,可以发现EL的语法比传统JS
来自:http://blog.163.com/qqabc20082006@126/blog/static/229285252009112184135889/假设有一个User类,User对象的属性包括编号,姓名,爱好(假设一个人有很多爱好,这时就要用到数组或者集合),用户日志(很多篇,也会用到数组或集合)。此时的实体Bean应该是几个属性和多个集合组成,如下:public class Collec
转载:http://haolloyin.blog.51cto.com/1177454/368162当我们在 HTML 表单中选择本地文件之后点击“提交”按钮则会将文件上传到服务器中,此时该 HTTP 请求正文的数据类型就是 multipart/form-data 型的。而在 Servlet 技术中,该 HTTP 请求会被 Servlet 容器(如 Tomcat)包装成 HttpServletReq
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。客户端需要安装专用的客户端软件。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML
上一篇已经明白了,实现国际化的原理,我们就开始实现,我们这个例子使用全局的国际化资源文件; 前提,我们要实现国际化,其根本就是动态的调用不同资源文件,调用不同的语言的资源文件,又是依赖你的Locale对象,这个对象会检测你的语言设
一、i18n简介 就是internationalization的缩写,即国际化; 这要从你的浏览器支持的语言说起,你可以在你的浏览器中查看你的浏览器
jfreechart简介(百度百科):JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt
这一篇中所用到的例子,似乎是李刚书上的,我没有看,是从老师的电脑上拷过来的;十分能说明问题; 具体的标签使用起来不是很难,忘记可以参考例子,去struts2文档查看更好,文档写的比较清楚; 话不多说,上代码:<%@
在讲解OGNL和标签库的时候,你必须了解Struts2的值栈 值栈(Value Stack)是Struts 2框架的核心概念  
今天,又一次看到了java的文件上传和下载的实例,总感觉,有一个万能的上传和下载组件多好,就在网上搜搜了,果然在本站的同仁,太牛逼,写了一个JSP的通用上传和下载,个人认为很好,其实吧,上传和下载和原理都是一样的,每次写的时候,都是拷贝,而且会有错误,更改起来很是头痛!下面我就总结一些不错的java的文件上传和下载的文章,在下载用到的时候,拿来参考提高效率,我将那些好的
话不多说,先来看看Struts2的内置拦截器栈,<interceptors> <interceptor name="alias" class="com.opensymphony.xwork2.interceptor.AliasI
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号