- 浏览: 170178 次
- 性别:
- 来自: 北京
最新评论
-
一棵杨柳的地盘:
为Struts 2.0做好准备(Struts 2.0系列之一) -
van007008:
谢谢提供的方法
去掉ArrayList里面的重复元素 -
zhuzhiguosnail:
very good.
window.location.href和window.location.replace的区别 -
godismycompany:
https://dwr.dev.java.net/files/ ...
Struts 2与AJAX(第三部分)(Struts 2系列之十五) -
爪哇岛岛主:
很显然,你这个SQL语句是错误的,我随便看了第一句,应该这样写 ...
三种高效率SQL语句分页方法(2)--转自CSDN中WUCF2004的博客
文章列表
Fill方法
该方法用来给数组中填充数指定数据val,可以是默认的全部填充,也可以指定填充区间fromIndex--toIndex,其基本语法格式有:
static void fill(Object[] a, Object val)
static void fill(Object[] a, int fromIndex, int toIndex, Object val)
注:数组的数据类型可以是Java的8种基本数据类型和Object类型,数组a[]和val的类型要一致。
- 2007-04-03 12:29
- 浏览 1704
- 评论(0)
前几天,一个在紫光的朋友问我一个关于struts重定向转发的问题,帮他搞定了。
在工程的web-inf里面有两个文件夹test和excem,里面都是jsp文件
他的业务流程:
excem这个文件夹里的a.jsp要跳转到test文件里的b.jsp
但是struts的action里面mapping.findword();跳转的话,默认的是在excem这个文件夹里面找要跳转的页面。这种情况,怎么解决呢?
下面是我的解决办法:
修改struts-config.xml 文件了
在action里面有一个redirect重新定向的属性,struts中默认的是false
...
- 2007-04-02 01:50
- 浏览 963
- 评论(0)
/*数据库分页存储过程,支持倒序和升序参数说明: @tablename:为搜索表名 @tablefield:为表的字段,约定为表的主键, @where:为搜索表名,要显示所有记录请设为"1=1" @orderby:为搜索结果排序,如order by id desc @fieldlist:为字段列表,如userid, username @curpage:当前页码 @page_record:每页记录条数 @Sort:排序标识(如果是倒序排,参数值为desc,为升序,参数值为asc,跟orderby参数是对应的)结果: 返回表tablename中满足条件wher ...
- 2007-04-02 01:37
- 浏览 1003
- 评论(0)
这一节是非常实用的一节,我在阅读此书的时候,一直在迷惑,究竟应该怎样管理Session呢?因为Session的管理是如此重要,类似于以前写程序对JDBC Connection的管理。看完此节后,终于找到了方法。 在各种Session管理方案中,ThreadLocal模式得到了大量使用。ThreadLocal是Java中一种较为特殊的线程绑定机制。通过ThreadLocal存取的数据,总是与当前线程相关,也就是说,JVM为每个运行的线程,绑定了私有的本定实例存取空间,从而为多线程环境经常出现的并发访问问题提供了一种隔离机制。 下面是Hibernate官方提供的一个 ...
- 2007-04-01 22:53
- 浏览 875
- 评论(0)
数据分页显示,是很多B/S系统会遇到的问题。现在大多数主流数据库都提供了数据部分读取机制,而对于某些没有提供相应机制的数据而言,Hibernate也通过其它途径实现了分页,如通过Scrollable ResultSet,如果JDBC不支持Scrollable ResultSet,Hibernate也会自动通过ResultSet的next方法进行记录定位。Hibernate的Criteria、Query等接口提供了一致的方法设定分页范围。下面是书中的例子:
Criteria criteria = session.createCriteria(TUser.class);Criteri ...
- 2007-04-01 22:52
- 浏览 1103
- 评论(0)
Hibernate通过Lifecycle、Validatable接口制定了实体对象CRUD过程中的回调方式。 Lifecycle接口中的onSave、onUpdate、onDelete方法,如果返回true则意味着需要中止执行相应的操作过程。如果代码运行期间抛出了CallbackException,对应的操作也会被中止。注意,不要试图在这些方法中调用Session进行持久化操作,这些方法中Session无法正常使用。 Validatable.validate方法将在实体被持久化之前得到调用以对数据进行验证。此方法在实体对象的生命周期内可能被数次调用,因此,此方法 ...
- 2007-04-01 22:51
- 浏览 827
- 评论(0)
最近真是忙,事情都挤到一块去了。 终于有时间又看了几页书。 言归正传,Hibernate中的Collection类型分为有序集和无序集两类。这里所谓的有序和无序,是针对Hibernate数据持久过程中,是否保持数据集合中的记录排列顺序加以区分的。无序集有Set,Bag,Map几种,有序集有List一种。有序集的数据在持久化过程中,会将集合中元素排列的先后顺序同时固化到数据库中,读取时也会返回一个具备同样排列顺序的数据集合。 Hibernate中的Collection类型是用的自己的实现,所以在程序中,不能够把接口强制转化成相应的JDK Collection的实现 ...
- 2007-04-01 22:50
- 浏览 886
- 评论(0)
Session.get/load的区别: 1.如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObejctNotFoundException。 2.Load方法可返回实体的代理类类型,而get方法永远直接返回实体类。 3.Load方法 ...
- 2007-04-01 22:49
- 浏览 891
- 评论(0)
事务的4个基本特性(ACID): 1. Atomic(原子性):事务中包含的操作被看作一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。 2. Consistency(一致性):只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。 3. Isolation(隔离性):事务允许多个用户对同一个数据的并发访问,而不破坏数据的正确性和完整性。同时,并行事务的修改必须与其他并行事务的修改相互独立。 4. Durability(持久性):事务结束后,事务处理的结果必须能够得到固化。 数据库操作过程中可能出现的3种不确 ...
- 2007-04-01 22:48
- 浏览 785
- 评论(0)
一般而言,ORM的数据缓存应包含如下几个层次: 1. 事务级缓存(Transcation Layer Cache) 2. 应用级/进程级缓存(Application/Process Layer Cache) 3. 分布式缓存(Cluster Layer Cache) Hibernate数据缓存(Cache)分为两个层次,以Hibernate语义加以区分,可分为: 1. 内部缓存(Session Level,也称为一级缓存) 2. 二级缓存(SessionFactory Level,也称为二级缓存) Hiberna ...
- 2007-04-01 22:47
- 浏览 864
- 评论(0)
在Java语言中,对象之间的比较可以通过引用比较(==)和内容比较(equals)两种方式进行,而在Hibernate的实体对象的比较是通过主键值来比较,如果要实现自己的识别逻辑,则需要重写equals方法和hashCode方法。 检查数据对象改变检查的一般策略有下面两种: 1. 数据对象监控 数据对象监控的实现方式,通过拦截器对数据对象的设值方法进行拦截。一旦数据对象的设置方法被调用,则将其标志为“待更新”状态,之后在数据库操作时将其更新到对应的库表。 2. 数据版本对比 在持久层框架中维持数据对象的最近读取版本,当数 ...
- 2007-04-01 22:45
- 浏览 846
- 评论(0)
最近正在研读《深入浅出Hibernate》一书,前面写的随笔有些也是读该书的笔记,只是未做归类,从这篇开始,我将把相关的内容都整理成一个系列的读书笔记。 今天这篇是有关实体对象的生命周期。我刚开始接 ...
- 2007-04-01 22:43
- 浏览 788
- 评论(0)
public class Test1
{ static String b="zhangfan";
public static void change(String string)
{ string="wangshuwei"; }
public static void main(String[] args)
{
change(b); System.out.println(b); b="wangshuwei"; Sy ...
- 2007-03-30 01:08
- 浏览 621
- 评论(0)
public class Test{ public static void main(String[] args) { int i = 0 ; int[] z = { 3 , 7 } ; z[i] = i = 5 ; System.out.println(i + z[0] + z[1]); }}当时答题时蒙对了,运行结果是17可是我一直比较迷惑,为什么是17?
解答:
应该是因为“[]”优先级比“=”高,所以z[i]先被“求值”,即定位到z[0],之后,才是两个赋值开始起作用,按向右结合,等价于:z[0] = (i = 5);即:i ...
- 2007-03-30 01:01
- 浏览 940
- 评论(0)
小弟ajax+sturts,不胜感激!
- 博客分类:
- ajax技术专区
由于项目需要,小弟初识ajax,看了些ajax的资料,原理理解了,但是就是配置问题搞得头大,我的项目要用ajax+struts+hibernate,但是struts里用ajax却不是一件很好玩的事情。。。要用ajax做一个在线的html编辑器。。。可是却在struts里却怎么也弄不出来ajax,小弟达人指点!我的QQ122592512!在线一直等,急呀!这几天就这个把我搞得头疼上火失眠。。。。。望各位达人把小弟从水深火热中拉出来,谢谢!
。。。。。。。要是弄不出来这个,估计小弟救下岗了。。。