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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
开发者突击JAVA WEB(SSH的个人通讯录代码) 一 (111个子文件)
logo8.bmp 4KB
logo7.bmp 4KB
logo6.bmp 4KB
logo5.bmp 4KB
AddressAction.class 7KB
AddressDAO.class 4KB
AddressForm.class 4KB
RegisterAction.class 4KB
Pager.class 4KB
LoginAction.class 3KB
AddressDAOTest.class 3KB
AbstractAddress.class 3KB
RegisterForm.class 3KB
UserDAO.class 3KB
LogoutAction.class 2KB
AbstractUser.class 2KB
AddressDAO$2.class 2KB
UserDAO$1.class 2KB
LoginForm.class 2KB
AddressDAO$1.class 2KB
UserDAO$2.class 2KB
BaseAction.class 2KB
AllTest.class 1KB
LoggingInterceptor.class 1KB
RegExpression.class 901B
PageForm.class 798B
Constants.class 768B
IAddressDAO.class 586B
Address.class 490B
User.class 478B
IUserDAO.class 437B
.classpath 5KB
styles.css 603B
Thumbs.db 21KB
AddressAction.java 9KB
AbstractAddress.java 6KB
Pager.java 3KB
AbstractUser.java 3KB
AddressForm.java 3KB
AddressDAO.java 3KB
RegisterAction.java 3KB
LoginAction.java 3KB
AddressDAOTest.java 3KB
RegisterForm.java 2KB
UserDAO.java 2KB
BaseAction.java 1KB
LogoutAction.java 1KB
LoginForm.java 1KB
RegExpression.java 947B
Constants.java 713B
Address.java 626B
IAddressDAO.java 625B
User.java 605B
PageForm.java 588B
AllTest.java 437B
IUserDAO.java 403B
LoggingInterceptor.java 341B
address_edit.jsp 5KB
address.jsp 4KB
address_add.jsp 4KB
register.jsp 3KB
login.jsp 2KB
frame.jsp 2KB
welcome.jsp 2KB
menu6.jsp 5B
menu8.jsp 5B
menu4.jsp 5B
menu1.jsp 5B
menu5.jsp 5B
menu7.jsp 5B
menu3.jsp 5B
menu2.jsp 5B
.struts-config.mex 11KB
MANIFEST.MF 39B
.mymetadata 285B
.mystrutsdata 355B
logo2.png 23KB
logo4.png 20KB
logo3.png 2KB
.project 1KB
ApplicationResources_zh_CN.properties 4KB
ApplicationResources_zh_CN.properties 4KB
ApplicationResources.properties 3KB
ApplicationResources_en.properties 3KB
ApplicationResources.properties 3KB
ApplicationResources_en.properties 3KB
ApplicationResources_temp.properties 3KB
ApplicationResources_temp.properties 3KB
log4j.properties 978B
log4j.properties 978B
commons-logging.properties 198B
commons-logging.properties 198B
simplelog.properties 60B
simplelog.properties 60B
struts-html.tld 72KB
struts-nested.tld 70KB
spring-form.tld 51KB
struts-logic.tld 14KB
struts-bean.tld 9KB
struts-tiles.tld 8KB
共 111 条
- 1
- 2
小毅__
- 粉丝: 17
- 资源: 25
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页