struts的疑问

    
tesge 03-09-12

struts用了一个总控servlet--Actionservlet,实际的处理是在action中进行的,可是只用一个servlet会不会对性能有影响?因为是在actionservlet中调用action,这样是不是只有在action类完成forward后,actionservlet才能处理别的请求,谢谢

yehs220
2003-09-12 09:15

>因为是在actionservlet中调用action,这样是不是只有在action类完成forward后,actionservlet才能处理别的请求,谢谢<

actionservlet中的方法又不是同步的,看看servlet spec

tesge
2003-09-12 09:25

谢谢,servlet是多线成,可以处理多个请求,可是这些请求都是在一个进程空间里,这样会不会有效率上的影响?

windman
2003-09-12 10:09

昨晚正好看了一下源码,某种角度上ActionServlet就是一个转发器,把各种请求转发给ActionMap、ActionForm、Action等自己处理,自己做的事情很少,也没什么耗时的操作,可以多线程并行处理,还是非常快速的,不会有什么瓶颈的问题。

tesge
2003-09-12 11:19

对,但是它在调用别的类来处理的时候,这个线程空间依然占用着,这样的话它的进程空间也就相应变大,这样是否会有性能上的影响?

2Go 1 2 下一页