前后端项目知识概述总结

一、什么是ECharts?

是一个开源的,纯JavaScript的图表库,它提供了一整套丰富的图表类型,包括折线图、柱状图、饼图、雷达图、散点图、地图、热力图、箱型图等等,用于各种数据的可视化需求

二、什么是JSP?

建立在Servlet规范之上的动态网页开发技术。在JSP文件中,HTML代码与Java代码共同存在

Servlet:

        优点:动态资源,可编程

        缺点:不适合设置html响应体需要大量response.getWrite()

Html:

        优点:不用为输出html标签发愁

        缺点:静态页面,不包含动态信息

JSP:

        在原有Html中添加Java脚本构成

JSP和Servlet分工:

        Jsp作为请求发起页面和请求结束页面

        Servlet一般用于请求中处理数据环节

三、lay_ui前端框架

专注于快速构建Web界面。它基于HTML、CSS和JavaScript技术,提供了一组简洁、直观和灵活的UI组件和模块

四、maven项目管理工具

Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统,Maven的核心功能是合理叙述项目间的依赖关系,通俗点 就是通过pom.xml文件的配置获取jar包不用手动的去添加jar包

优点:

        1.构建工程,
        2.管理jar,
        3.编译代码,
        4.自动运行单元测试,
        5.打包
        6.生成报表,
        7.部署项目,生成web站点。

五、SpringMVC

SpringMVC 流程:

        ① 客户端发送请求

        ② 服务端(接收、解析)

        ③ 对应控制器 Controller执行

        ④ 调用模型 获取数据 (传递视图View)

                Service层:业务层,实现业务逻辑 控制层调用业务层

                DAO层:业务层调用数据访问层

SpringMVC 优点:
        天生与 Spring 集成
        支持 Restful 风格开发
        便于与其他视图技术集成,例如 theamleaf、freemarker等
        强大的异常处理
        对静态资源的支持

六、Tomcat Web应用服务器

Web应用服务器,可利用它相应HTML页面的访问请求

🔖bin文件夹🌟:存放Tomcat的命令、脚本等文件

        其中以.sh结尾的是Linux/Mac OS系统使用命令的。以.bat结尾的则是Windows系统的命令使用的。其他的为通用项。   

🔖conf文件夹🌟:存放Tomcat的配置文件等。

🔖lib文件夹:存放Tomcat运行时所必须的JAR包文件。

        注意的是JAR文件只可以被Tomcat服务器所访问。

🔖logs文件夹:默认日志文件存放的目录,对于我们后期的排查起到非常重要的作用。

        如果你是Windows系统,它将存放在以年月日命名的文件中

🔖temp文件夹:用来存放Tomcat的运行时的临时文件用。

🔖webapps文件夹🌟:用来存放web应用和部署项目的目录,Tomcat启动时会加载此目录下的项目应用。

七、Web项目的三大组件

三大组件分别是:Servlet 程序、 Listener 监听器、Filter 过滤器

        ① Listener 监听

        ② Filter 拦截

        ③ Servet 后端web控制 现在改为了jsp:代替Servelet回传HTML页面的数据

八、Jpa

一组接口,为了实现ORM而生,作用是在关系型数据库和对象之间形成一个映射,这样在具体操作数据库时,就不需要和SQL语句打交道(Object层、relation层、Mapping层)

        web.xml:用来初始化配置信息的,配置欢迎页

        Servelet:用Java编写的服务器端程序

        filter:数组里的方法,起到过滤作用

九、JDBC

jdbc:Java操作数据库

功能类:

        ① DriverMarager:驱动管理对象(注册给定驱动,动态生成web内容,获取数据库链接)

        ② Connection:连接数据库对象

        ③ Statement:执行sql语句的对象

        ④ ResultSet:结果集对象

十、MVC

① 模型:dao层、Service层

② 视图

③ 控制器

        视图和数据模型分离,视图和表现逻辑分离

步骤:

        ① 向客户端发送请求

        ② 服务端接受请求,并解析请求

        ③ 根据解析出来的请求,找到对应的控制器,并执行控制器

        ④ 控制器调用模型获取数据,并将数据传给视图

        ⑤ 视图将数据渲染出来

