我也是刚学习struts2不久,看见很多人还是直接请求jsp页面,然后用什么<s:action>标签将action的结果包含进来,说这样可以分模块编程。老师也是这样写。
    而action作为控制器,我觉得应该是让用户直接请求控制器吧?这样才符合MVC架构的思想,可以把jsp放在WEB-INF下,让用户不能访问,然后struts将该页面传递给用户。
    还有就是<s:action>标签,你们在平时的项目中用的多吗?我在写项目时一般总是一个页面只从一个action中取数据,因为业务逻辑组件由spring管理,都是单例,所以只需调用然后把结果放入值栈中就行。如果一个页面之中包含多个action,那么当请求一个action页面时spring得同时实例化多个action,这样运行效率不就低了吗?对于页面中的每一个模块该怎么做呢?