近日在跟韩顺平老师的视频学习structs1框架,根据第1、2讲,学习笔记如下:
1.什么是struts?
- structs是一种框架;
- structs是一种web框架;
- structs作为一种框架,在一定程度上会约束程序猿的自由。
2.为什么要有struts?
structs是mvc模式的一种规范。每个人对mvc模式的理解不同。它使得程序更加规范化;程序的开发效率得以提升;程序的可读性和可维护性增加。
但是它也有不足之处:1.form表单有点鸡肋;2.action是单态。
3.struts运行原理
1.所有组件:
1.浏览器
2.web服务器
3.actionServlet(总控制器/“总司令”):由struts框架提供,与核心文件struts-config.xml相关联。struts-config.xml配置了actionForm、action以及他们的对应关系。
4.actionForm(表单/“军火库”):用于存放数据
5.action(分控制器/“小队长”):本质上是一个servlet,可以有多个
6.model(java类/“士兵”)
7.jsp
2.运行过程:
1.浏览器向web服务器发送http请求;
2.web服务器依次解析主机、解析web应用名、资源名后,将请求转发给actionServlet;
3.“总司令”查询struts-config.xml文件,将用户数据填充到表单(“军火库”);
4.“总司令”调用特定的action;
5.特定的“小队长”查询(“军火库”),从其中获取数据;
6.“小队长”调用“士兵”(model)完成任务;
7.“小队长”返回一个执行的结果给“总司令”;
8.“总司令”查询 struts-config.xml 文件,根据返回的结果决定调转到哪个jsp;
9.jsp页面返回执行结果(一个静态的html界面)给web服务器;
10.web服务器以http响应的形式把html返回给浏览器;