package org.test;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.cache.CacheManagerImpl;
import org.cache.ICache;
import org.cache.ICacheManager;
import org.cache.MyCacheImpl;
public class UserAction extends Action {
private PersonDao personDao = new PersonDao();
public ActionForward register(ActionMapping mapping,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if (!this.isTokenValidate(request)) {
this.saveToken(request);
this.saveErrorMsg(request, "save token");
return mapping.getMappingForward("list");
}
this.resetToken(request);
Person person = new Person(request.getParameter("username"), request
.getParameter("passwd"));
personDao.save(person);
request.setAttribute("persons", personDao.getAll());
return mapping.getMappingForward("list");
}
public ActionForward prepareRegister(ActionMapping mapping,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
saveToken(request);
return mapping.getMappingForward("register");
}
public ActionForward list(ActionMapping mapping,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("persons", personDao.getAll());
return mapping.getMappingForward("list");
}
public ActionForward detail(ActionMapping mapping,
HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Person person = null;
String id = request.getParameter("id");
ICacheManager manager = CacheManagerImpl.getInstance();
ICache cache = manager.getCache("person.detail.cache");
if (cache == null) {
cache = new MyCacheImpl();
cache.setName("person.detail.cache");
cache.setSize(10);
manager.addCache(cache);
} else {
person = (Person) cache.getCacheable(Long.valueOf(id));
}
if(person == null) {
person = personDao.getPersonById(id);
cache.addCacheable(person);
}
request.setAttribute("person", person);
return mapping.getMappingForward("detail");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java中的缓存技术
共76个文件
class:29个
java:27个
jar:6个
4星 · 超过85%的资源 需积分: 10 142 下载量 180 浏览量
2009-01-01
00:42:57
上传
评论 1
收藏 940KB RAR 举报
温馨提示
不错的,看看吧。java中的缓存技术………………………………
资源推荐
资源详情
资源评论
收起资源包目录
mytest.rar (76个子文件)
mytest
.project 1KB
.mymetadata 291B
WebRoot
WEB-INF
web.xml 1KB
test-config.xml 342B
lib
jaxme-api-0.3.jar 30KB
commons-logging.jar 52KB
oscache-2.4.1.jar 130KB
commons-lang.jar 237KB
jaxen-1.1-beta-6.jar 239KB
dom4j-1.6.1.jar 307KB
classes
oscache.properties 5KB
org
test
ConfigFileListener.class 1KB
Unit.class 1KB
Matrix.class 2KB
MonitorFilter.class 2KB
Action.class 3KB
Request.class 845B
ActionServlet.class 3KB
PersonDao.class 1KB
RequestProcessor.class 3KB
ActionMapping.class 2KB
UserAction.class 3KB
Person.class 2KB
ActionForward.class 1KB
cache
CacheManagerImpl$1.class 1KB
ICacheManager.class 220B
MyCacheImpl.class 2KB
ICacheable.class 255B
CacheManagerImpl.class 2KB
ICache.class 377B
rmi
UserDaoImpl.class 1023B
User.class 2KB
Client.class 960B
UserDaoImpl_Stub.class 2KB
UserDao.class 250B
RemoteStart.class 776B
adapter
TargetInterface.class 177B
CurrentClass.class 507B
TargetClass.class 330B
AdapterClass.class 1022B
index.jsp 171B
META-INF
MANIFEST.MF 39B
register.jsp 536B
list.jsp 592B
monitorList.jsp 786B
userList.jsp 372B
detail.jsp 380B
.myeclipse
src
oscache.properties 5KB
org
test
Action.java 2KB
UserAction.java 2KB
Request.java 436B
Matrix.java 919B
ActionMapping.java 1KB
Person.java 1KB
RequestProcessor.java 2KB
PersonDao.java 623B
ActionForward.java 679B
Unit.java 820B
ConfigFileListener.java 579B
MonitorFilter.java 996B
ActionServlet.java 2KB
cache
ICache.java 316B
ICacheManager.java 136B
MyCacheImpl.java 2KB
CacheManagerImpl.java 1KB
ICacheable.java 170B
rmi
UserDaoImpl.java 600B
User.java 1KB
UserDao.java 192B
Client.java 487B
RemoteStart.java 380B
adapter
CurrentClass.java 119B
TargetInterface.java 108B
AdapterClass.java 412B
TargetClass.java 141B
.classpath 820B
共 76 条
- 1
资源评论
- wzyincs_dn2011-11-21代码写得有点难, 不过还是值得收藏的
- 低调の小高2013-09-03可以用,谢谢分享
daisy0317
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功