action继承自dispatchaction,可以实现多种业务,而一个action中有的业务需要session判断,而有的不需要,这个应该怎么做呢~~~~~?

解决方案 »

  1.   

    你把那个需要session配置成一个action不就成了,
      

  2.   

    自定义拦截器,在拦截器中对session做判断,然后在需要对session做判断的业务引入该拦截器
      

  3.   

    改用struts2吧,就不会有这个烦恼了。
    或者干脆用spring security进行权限控制。
    要不然就是写servlet或者filter,然后匹配url-pattern,那还不如直接用spring security了。
      

  4.   

    拦截器~~~   我用它做jsp页面的session判断~~~   对于actionbean那也是对总个bean~~~~ 可我是要对bean中的某些业务方法~~~~~    如果在业务方法中调用拦截器~~~~    那感觉跟在业务方法中直接判断session没什么两样~~~~   如果在struts2或者spring出现之前是怎样做的呢~~~?    难道只能用拦截器吗?     
      

  5.   

    你的一个action是不是做了一堆业务处理?可以考虑适当简化action的,提高复用性。之后需要判断的,继承一个有session判断的baseAction类,当然这个也是是继承dispatchaction。
    不需要判断的就直接继承dispatchaction