- 浏览: 121275 次
- 性别:
- 来自: 成都
最新评论
文章列表
二级缓存也称进程级的缓存或SessionFactory级的缓存,二级缓存可以被所有的session共享。二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。一般二级缓存我们都是通过第三方产品来实现,其中有很多缓存产品,下面的就以Oscache来介绍一下二级缓存的使用。
Oscache缓存有几种,其中有:
对页面部分的缓存。
对整个页面的缓存。
对对象的缓存。
一、对部分页面的缓存。
1. 下载、解压缩OSCache
请到OSCache的主页http://www.opensymphony.com/oscache/download. ...
struts.action.extensionThe URL extension to use to determine if the request is meant for a Struts action用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login.do的'do'字。
struts.configurationThe org.apache.struts2.config.Configuration implementation classorg.apache.struts2.config.Configura ...
基于代码复用和模型分离的思想,在项目开发中使用JPA的@MappedSuperclass注解将实体类的多个属性分别封装到不同的非实体类中。
1.@MappedSuperclass注解只能标准在类上:@Target({java.lang.annotation.ElementType.TYPE})
2.标注为@MappedSuperclass的类将不是一个完整的实体类,他将不会映射到数据库表,但是他的属性都将映射到其子类的数据库字段中。
3.标注为@MappedSuperclass的类不能再标注@Entity或@Table注解,也无需实现序列化接口。
但是如果一个标注为@M ...
起首在servlet中加上加载资料文件的代码
Locale locale = request.getLocale();
ResourceBundle rb = ResourceBundle.getBundle("properties.info", locale);
ResourceBundleModel rbm = new ResourceBundleModel(rb, new BeansWrapper());
rootMap.put("rbm", rbm);
其次是在eclipse的src/properties包下新建国际化文件
info.p ...
需要jar包:ezmorph-1.0.6.jar,json-lib-2.3.jar
创建java对象:
public class Address {
private String road;
private String streate;
private String provience;
private String no;
public String getRoad() {
return road;
}
public void setRoad(String road) {
this.road = road;
}
public Str ...
(1)模板 + 数据模型 = 输出
FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据。经常会遇到的问题是:在Web页面(或其它类型的文档)中显示的信息在设计页面时是无效的,是基于动态数据的。在这里,你可以在HTML(或其它要输出的文本)中加入一些特定指令,FreeMarker会在输出页面给最终用户时,用适当的数据替代这些代码。
下面是一个例子:
<html>
<head>
<title>W ...
Freemarker中如何遍历List摘要:在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?
通过下文的介绍,相信您一定会找到 ...
hibernate中lazy的使用
- 博客分类:
- Hibernate
lazy,延迟加载
Lazy的有效期:只有在session打开的时候才有效;session关闭后lazy就没效了。
lazy策略可以用在:
* <class>标签上:可以取值true/false
* <property>标签上,可以取值true/false,这个特性需要类增强
* <set>/<list>等集合上,可以取值为true/false/extra
* <one-to-one>/<many-to-
1.将系统所需的标签库定义文件(也就是tld文件)复制到web应用中,对于struts2系统,则需要将struts2-core-2.0.6.jar中的struts-tag.tld拷贝到web应用中
2.在web.zml中启动JSPSupportServlet
<servlet>
<servlet-name>JSPSupportServlet</servlet-name>
<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
...
compass 使用详解
- 博客分类:
- Compass
我们在使用lucene管理document时,难免有些复杂,并且在做增量索引的时候会比较繁琐,现介绍compass如下:
compass对lucene的使用就如同Hibernate和对jdbc的使用。
Compass的使用步骤:
Hibernate的实现步骤是:
1 设计实体
2 配置映射元数据 (xml / 注解—Hibernate3才推出来的)
3 利用Hibernate的api完成对实体的CURD
我们目前使用compass的操作步骤就与Hibernate的基本一样的:
Hibernate的第二步是映射到数据库,而compass是映射到收索引擎里面去。
1 设计收索实体 – ...
FreeMarker 自定义模版文件加载器
模版文件加载器用来告诉 FreeMarker 引擎到什么地方去加载模版文件。 FreeMarker 自带了三种文件加载器,分别是:文件目录加载器、类路径加载器以及 Web 上下文加载器。当在 Web 环境中使 ...
一、 实体 Bean
每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。
声明实体Bean
@Entity
public class Flight implements Serializable {
Long id;
@Id
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
}
@Entity 注解将一个类声明为实体 Bean, @Id 注解声明了该实体Bean的标识属性。
Hibernate 可以 ...
Hibernate 实体类注解
- 博客分类:
- Hibernate
Hibernate注解
1。@Entity(name="EntityName")
必须,name为可选,对应数据库中一的个表
2、@Table(name="",catalog="",schema="")
可选,通常和@Entity配合使用,只能标注在实体的class定义处,表示实体对应的数据库表的信息
name:可选,表示表的名称.默认地,表名和实体名称一致,只有在不一致的情况下才需要指定表名
catalog:可选,表示Catalog名称,默认为Catalog("").
sche ...
警告信息:警告: No configuration found for the specified action: '/myNameSpace/login.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
struts.xml配置信息(部分)
<package name="packageName" extends="struts-default" namespace="/myNameSpace"> ...
直接调用后台方法代码
<PRE class=ftl name="code">默认两种用法
${!("")}
${default("")}</PRE>
<@s.property value="%{getPieceByType(type)}"/>
getPieceByType为方法名,type为值
Ftl代码默认两种用法 ${!("")} ${default("")} 默认两种用法
${!(" ...