BaseAction基类

在项目当中基类也是必不可少的,定义一个基类,然后它继承你要的那种Action.

并且在基类当中定义一些常用需要的方法,

然后我们只要继承这个基类就可以了.(积累就相当于我们的Action了,我们继承它就可以了)

java 代码
  1. package org.langsin.computer.web.core;   
  2.   
  3. import java.lang.reflect.InvocationTargetException;   
  4.   
  5. import javax.servlet.http.HttpServletRequest;   
  6. import javax.servlet.http.HttpSession;   
  7.   
  8. import org.apache.commons.beanutils.BeanUtils;   
  9. import org.apache.struts.action.ActionForm;   
  10. import org.apache.struts.actions.DispatchAction;   
  11.   
  12. public class BaseAction extends DispatchAction {   
  13.     /**  
  14.      * 将Form里的属性值,通过Java的反射机制全部复制到对象中  
  15.      *   
  16.      * @param form  
  17.      * @param obj  
  18.      */  
  19.     protected void bindEntity(ActionForm form, Object obj) {   
  20.         if (form != null) {   
  21.             try {   
  22.                 BeanUtils.copyProperties(obj, form);   
  23.             } catch (IllegalAccessException e) {   
  24.                 // TODO Auto-generated catch block   
  25.                 e.printStackTrace();   
  26.             } catch (InvocationTargetException e) {   
  27.                 // TODO Auto-generated catch block   
  28.                 e.printStackTrace();   
  29.             }   
  30.         }   
  31.   
  32.     }   
  33.   
  34.     /**  
  35.      * 将对象里的属性值,通过Java的反射机制全部复制到Form中  
  36.      *   
  37.      * @param form  
  38.      * @param obj  
  39.      */  
  40.     protected void bindForm(ActionForm form, Object obj) {   
  41.         if (obj != null) {   
  42.             try {   
  43.                 BeanUtils.copyProperties(form, obj);   
  44.             } catch (IllegalAccessException e) {   
  45.                 // TODO Auto-generated catch block   
  46.                 e.printStackTrace();   
  47.             } catch (InvocationTargetException e) {   
  48.                 // TODO Auto-generated catch block   
  49.                 e.printStackTrace();   
  50.             }   
  51.         }   
  52.     }   
  53.     protected Object getSessionObject(HttpServletRequest request,String sessionName){   
  54.         Object objSession=null;   
  55.         HttpSession session=request.getSession(false);   
  56.         if(session!=null){   
  57.             objSession=session.getAttribute(sessionName);   
  58.         }   
  59.         return objSession;   
  60.     }   
  61.     protected SessionContainer getSessionContainer(HttpServletRequest request){   
  62.         SessionContainer sessionContainer=(SessionContainer)this.getSessionObject(request, "SessionContainer");   
  63.         if(sessionContainer==null){   
  64.              sessionContainer=new SessionContainer();   
  65.              sessionContainer.setLocale(request.getLocale());   
  66.              HttpSession session=request.getSession(true);   
  67.              session.setAttribute("SessionContainer", sessionContainer);   
  68.         }   
  69.         return sessionContainer;   
  70.     }   
  71.   
  72. }   

你可能感兴趣的:(apache,Web,struts,servlet)