ehcache在struts2工作原理中的运用怎么解决

ehcache配置文件按官网配置如下:

按官网配置后启动报错:

之后google找到解决方法:

我试了第一种方法可以缓存同步,第二种没试,但是解决方法中有,可以试试

}

         上次在“Struts2开发,自定义标签的使用——编码自动转化为中文含义”发现,编码转换有点慢,页面像帷幕一样缓缓显示,问题主要是由于后台处理服务类拿到编码ID去数据库中查询到相应的编码中文含义,每一个ID都要如此的操作,当然数据展现比较慢,所以可能需要进一步的优化,于是第一时间就想到缓存机制。通过缓存来优化数据的获取效率。

2、数据库操作层类代码引入ehcache 后的优化:

}

1.具体视图的返回可以由用户自己定义的Action来决定,具体的手段是根据返回的自古传找到对应的result,决定返回的内容

路径问题:struts2中的路径问题是根据action的路径而不是jsp的路径来确定,所以尽量不要使用相对路径,解决方法是统一使用绝对路径(myeclipse中指定basePath或使用request.getContextRoot方法拿到webapp的路径)

2.Action执行的时候并不一定要执行execute方法,可以在struts.xml中配置Action的时候用method=来指定执行哪个方法或在url地址中动态指定(动态方法调用)

前者会产生大量的action,不推荐使用。后者的形式为action名!方法名

3.通配符的使用:使用通配符,可以将配置量降到最低。用法:*{1}{2}

不过要遵守“约定优于配置”原则。

4.Action接受参数:action名!方法名?属性名1=值1?属性名2=值2(第二种最常用)

(1)使用action属性接收参数:action中定义与传入的属性名相同的成员变量,并定义get/set方法

(2)使用Domian Model(域模型)接收参数:action中定义一个接收参数的类型,此类型专门负责传进action的参数的get/set操作,action中那这些参数时使用相应的get方法

(3)用Model Driven(模型驱动)接收参数:action实现ModelDriven接口,并用泛型指定了其接收参数的模型,action里须建立一个模型的实例,并重写getModel方法

参数传递的中文乱码问题:

用s:fieldError标签可以将其简单的提取出来,但格式固定,不推荐使用

}

我要回帖

更多关于 struts 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信