理解struts流程和actionservlet

02-08-07 lion222
对struts的流程和actionservlet的理解如下,若有不对的地方,请指正。

actionservlet是struts的灵魂。

它为到来的请求url映射到相应的actionmapping,创建或找到其实例;

actionservlet调用在actionmapping中声明的action类,创建并生成相应的actionform bean实例。然后把actionform bean传到action类;

actionservlet对action类实例调用适当的perform方法,给它传递actionform bean,actionmapping,request和response对象;

action在其perform方法里将产生处理好的业务逻辑的结果;

actionservlet接受从perform方法返回的actionforward,转发response到由actionforward指定的源(可以是一个jsp或另一个action或另一个servlet)

    

2
EchoD
2002-08-07 20:01
请问到哪里可以弄到struts的源代码?

banq
2002-08-07 22:27
整个流程比较容易让人理解,就是actionform bean是做什么用,能讲仔细点吗?

tyrones
2002-08-18 22:26
ActionServlet使用ActionForm bean来保存请求的参数,这些bean的属性名称与HTTP请求参数的名称相对应,控制器将请求参数传递到ActionForm bean的实例,然后将这个实例传送到Action类。

典型的ActionFrom bean只有属性的设置与读取方法(getXXX),而没有实现事务逻辑的方法。只有简单的输入检查逻辑,使用的目的是为了存储用户在相关表单中输入的最新数据,以便可以将同一网页进行再生,同时提供一组错误信息,这样就可以让用户修改不正确的输入数据。而真正对数据有效性进行检查的是ACTION类或适当的事务逻辑bean。

最近我会写一些关于STRUTS的文章,希望到时给指教一二。

banq
2002-08-19 09:32
太好了,能不能请你专门来作一个structs版?

猜你喜欢
12Go 1 2 3 4 ... 12 下一页