十一、JSP、JDBC、ODBC

JSP:Java的服务器页面,代替Servelet程序回传HTML页面的数据

ODBC和JDBC的区别:JDBC只能用于Java开发程序中,可在任何平台上使用,ODBC可用于任何语言,但只能在Windows上使用

JDBC:Java数据库连接,是面向对象的

ODBC:开放式数据库连接,是程序性的

十二、Spring

核心组件:

        ① Spring核心容器 ② Bean容器 ③ 应用上下文 ④ Spring Beans ⑤ AOP模块

        ⑥ 数据访问/集成模块 ⑦ Web模块 ⑧ 测试模块 ⑨ 事务管理模块

注入方式:

        构造器注入,Setter方法注入、属性注入、工厂方法注入    

        ① 构造器注入:

                优点:依赖不可变、不为空

                缺点:灵活性不强

        ② Setter方法注入:

                优点:注入属性过多时,更加轻便

                缺点:代码冗余

        ③ 属性注入:

                优点:便于添加新的依赖项

                缺点:字段不能使用final修饰

        ④ 工厂方法注入

十三、MyBatis

        持久层:将业务数据存到磁盘,具备长期存储能力,只要硬盘不损坏,断电下重启系统仍可读取数据

        MyBatis:支持普通SQL查询、存储过程和高级映射的优秀持久层框架

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/848589.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 2000 Server:安全配置终极指南

"远古技术,仅供娱乐" 💭 前言:Windows 2000 服务器在当时的市场中占据了很大的比例,主要原因包括操作简单和易于管理,但也经常因为安全性问题受到谴责,Windows 2000 的安全性真的那么差吗&#x…

虹科免拆诊断案例 | 2013 款路虎神行者 2 车偶发性无法起动

故障现象 一辆2013款路虎神行者2车,搭载2.0 L Si4 Petrol发动机,累计行驶里程约为4.5万km。车主反映,车辆偶发性无法起动,故障出现时,尝试起动发动机,组合仪表上会出现“挡位不在驻车挡”“充电系统故障”…

python如何根据xy坐标在png图片上标记红点

要在Python中根据x、y坐标在PNG图片上标记红点,你可以使用PIL(Python Imaging Library,也称为Pillow)库。以下是一个简单的示例,展示了如何做到这一点: 首先,确保你已经安装了Pillow库。如果没…

【阿里云】在云服务器ECS 安装MySQL、本地远程连接或宝塔连接(手动部署)

目录 一、安装MySQL 二、配置MySQL 三、远程访问MySQL数据库 四、Navicat本地连接远程MySQL 五、宝塔连接MySQL 如果你是使用宝塔安装的MySQL请绕过,以下是通过命令行模式(手动部署)进行安装、配置及运行。 安装:MySQL8.0 …

【java前端课堂】01_final和private的区别

目录 简介: 下面是这两个关键字的简单总结: 示例: 使用 final 限制类不被继承: 简介: 在Java中,我们使用final来限制一个类不被其他类继承,这是为了确保类的实现不会被修改或破坏。而private…

【golang学习之旅】Go中的cron定时任务

系列文章 【golang学习之旅】报错:a declared but not used 【golang学习之旅】Go 的基本数据类型 【golang学习之旅】深入理解字符串string数据类型 【golang学习之旅】go mod tidy 【golang学习之旅】记录一次 panic case : reflect: reflect.Value.SetInt using…

【天气预报game】

要编写一个简单的天气预报游戏代码,我们可以使用Python语言。这个游戏可以模拟基本的天气预报功能,让玩家输入一个城市,然后返回该城市的天气情况。我们可以使用一个预定义的天气数据库,或者使用网络服务来获取实时天气数据。 下面…

Python编程学习第一篇——制作一个小游戏休闲一下

到上期结束,我们已经学习了Python语言的基本数据结构,除了数值型没有介绍,数值型用的非常广,但也是最容易理解的,将在未来的学习中带大家直接接触和学习掌握。后续我们会开始学习这门语言的一些基础语法和编程技巧&…

cs与msf权限传递

