比如说:
public ActionForward aaa(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception{
return null;
}这个方法,在同一时间怎么实现只允许一个用户访问。

解决方案 »

  1.   

    Spring下可以把bean定义成为单例,不知道Struts是否也有类似的定义;不行就自己写个单例类,action中去调单例类
      

  2.   

    这个方法,在同一时间怎么实现只允许一个用户访问。就是加个synchronized
    ,你那是Struts1吧,本来就是单例多线程的
      

  3.   

    struts1的action本身就是多线程的东西.
    非要做的话,就加个锁吧..
    还有就像2楼说的一样,交给spring管理,设置scope为单例就行了,默认好像就是.
      

  4.   

    因为我这个功能在同一时间只允许一个使用,而在action类中又有很多方法,在不影响其他方法的情况下,将一个方法做成单例,如果有人在用的话,另一个用户在使用此功能的时候,提示他“系统正忙”,这个能做吗?请各位多多指教,谢谢。