开发者学堂课程【Java Web开发系列课程 - Struts2框架入门:框架介绍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/537/detail/7286
框架介绍
课程回顾:
在代码量比较大的情况下,有很多代码都是重复的,在这种情况下,框架就出现了,目的就是替我们分担一部分代码,提高工作效率。
一、框架介绍:
1. 框架 framework。
就是一个模板。框架是不变的部分,也可以说就是一个半成品。使用框架必须遵守框架的规则。
eg:欢迎 xxx 公司莅临,xxx 是可变的,其余不变的即框架。
2. 框架的好处
提高开发效率(通常情况下不提高执行效率)。
3. 对于 web 应用来说也有许多框架
其中典型的 mvc 框架有 struts1,webwork,jsf,逐渐发展到 struts2,spring mvc,nutz,jersey 等等。其框架基本原理都类似,只需掌握其中一个或几个即可。
4. Struts2:
是由 struts1和 webwork 整合而来,是 apache 下的一个项目,开源,免费。
下载:Struts 可以从 Apache 网站上下载,也可以在 Github 上下载一部分。
相较于 struts1,struts2的功能提高了很多。
5. 目录介绍:
apps:
里面有用 struts2做的几个简单的项目案例,用到的有 blank 空案例。
docs:
文档,从中找到 index,可以利用它学习。
lib:所需的 jar 包
src:源码
6. Servlet 完成的事情
处理用户提交的数据
调用业务方法
处理业务结果
控制视图显示
将一个用户请求运送到 java 类里面
mvc 框架完成的事情:
将用户请求运送到 java 类里面
获取用户提交的数据(不会调动业务方法)
渲染数据(将数据封装到前台显示(req.)里)
控制视图跳转/显示
几乎所有 mvc 都会做这几项工作,只不过用户请求映射的 Java 类的方式可能会发生改变,获取用户提交的数据、数据的渲染、视图的跳转都可能发生改变,不同的框架会有自己的方式。不同的框架,只需把上述几件事情理清楚即可。
在 mvc 做了这些工作后,我们只需要调用业务方法即可。