package com.demo.struts.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.demo.hibernate.beans.Address;
import com.demo.hibernate.dao.AddressDAO;
import com.demo.struts.forms.AddressForm;
import com.demo.struts.forms.PageForm;
import com.demo.struts.util.Constants;
import com.demo.struts.util.Pager;
public class AddressAction extends BaseAction {
protected AddressDAO addressDAO;
Logger log = Logger.getLogger(this.getClass());
public AddressDAO getAddressDAO() {
return addressDAO;
}
public void setAddressDAO(AddressDAO addressDAO) {
this.addressDAO = addressDAO;
}
public ActionForward back(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (isTimeout(request)) {
return mapping.findForward(Constants.INDEX_KEY);
}
String username = getUsername(request);
PageForm pageForm = (PageForm)getSession(request, Constants.PAGER_ADDRESS);
// get pager
Pager pager = addressDAO.findPagerByUsername(username, pageForm
.getPageSize(), pageForm.getPageNo());
// set addressList
request.setAttribute("addressList", pager.getResultList());
// set pager
request.setAttribute("pager", pager);
// save session
setSession(request, Constants.PAGER_ADDRESS, pageForm);
ActionForward forward = mapping.findForward(Constants.LIST_KEY);
return (forward);
}
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (isTimeout(request)) {
return mapping.findForward(Constants.INDEX_KEY);
}
String username = getUsername(request);
PageForm pageForm = (PageForm) form;
// get pager
Pager pager = addressDAO.findPagerByUsername(username, pageForm
.getPageSize(), pageForm.getPageNo());
// set addressList
request.setAttribute("addressList", pager.getResultList());
// set pager
request.setAttribute("pager", pager);
// save session
setSession(request, Constants.PAGER_ADDRESS, pageForm);
ActionForward forward = mapping.findForward(Constants.LIST_KEY);
return (forward);
}
public ActionForward add(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (isTimeout(request)) {
return mapping.findForward(Constants.INDEX_KEY);
}
ActionForward forward = mapping.findForward(Constants.ADD_KEY);
return (forward);
}
public ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (isTimeout(request)) {
return mapping.findForward(Constants.INDEX_KEY);
}
ActionMessages messages = new ActionMessages();
AddressForm addressForm = (AddressForm) form;
String username = getUsername(request);
// check if exists
boolean b = addressDAO.isExist(username, addressForm.getName());
if (!b) {
// insert object
Address address = new Address();
address.setUsername(username);
address.setName(addressForm.getName());
address.setSex(addressForm.getSex());
address.setMobile(addressForm.getMobile());
address.setEmail(addressForm.getEmail());
address.setQq(addressForm.getQq());
address.setCompany(addressForm.getCompany());
address.setAddress(addressForm.getAddress());
address.setPostcode(addressForm.getPostcode());
addressDAO.insert(address);
// save messages
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"address.message.add.success"));
saveErrors(request, messages);
// get pageform from session
PageForm pageForm = (PageForm)getSession(request, Constants.PAGER_ADDRESS);
// get pager form list page
Pager pager = addressDAO.findPagerByUsername(username, pageForm
.getPageSize(), pageForm.getPageNo());
request.setAttribute("addressList", pager.getResultList());
request.setAttribute("pager", pager);
return mapping.findForward(Constants.LIST_KEY);
} else {
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"address.message.add.failed"));
saveErrors(request, messages);
request.setAttribute("addressFormBean", addressForm);
return mapping.findForward(Constants.ADD_KEY);
}
}
public ActionForward edit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (isTimeout(request)) {
return mapping.findForward(Constants.INDEX_KEY);
}
ActionMessages messages = new ActionMessages();
String id = request.getParameter("id");
if (id == null) {
// id not exist, save messages
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"address.message.edit.notexist"));
saveErrors(request, messages);
return mapping.findForward(Constants.LIST_KEY);
} else {
// get object
Address address = addressDAO.findById(id);
if (address == null) {
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"address.message.edit.notexist"));
saveErrors(request, messages);
return mapping.findForward(Constants.LIST_KEY);
}
// save form object
AddressForm addressForm = new AddressForm();
addressForm.setId(address.getId().toString());
addressForm.setName(address.getName());
addressForm.setSex(address.getSex());
addressForm.setMobile(address.getMobile());
addressForm.setEmail(address.getEmail());
addressForm.setQq(address.getQq());
addressForm.setCompany(address.getCompany());
addressForm.setAddress(address.getAddress());
addressForm.setPostcode(address.getPostcode());
// save in request
request.setAttribute("addressFormBean", addressForm);
return mapping.findForward(Constants.EDIT_KEY);
}
}
public ActionForward update(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
if (isTimeout(request)) {
return mapping.findForward(Constants.INDEX_KEY);
}
ActionMessages messages = new ActionMessages();
AddressForm addressForm = (AddressForm) form;
Address address = new Address();
String username = getUsername(request);
// update object
address.setId(new Integer(addressForm.getId()));
address.setUsername(username);
address.setName(addressForm.getName());
address.setSex(addressForm.getSex());
address.setMobile(addressForm.getMobile());
address.setEmail(addressForm.getEmail());
address.setQq(addressForm.getQq());
address.setCompany(addressForm.getCompany());
address.setAddress(addressForm.getAddress());
address.setPostcode(addressForm.getPostcode());
addressDAO.update(address);
// save messages
messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
"address.message.edit.success"));
saveErrors(request, messages);
// get pageForm from session
PageForm pageForm = (PageForm)getSession(request, Constants.PAGER_ADDRESS);
// get pager form list page
Pager pager = addressDAO.findPagerByUsername(username, pageForm
.getPageSize(), pageForm.getPageNo());
request.setAttribute("addressList", pager.getResultList());
request.setAttribute("pager", pager);
ActionForward forward = mapping.findForward(Constants.LIST_KEY);
return (forward);
}
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletRespons
没有合适的资源?快使用搜索试试~ 我知道了~
办公自动化系统(Struts+Hibernate+Spring)
共249个文件
class:62个
java:58个
jar:57个
5星 · 超过95%的资源 需积分: 9 10 下载量 77 浏览量
2014-06-26
23:56:09
上传
评论 2
收藏 15.97MB RAR 举报
温馨提示
JavaWeb项目,办公自动化系统(Struts+Hibernate+Spring),mysql+MyEclipse+IE。
资源推荐
资源详情
资源评论
收起资源包目录
办公自动化系统(Struts+Hibernate+Spring) (249个子文件)
AddressAction.class 7KB
WorklogAction.class 6KB
ScheduleAction.class 6KB
MeetingAction.class 6KB
NoticeAction.class 6KB
SmsAction.class 5KB
AddressForm.class 4KB
WorklogForm.class 4KB
AddressDAO.class 4KB
RegisterAction.class 4KB
Pager.class 4KB
LoginAction.class 4KB
AddressDAOTest.class 3KB
ScheduleForm.class 3KB
WorklogDAOTest.class 3KB
MeetingDAOTest.class 3KB
ScheduleDAO.class 3KB
ScheduleDAOTest.class 3KB
WorklogDAO.class 3KB
MeetingForm.class 3KB
SmsDAOTest.class 3KB
SmsDAO.class 3KB
NoticeDAOTest.class 3KB
AbstractAddress.class 3KB
MeetingDAO.class 3KB
SmsForm.class 3KB
RegisterForm.class 3KB
NoticeDAO.class 3KB
NoticeForm.class 3KB
AbstractWorklog.class 3KB
AbstractMeeting.class 2KB
LogoutAction.class 2KB
AbstractSms.class 2KB
AbstractSchedule.class 2KB
UserDAO.class 2KB
AbstractNotice.class 2KB
AbstractUser.class 2KB
LoginForm.class 2KB
AllTest.class 2KB
BaseAction.class 2KB
AddressDAO$2.class 1KB
UserDAO$1.class 1KB
AddressDAO$1.class 1KB
UserDAO$2.class 1KB
LoggingInterceptor.class 1KB
Constants.class 1015B
RegExpression.class 1010B
PageForm.class 798B
IAddressDAO.class 586B
Schedule.class 558B
Meeting.class 554B
Worklog.class 554B
Address.class 554B
Notice.class 550B
User.class 542B
Sms.class 538B
IUserDAO.class 437B
IScheduleDAO.class 404B
IWorklogDAO.class 400B
ISmsDAO.class 384B
IMeetingDAO.class 372B
INoticeDAO.class 368B
.classpath 5KB
styles.css 603B
spring.jar 2.57MB
hibernate3.jar 1.6MB
itext-1.3.jar 1.09MB
db-ojb-1.0.4.jar 917KB
jasperreports-1.0.2.jar 829KB
poi-2.5.1.jar 783KB
freemarker.jar 767KB
jxl.jar 597KB
commons-collections-3.1.jar 546KB
struts.jar 537KB
mysql-connector-java-5.0.8-bin.jar 528KB
c3p0-0.9.0.jar 476KB
antlr-2.7.5H3.jar 423KB
jmxri.jar 357KB
velocity-1.4.jar 353KB
antlr.jar 350KB
log4j-1.2.12.jar 350KB
log4j-1.2.9.jar 344KB
quartz-1.5.0.jar 324KB
cglib-nodep-2.1_2.jar 317KB
dom4j-1.6.jar 306KB
ibatis-sqlmap-2.jar 284KB
commons-httpclient.jar 273KB
commons-lang.jar 203KB
jmxremote_optional.jar 202KB
commons-beanutils.jar 184KB
sitemesh-2.3.jar 178KB
jmxremote.jar 172KB
commons-digester.jar 164KB
hibernate-annotations.jar 128KB
jotm.jar 121KB
junit.jar 118KB
ibatis-sqlmap.jar 117KB
commons-dbcp-1.2.1.jar 105KB
commons-dbcp.jar 105KB
xapool.jar 90KB
共 249 条
- 1
- 2
- 3
资源评论
- 1279222014-06-30不错的项目。就是运行有点问题
向先先
- 粉丝: 22
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apk.tw_LineLite_v8a_v.2.17.1_sign.apk
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功