对象序列化为何要定义serialVersionUID是什么东东?



对象序列化为何要定义serialVersionUID是什么东东?

在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion先序列化到内存,等要用了,再还原到对象中,说白了,就是能将一个2进制文件变成内存中的对象。在JAVA中,要实现这种机制,只要实现Serializable接口就可以了,先看下面这个简单例子,serialVersionUID稍后引出。我们先定义一个简单的Person类,然后创[......]

Read more

jsp,OGNL调用后台Action的某方法



jsp,OGNL调用后台Action的某方法

用%{}可取出valueStack中的Action,可直接调用其方法.
%{testa(‘key’)} 即可调用到action的testa(String s) 方法
但这些都需要结合struts2的标签. 如:<s:property value=”%{testa(‘key’)}” />
key是需要传的参数,后台的testa方法的返回值是String类型的,key是值,
例如<s:property value=”%{testa(#u.tbPriceGreade.priceGreade)}”/>
经过本人试验,返回[......]

Read more

MyEclipse8.5集成Tomcat7时的启动错误:Exception in thread “main” java.lang.NoClassDefFoundError org/apache/commons/logging/LogFactory

MyEclipse8.5集成Tomcat7时的启动错误:Exception in thread “main” java.lang.NoClassDefFoundError  org/apache/commons/logging/LogFactory

今天,安装Tomcat7.0.21后,单独用D:\apache-tomcat-7.0.21\bin\startup.bat启动web服务正常。但在MyEclipse8.5中集成配置Tomcat7后,在MyEclipse启动Tomcat服务则出现如下错误提示:
Exception in thread “main” java.lang.NoCl[......]

Read more

java.util.NoSuchElementException解决办法

java.util.NoSuchElementException解决办法

最近在做一个项目,项目运行时,总是提示:java.util.NoSuchElementException.错误没有具体到code的行号,所以不容易debug. 今天总算找到了root cause,so share it:

报错信息:

 Exception in thread "main" java.util.NoSuchElementException
              at java.util.AbstractList$Itr.next(AbstractList.java:350)[......]

Read more

Hql查询结果动态组装 List(map),List(bean),List(list),List(set)等格式

Hql查询结果动态组装 List(map),List(bean),List(list),List(set)等格式

1.//查询整个对象 String hql=”from Users”; Query query = session.createQuery(hql); List<Users> users = query.list(); for(Users user: users){ System.out.print(user.getName()+” “+user.getPassword()); } }

  1. 输出结果为:
  2. name1 : passw[......]

Read more

整合ssh2 model $$_javassist_13 cannot be cast to javassist.util.proxy.Proxy

整合ssh2 model $$_javassist_13 cannot be cast to javassist.util.proxy.Proxy。jar包冲突引起的问题。

经goole stackoverflow 发现是 javassit 包冲突

项目使用的是maven 检查依赖包

 

多出一个javassist-3.1.1

 

在pom.xml中找到 struts2-core  排除 javassit

妥了

http://www.cnblogs.com/newsouls/p/3942116.html[......]

Read more

Hibernate对数据库删除、查找、更新操作

Hibernate对数据库删除、查找、更新操作。

上篇,我们以向数据库添加操作来演示hibernate持久化对象的三种状态。本节继续hibernate对数据库的其他操作,删除、查询、修改。

Hibernate对数据删除操作

删除User表中个一条数据,是需要更具User表的主键id值来删除的。首先根据id值向数据库中查询出来对应的对象。可以采用两种方式一是session的get方法,一个是session的load方法。

Session的Get方法:调用这个方法会返回一个Object对象。然后我们对其强制转换。Useruser = (User)session.get(Us[......]

Read more

如何自定义Struts2表单验证后的错误信息显示格式/样式详细介绍

如何自定义Struts2表单验证后的错误信息显示格式/样式 。前面一段时间学过一些Struts2的知识,感觉Struts2和1.x还是有很大的差别的,我还不好说1.x肯定会过时还是2.0会很快流行,这毕竟是需要作为导向的。

    在Struts2中验证真的比较容易,可以在Action中直接写validate,也可以使用validate框架进行验证,这个我觉得比Struts1.x方便了很多,但是有个问题一直困扰了我,直到现在有个小程序要用到这个方面的知识,那就是验证后如何很好地人性化地在jsp页面中显示了。

    大家都知道,Struts2显示验证结果有一些方式,一般通过两种方式,介绍如[......]

Read more