从actionservlet-->到action,然后再是actionforward,最后是一些表现层的东西。
struts是一个遵循MVC模式的web框架,说白了 它就是一个大大的Servlet,这个servlet的名字叫ActionServlet再web.xml文件中把某一组请求映射给这个Servlet,通常用(*.d的形式),也就是映射给struts框架,当这个actionservlet接受请求以后,他把这个请求交给action处理,不同的请求交给不同的action处理,一个请求路径到底对应哪个action,这是struts-config.xml中配置的,struts-config.xml的名称和路径可以再actionservlet的参数中进行配置,并且可以配置多个,以逗号分隔、这有很大好处 ,可以防止配置文件膨胀。
actionservlet把请求交给action之前,会把请求参数封装成一个formbean,当formbean校验有问题时,就返回错误显示页面,当没问题时,才传递给action处理。
action处理后返回的结果视图用一个actionforward对象表现,actionforward对象通过struts-config.xml配置文件中的配置关联到某个jsp页面,因为程序中使用的是再struts-config.xml配置文件为jsp页面设置的逻辑名,这样可以实现action程序代码与返回的jsp页面名称的解耦。
此外,struts中提供了国际化支持和一些非常方便的标签,使得一些页面开发任务得到了简化。