框架介绍 | 学习笔记

简介: 快速学习框架介绍,介绍了框架介绍系统机制, 以及在实际应用过程中如何使用。

开发者学堂课程【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. 目录介绍:

image.png

apps:

里面有用 struts2做的几个简单的项目案例,用到的有 blank 空案例。

image.pngdocs:

文档,从中找到 index,可以利用它学习。

image.png

lib:所需的 jar 包

src:源码

6. Servlet 完成的事情

处理用户提交的数据

调用业务方法

处理业务结果

控制视图显示

将一个用户请求运送到 java 类里面

mvc 框架完成的事情:

将用户请求运送到 java 类里面

获取用户提交的数据(不会调动业务方法)

渲染数据(将数据封装到前台显示(req.)里)

控制视图跳转/显示

几乎所有 mvc 都会做这几项工作,只不过用户请求映射的 Java 类的方式可能会发生改变,获取用户提交的数据、数据的渲染、视图的跳转都可能发生改变,不同的框架会有自己的方式。不同的框架,只需把上述几件事情理清楚即可。

在 mvc 做了这些工作后,我们只需要调用业务方法即可。

相关文章
|
存储 JSON 安全
阿里云物联网平台基础概念讲解 | 学习笔记
快速学习 阿里云物联网平台基础概念讲解
940 1
阿里云物联网平台基础概念讲解 | 学习笔记
|
SQL Oracle 前端开发
提高工作效率的万能Java行列转换工具类
提高工作效率的万能Java行列转换工具类
492 0
|
Linux 调度 C语言
嵌入式系统编程
嵌入式系统编程
211 2
|
SQL 数据采集 分布式计算
DataWorks 基本操作演示|学习笔记
快速学习 DataWorks 基本操作演示
5725 0
DataWorks 基本操作演示|学习笔记
|
8月前
|
关系型数据库 MySQL PHP
WordPress 开发入门:代码详解与使用指南
本文详细介绍了WordPress开发入门知识,涵盖基础概念、环境搭建、主题与插件开发及常用技巧。首先讲解了WordPress的核心功能与开发环境配置,接着深入探讨主题开发,包括创建主题文件夹、核心文件(style.css和functions.php)以及模板文件的使用。随后介绍插件开发的基本步骤,如创建插件文件、添加功能并激活插件。最后推荐了开发资源,如官方文档、在线教程和优质市场。通过实践与学习,读者可掌握WordPress开发技术,构建个性化网站。
582 7
|
Java Linux 开发工具
02. 【Android教程】开发环境搭建
02. 【Android教程】开发环境搭建
295 0
error in ./node_modules/@intlify/core-base/dist/core-base.cjs
error in ./node_modules/@intlify/core-base/dist/core-base.cjs
263 2
|
运维 JavaScript Linux
容器内的Nodejs应用如何获取宿主机的基础信息-系统、内存、cpu、启动时间,以及一个df -h的坑
本文介绍了如何在Docker容器内的Node.js应用中获取宿主机的基础信息,包括系统信息、内存使用情况、磁盘空间和启动时间等。核心思路是将宿主机的根目录挂载到容器,但需注意权限和安全问题。文章还提到了使用`df -P`替代`df -h`以获得一致性输出,避免解析错误。
540 1
|
前端开发 PHP 数据库
探索PHP的异步编程:ReactPHP入门与实践
【8月更文挑战第31天】 在Web开发的世界中,异步编程正成为提升应用性能的关键。PHP作为广泛使用的后端语言,其异步能力常被忽视。本文将带你了解ReactPHP库如何让PHP异步执行成为可能,通过实际代码示例揭示其背后的原理,并展示如何利用ReactPHP构建非阻塞应用。
|
JSON 前端开发 测试技术
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(二)
基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(二)