学习一个框架核心就是学习:
- 包含哪些模块
- 任何嵌入工程
- 声明周期或者工作流程
Struts引入了几个概念:
- Form Bean 表单对象,是对JSP中表单的封装,使JSP中的域能使用getter、setter方法获取,而抛弃request.getParameter("")的方式。
- Action 可以看做Servlet的一部分,运行主要的业务代码。但是它并不是真正的Servlet,没有实现Servlet接口,Struts会通过反射调用Action的方法。
参考上例:
http://localhost:8080/myStruts/CalculatorAction.action
这是struts的一个URI,也可以定义*.do。
- 当发送请求的时候,会被Struts配置在Web.xml中的ActionServlet截取。
- ActionServlet查找struts-config.xml 找到CalculatorAction.action对应的配置:表单对象和Action对象
- Struts将jsp表单封装为ActionForm对象(javaBean),并通过反射调用Action的execute方法。
- ActionMapping 参数代表struts-config.xml配置
- ActionForm 代表封装后的Form对象
- request和response就是Servlet传递来的请求和响应对象。