我以前也粗略看过一些相关书籍,比如孙为琴的Structs和铁手前辈翻译的Structs in action。这2本书都不错,文笔比较流畅,不过感觉就像流水帐,看起来累(其实很多书都是这样的)。前几天去书城逛了一圈,我发现了一本非常适合入门的书<Struts开发入门与项目实践>,本人强烈推荐还不知道Structs为何物的朋友去看一遍,钱没地方花的话可以买或者我帮你。好了。下面进入正题。。。。
Structs核心类及其描述:(structs in action ,归纳的不错)
Structs工作流程:
在web应用启动时就会加载并且初始化ActionServlet,它从structs-config.xml文件中读取配置信息,把它们存放在各种配置对象中。例如action的映射信息存放在actionmapping对象中。
当ActionServlet接收到一个请求后:
1。检查和用户请求相匹配的ActionServlet实例。
2。如果ActionForm不存在就创建一个,把客户提交的表单保存到ActionForm对象中。
3。如果需要验证,就调用ActionForm类中Validate()方法。
4。ActionServlet根据ActionMapping实例包含的映射信息决定将请求转发给哪个Action.如果相应的Action不存在,则创建后调用execute()方法。
5。execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象所指向的Jsp页面,生成动态网页返回给客户端。
一个流程当然要对应一个好的例子,准备找些现成的代码研究研究。。。