cs传递到msf 1,先启动cs ┌──(root㉿ring04h)-[~/cobalt_strike_4.7] └─# ./teamserver 192.168.196.144 123456 ​ ┌──(root㉿ring04h)-[~/cobalt_strike_4.7] └─# ./start.sh ​ 2,上传木马,上线主机 3,msf配置一个…

暑期社会实践来了,这份投稿攻略你收藏好!

一、文字投稿要求 (一)实践纪实类 1.内容充实,字数不低于1500字,标题10-30字,不允许用“精彩飞扬——大学实践队”形式,要求用一句话标题。导语新闻五要素齐全(即何人、何时、何地、何事、何因…

Qt——升级系列(Level Two):Hello Qt 程序实现、项目文件解析、Qt 编程注意事项

Hello Qt 程序实现 使用“按钮”实现 纯代码方式实现: // Widget构造函数的实现 Widget::Widget(QWidget *parent): QWidget(parent) // 使用父类构造函数初始化QWidget,传入父窗口指针, ui(new Ui::Widget) // 创建Ui::Widget类的实例,并…

人工智能时代,Martech未来的3种场景

多年来,人们一直在预测Martech Landscape的崩溃。成千上万个不同的Martech应用程序将被筛选出少数几个赢家。在过去的12年里,这些预测一直被证明是错误的,年复一年。 但也许,只是也许,人工智能时代将成为拐点&#xf…

dibbler-DHCPv6 的开源框架(C++ 实现)1

一、下载 IPv6 DHCPv6 协议的开源框架:dibbler 下载地址:https://github.com/tomaszmrugalski/dibbler.git 二、代码编写语言和文件结构 编写语言 文件 三、编译 编译 server 端: chmod x configure ./configure# 编译服务端(4核) mak…

AI推介-大语言模型LLMs论文速览(arXiv方向):2024.05.25-2024.05.31

文章目录~ 1.Direct Alignment of Language Models via Quality-Aware Self-Refinement2.Enhancing Noise Robustness of Retrieval-Augmented Language Models with Adaptive Adversarial Training3.Unveiling the Lexical Sensitivity of LLMs: Combinatorial Opt…

golang普通函数与闭包函数使用示例

1.普通函数实现 // 同类开多个参数默认写法 func add2(a int, b int) int {return a b }// 同类开多个参数简洁写法 func add3(a, b, c int) int {return a b c } 2.函数返回多个值实现 // 多个返回值写法 func add(a int, b int) (int, int) {return a * 5, b * 5 }// 多…

戴尔R720服务器(3)组RAID

今天收到7块硬盘,现在共有8块硬盘了,找了个视频学习了怎么使用阵列卡组RAID并记录。 ​​ ‍ 视频参考:【戴尔服务器添加RAID5热备盘hotspare】 ‍ 阵列卡组RAID5 开始 连接iDRAC控制台服务器开机按F2进入BIOS选择Device Settings​ ​​…

Python语言自学:深入探索四个基础、五个进阶、六个实战及七个挑战

Python语言自学:深入探索四个基础、五个进阶、六个实战及七个挑战 Python,作为一种通用编程语言,其简洁的语法、丰富的库和强大的功能,使得越来越多的人选择自学Python。但自学之路并非坦途,本文将从四个方面、五个方…

重生之 SpringBoot3 入门保姆级学习(15、内容协商返回不同数据类型)

重生之 SpringBoot3 入门保姆级学习&#xff08;15、内容协商返回不同数据类型&#xff09; 3.3.3 改变 Accept 实现内容协商3.3.4 改变 application.proerties 实现内容协商 3.3.3 改变 Accept 实现内容协商 添加支持写出 xml 内容的 Maven 依赖并刷新 Maven <!-- …

二叉树的前序遍历-力扣

二叉树的前序遍历&#xff0c;指先遍历中间节点&#xff0c;然后遍历左节点&#xff0c;然后遍历右节点&#xff0c;按照这个顺序进行递归即可。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* …

Poll机制实现以及应用实例

目录 poll机制概要说明 测试程序: 驱动程序: poll机制概要说明 Linux 系统中的 poll 机制是一种 I/O 多路复用技术,它允许程序同时监控多个文件描述符(file descriptors),以确定哪些文件描述符已经准备好进行读取、写入或出现错误。poll 机制提供了一种高效的方式来处…