⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressaction.java

📁 模仿当当网基于struts+hierbernate与mysql的商务网站。
💻 JAVA
字号:
package org.whatisjava.dang.action;import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.commons.beanutils.BeanUtils;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.actions.MappingDispatchAction;import org.whatisjava.dang.domain.ReceiveAddress;import org.whatisjava.dang.domain.User;import org.whatisjava.dang.form.AddressForm;import org.whatisjava.dang.service.OrderService;import org.whatisjava.dang.util.Constants;public class AddressAction extends MappingDispatchAction {	Logger logger=Logger.getLogger(this.clazz);	private OrderService service = new OrderService();	public ActionForward show(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) {		HttpSession session = request.getSession();		User user = (User) session.getAttribute(Constants.S_USER);		ArrayList<ReceiveAddress> list = (ArrayList<ReceiveAddress>) service				.findAddressByUser(user);		request.setAttribute("address", list);		return mapping.findForward("success");	}	/**	 * @deprecated Use {@link #create(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse)} instead	 */	public ActionForward add(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response)			throws IllegalAccessException, InvocationTargetException {				return create(mapping, form, request, response);			}	public ActionForward create(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response)			throws IllegalAccessException, InvocationTargetException {		AddressForm f = (AddressForm) form;		f.setId(null);		ReceiveAddress address = new ReceiveAddress();		BeanUtils.copyProperties(address, f);		address.setUserId(((User)request.getSession().getAttribute(Constants.S_USER)).getId());		service.createAddress(address);		return mapping.findForward("success");	}	public ActionForward modify(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws IllegalAccessException, InvocationTargetException {		AddressForm f=(AddressForm)form;		ReceiveAddress address=new ReceiveAddress();		BeanUtils.copyProperties(address, f);		address.setUserId(((User)request.getSession().getAttribute(Constants.S_USER)).getId());		service.modifyAddress(address);		return mapping.findForward("success");	}	public ActionForward setDefault(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws IOException {		logger.debug("setDefault()..");		AddressForm f=(AddressForm) form;		ReceiveAddress address=new ReceiveAddress();		address.setId(f.getId());		address.setUserId(((User)request.getSession().getAttribute(Constants.S_USER)).getId());		service.setDefaultAddress(address);		return mapping.findForward("success");	}	public ActionForward delete(ActionMapping mapping, ActionForm form,			HttpServletRequest request, HttpServletResponse response) throws IllegalAccessException, InvocationTargetException {		AddressForm f=(AddressForm)form;		ReceiveAddress address=new ReceiveAddress();		BeanUtils.copyProperties(address,f);		address.setUserId(((User)request.getSession().getAttribute(Constants.S_USER)).getId());		service.deleteAddress(address);		return mapping.findForward("success");	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -