问一个Struts的简单的问题。想不明白。晕ing.... 因为Action 都要转换成servelet的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每次提交时,ActionServlet找到相应的RequestProcessor,把提交的数据组成FormBean,再找到Action,把从ActionServlet中得到的Request和Response放入到Action中,再执行Action中的Excute或Process。因此Action不是一个Servlet,也没有继承自HttpServlet。对于,任何一个请求过来。如果内存中有了Action实例,直接运行,如果没有创建就创建再执行。真正的好处在于,不用每次请求,再去创建一个实例,节约了系统资源。但在另一方面。就不能有只针对某个请求的变量了。在Struts中,甚至于FormBean,也可以只是一个实例,只是每次组装的时候,把数据填进去。 楼上的意思是,Action不是Servlet,但是面对MultiThread的请求,要怎么办呢?等待Action处理完一个,再处理下一个吗?这样不会影响效率吗? 呵呵,看看计算机运行程序的一些原理就明白了.运行函数时,会把以前的运行参数压到stack中,运行完此函数时,再返回原点.如:String中有几个静态方法,你也可以在多线程程序中用啊.它也没有同步啊.原理就是,如valueof()运行时,每次调运值都在各自的stack中运行,互不干涉.另外Collections中的方法,你看看,就会明白Action为什么会这样了. 多谢shagan(上海外地人)指点,我先看看资料正在看Struts的 source code 所以问题不少。 能否根据方法的返回值类型区分方法的重载? 有关webService的2个问题 jsp页面到数据库乱码问题 看roller的源码,struts的配置文件都看不懂,急啊 问几个初学struts的问题 求一个struts+hibernate+spring的实际项目代码---200分 怎样学java!高手进 在JBUIDER里老是出现这个错误,请哪位帮忙看看。 如何使用JAVA连接SQL Server取得数据? 能不能实现从javabean到xml的转化?JAXB能行吗? Lomboz中配置JBoss的问题 jboss3.2.8+eclipse3.0.1配置问题?????
因此Action不是一个Servlet,也没有继承自HttpServlet。
对于,任何一个请求过来。如果内存中有了Action实例,直接运行,如果没有创建就创建再执行。
真正的好处在于,不用每次请求,再去创建一个实例,节约了系统资源。
但在另一方面。就不能有只针对某个请求的变量了。
在Struts中,甚至于FormBean,也可以只是一个实例,只是每次组装的时候,把数据填进去。
运行函数时,会把以前的运行参数压到stack中,运行完此函数时,再返回原点.如:
String中有几个静态方法,你也可以在多线程程序中用啊.它也没有同步啊.
原理就是,如valueof()运行时,每次调运值都在各自的stack中运行,互不干涉.另外Collections中的方法,你看看,就会明白Action为什么会这样了.