JavaWeb基础01-基本技术体系介绍和相关工具的安装

news2025/1/11 7:12:29

一、JavaWeb

1.概述

  • Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站
  • JavaWeb:是用Java技术来解决相关web互联网领域的技术栈

2.组成

(1)网页:展示数据(前端技术)
  • HTML+CSS
  • JavaScript
  • Ajax,Vue,ElementUI…(前端框架)
(2)数据:存储/管理数据(后端技术)
  • MySQL
  • JDBC
  • MyBatis
(3)JavaWeb程序:逻辑处理(后端技术)
  • Tomcat,HTTP,Servlet
  • Request,Response
  • JSP
  • Cookie,Session
  • Filter,Listener

二、数据库的简单介绍和安装

1.数据库概述

  • DataBase:简称DB
  • 存储数据的仓库,数据是有组织的进行存储

2.数据库管理系统

  • DataBase Management System,简称 DBMS
  • 管理数据库的大型软件

3.SQL

  • Structured Query Language,简称 SQL,结构化查询语言
  • 操作关系型数据库的编程语言
  • 定义操作所有关系型数据库的统一标准

4.常见的关系型数据库管理系统

  • Oracle: 收费的大型数据库,Oracle 公司的产品
  • MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而Sun 公司又被 Oracle 收购
  • SQL Server: MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用
  • PostgreSQL:开源免费中小型的数据库
  • DB2:IBM公司的大型收费数据库产品
  • sQLite:嵌入式的微型数据库。如:作为Android 内置数据库
  • MariaDB:开源免费中小型的数据库

5.常见的非关系型数据库管理系统

先了解一下,以后再说

  • Readis
  • Memcached
  • MongoDB
  • CouchDB
  • Couchbase

6.MySQL数据库的安装

(1)安装

https://downloads.mysql.com/archives/community/

  • 解压版(绿色版)【比较麻烦,傻瓜安装式如果没有问题可直接无视这个~】

点连接之后选择版本,推荐与最新版本差3个或3个之内(大版本)

下载之后解压

在这里插入图片描述

  1. 目录说明自行搜索

  2. 配置环境变量

  3. 在根目录新建配置文件my.ini,将下面内容粘进去

[client]
# 设置mysql客户端默认字符集
default-character-set=utf8
user = root
password = root
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录 这块换成自己解压的路径
basedir= D:\MySQL\mysql-5.7.43-winx64
# 设置mysql的数据存储路径
datadir= D:\MySQL\mysql-5.7.43-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION


[mysql]
#编码
default-character-set=utf8
  1. 初始化Mysql:cmd窗口(管理员权限),输入以下命令,如果出现没有出现报错信息则证明data目录初始化没有问题,此时再查看MySQL目录下是否有data目录生成。
mysqld --initialize-insecure
  1. 注册mysql服务
mysqld -install
  1. win+r,输入services.msc,检查是否注册成功(mysql服务检查第6步和第8步二选一即可)

在这里插入图片描述

  1. 启动服务,或者cmd(管理员)输入【net start mysql】

在这里插入图片描述

  1. 使用Dos命令进入到mysql的根目录,输入以下指令,再次确认服务是否成功注册上
mysqld -install
运行之后如果显示The service already exists!则证明已经成功,如果你跳过了第6步,需要回到第7步
  1. 输入以下指令停止mysql服务
net stop mysql
  1. 打开my.ini,将下面文字添加到如图所示位置(跳过密码验证)

在这里插入图片描述

  1. 输入以下命令,进入数据库
mysql -u root -p
  1. 进入数据库中输入以下命令,准备修改root账户的密码
use mysql
  1. 输入以下命令,修改密码,记得最后有分号(英文状态)
update user set authentication_string=password("你自己的密码") where user=“root”;
  1. 如图显示修改成功,之后输入exit退出数据库

!在这里插入图片描述

  1. 停止mysql服务

  2. 再次打开my.ini,删除/注释密码跳过验证

  3. 重新启动mysql服务

  4. 再次输入11的命令,然后输入设置的密码,能进入就代表密码设置成功了

  5. 再次输入12的命令,进一步验证

  6. 如果显示如图,则代表成功(可有可无的步骤,到18步就可结束了)

在这里插入图片描述

  1. 输入exit退出即可
  • 安装版

    参考这个教程,如果安装版有问题,可直接用解压版根据上面步骤来

Windows下通过MySQL Installer安装MySQL服务_野马红尘的技术博客_51CTO博客

(2)卸载
  1. 关闭mysql服务

  2. 开始-设置-应用-搜索mysql,之后点卸载,没有的话下一步

  3. 找到mysql的安装目录,全择全部之后删除,shift+delete删除

  4. windows+R运行“regedit”文件删除注册表(重要!)

  5. 重启电脑(重要!)

三、前端部分

1.HTML+CSS+JavaScript

IDEA可编写,不需要额外安装~

在这里插入图片描述

2.Vue脚手架的安装

  1. 首先确保你的电脑已经安装了Node.js,没有点第2步连接,验证方式,cmd输入node -v,如果出现版本信息则表示已安装,可以跳过第2步
  2. Node.js (nodejs.org),下载好之后打开运行,之后一路next最后finish就行(会自动帮我们配置好环境变量)
  3. 由于Vue源码都是在国外的,我们需要使用国内的镜像地址下载
  4. 修改镜像地址
npm config set registry=http://registry.npm.taobao.org
  1. 查看镜像地址是否修改成功
npm get registry
  1. 开始安装Vue脚手架
npm install -g @vue/cli
  1. 等待安装完成,期间出现WARN不需要管,只要不出现ERROR即可

在这里插入图片描述

  1. 验证是否安装成功
vue -v
  1. 如图则代表安装完成

在这里插入图片描述

  1. 关于Vue的使用后面再说,这里主要讲安装

四、JavaWeb部分

1.JDBC

就是使用Java语言操作关系型数据库的一套API

在这里插入图片描述

就是一个jar包,根据你的mysql版本选择合适的驱动jar包即可

  1. 以mysql版本5.7.43版本为例,包名为mysql-connector-java/j
  2. mysql大版本为5,推荐的jar包也是从5开始

在这里插入图片描述

  1. 结束,使用后面再说

五、Java的项目管理工具-Maven的安装和配置

1.概述

Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档

官网:http://maven.apache.org/

2.作用

  • 提供了一套标准化的项目结构:(不同IDE【集成开发环境】的项目结构可能不同)

Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用

在这里插入图片描述

  • 提供了一套标准化的构建流程 (编译,测试,打包,发布…)

Maven提供了一套简单的命令来完成项目构建

在这里插入图片描述

  • 提供了一套依赖管理机制

依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件…)

前面运行项目jar包不全,需要自己找,之后找对应的版本进行下载,有了maven之后就不需要这么麻烦了~

在这里插入图片描述

3.Maven模型

在这里插入图片描述

4.maven仓库

主要分为以下三类:

  • 本地仓库(Local Repository):自己计算机上的文件目录

  • 中央仓库(Central Repository):由Maven团队维护的全球唯一的仓库(免费开源)

    • 地址:https://repo.maven.apache.org/maven2/
  • 远程仓库(Remote Repository):一般由公司团队搭建的私有仓库

寻找jar包流程:本地和中央

  1. 项目写完配置的jar包坐标后,会先从本地仓库寻找,如果没有maven会从中央仓库里面找
  2. maven找完后会将该jar包下载到本地仓库中
  3. 后续项目如果需要该jar包,会直接使用该jar包在本地仓库的引用

寻找jar包流程:本地,远程,中央

  1. 项目写完配置的jar包坐标后,会先从远程仓库寻找,如果没有maven会从中央仓库里面找

  2. maven找完后会将该jar包下载到远程仓库中

  3. 之后远程仓库再将jar包传递给本地仓库

  4. 后续项目如果需要该jar包,会直接使用该jar包在本地仓库的引用

5.maven的安装和配置

(1)手动版【可以不用,但要了解】安装
  1. 首先先到官网下载maven(免费资源,网上搜搜就找得到)

https://maven.apache.org/download.cgi

  1. 下载完成解压就是安装完成

  2. 配置环境变量

  3. 配置本地仓库

    1. 进入maven根目录

    2. 进入conf文件夹

    3. 打开settings.xml,有专用记事本最好

    4. 按ctrl+f,搜索localRepository

    5. 在这里插入图片描述

    6. 因为中央仓库在国外,所以需要配置一个国内的镜像仓库(远程仓库),这里设置为阿里的

    7. 按ctrl+f,搜索mirrors,将< mirror>…< mirror>中的内容改为

    8.    <mirror>
            <id>alimaven</id>
            <mirrorOf>central</mirrorOf>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <blocked>false</blocked>
          </mirror>
      
    9. 之后保存即可

    10. win+r,cmd输入mvn -version,检查是否配置成功

    11. 在这里插入图片描述

    12. 出现这个是Java环境配置错了,检查一下

    13. 在这里插入图片描述

    14. 多写了个分号~

    15. 删了就行

    16. 在这里插入图片描述

    17. 在这里插入图片描述

    18. 关闭先前的cmd,重新打开再验证就行了,如下图

    19. 在这里插入图片描述

(2)IDEA自带版(需要IDEAUltimate【商业版】)
  1. file

  2. settings

  3. 搜索maven

  4. 在这里插入图片描述

  5. 第一个红框,是IDEA自带的maven,版本号为3.6.3,只需要设置后面的配置和本地仓库即可,到此IDEA自带版maven已安装完成,也可手动配置已下好的maven

  6. 这里我将用手动配置好的maven,如下图,之后确定退出即可

  7. 在这里插入图片描述

  8. 到此结束

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

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

相关文章

服务器是什么?(四种服务器类型)

服务器 服务器定义广义: 专门给其他机器提供服务的计算机。狭义:一台高性能的计算机&#xff0c;通过网络提供外部计算机一些业务服务 个人PC内存大概8G&#xff0c;服务器内存128G起步 服务器是什么 服务器指的是 网络中能对其他机器提供某些服务的计算机系统 &#xff0c;相对…

蓝桥杯备战——4.继电器/蜂鸣器

1.分析原理图 最好自己先去查查138以及ULN2003的使用方法&#xff0c;我这里直接讲思路。 由上图我们可以看到如果138输入ABC101,则输出Y50,此时若WR通过跳线帽接地则Y5C1 &#xff0c;于是573(U9)处于输出跟随输入P0状态&#xff0c;此时若P061&#xff0c;则573输出Q71&am…

有关链表的题目

目录 1.环形链表的约瑟夫问题 2.链表的中间节点 3.合并两个有序链表 4.反转链表 5.移除链表元素 1.环形链表的约瑟夫问题 环形链表的约瑟夫问题_牛客题霸_牛客网 (nowcoder.com) 思路&#xff1a;题目给出结构是环形链表&#xff0c;且题目已经定义好了环形链表的结构。 1…

无线充电 发射端(3)

终于可以传输功率了&#xff01;文末会附上这几个章节的全景图&#xff0c;归纳无线充电发射端状态切换。 这部分涉及到的报头 - 1/控制错误数据包&#xff1b;2/整流功率数据包&#xff1b;3/充电状态数据包&#xff1b;4/结束功率传输数据包&#xff1b;5/专有数据包&#…

Oracle触发器简单应用示例(销售与库存)

目录 一、应用描述 1、应用场景&#xff1a; 2、具体场景&#xff1a; 二、表结构介绍 1、表名介绍&#xff1a; 2、表结构&#xff1a; 三、设置触发器 四、运行示例 1、初始库存描述 2、有库存情况 2.1 1001号产品售出1件 2.2 1001号产品库存已减1 3、无库存情况…

Contest3388 - 2024寒假集训-排位赛竞 赛(二)-补题(A-M)

问题 A: 三五倍数(问题 A: 三五倍数 - BUCTOJ) 思路&#xff1a;这题就暴力&#xff0c;注意一下是小于1000&#xff0c;别取到1000就行。 #include<bits/stdc.h> using namespace std; int main() {int sum0;for(int i3;i<1000;i){if(i%30||i%50) sumi;}cout<<…

线性代数基础【6】二次型

第一节、二次型的基本概念及其标准型 一、基本概念 ①二次型 含n个变量x1,x2,…,xn,且每项都是2次的齐次多项式 ②标准二次型 只含有平方项不含交叉项的二次型称为标准二次型 ③二次型的标准化 设f(X)X^TAX 为一个二次型,经过可逆的线性变换XPY(即P为可逆矩阵)把二次型…

android camera系列(Camera1、Camera2、CameraX)的使用以及输出的图像格式

一、Camera 1.1、结合SurfaceView实现预览 1.1.1、布局 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.com/apk/res-au…

网络防御保护-- 防火墙NAT实验

一、实验拓扑 本实验是在防火墙接口配置实验上&#xff0c;增加几台设备。其防火墙接口配置实验的设备配置已略&#xff0c;详细请看防火墙接口配置实验。 二、实验要求 1、生产区在工作时间&#xff08;9&#xff1a;00---18&#xff1a;00&#xff09;内可以访问服务区&…

Hadoop3.x源码解析

文章目录 一、RPC通信原理解析1、概要2、代码demo 二、NameNode启动源码解析1、概述2、启动9870端口服务3、加载镜像文件和编辑日志4、初始化NN的RPC服务端5、NN启动资源检查6、NN对心跳超时判断7、安全模式 三、DataNode启动源码解析1、概述2、初始化DataXceiverServer3、初始…

day3C++

设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重&#xff0c;再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1&#xff0c;设计这两个类的构造函数、析构函数和拷贝构造函数。 #include <iostream>using namespace std;clas…

Oracle篇—分区表和分区索引的介绍和分类(第一篇,总共五篇)

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

前端canvas项目实战——简历制作网站(二)——右侧属性栏(颜色)

目录 前言一、效果展示二、实现步骤1. 实现一个自定义的选色板2. 创建属性工厂&#xff0c;为每个对象定制属性3. 为canvas对象注册监听器&#xff0c;点击不同对象时更新属性列表 三、Show u the code后记 前言 上一篇博文中&#xff0c;我们实现了左侧工具栏&#xff0c;通过…

数字安全网:深入解析服务容错的三大绝招“

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 数字安全网&#xff1a;深入解析服务容错的三大绝招" 前言什么是服务雪崩降级&#xff1a;优雅的后退熔断&#xff1a;保卫系统的守护者流量整形&#xff1a;平衡与优化 前言 想象一下&#xff…

【java】常见的面试问题

目录 一、异常 1、 throw 和 throws 的区别&#xff1f; 2、 final、finally、finalize 有什么区别&#xff1f; 3、try-catch-finally 中哪个部分可以省略&#xff1f; 4、try-catch-finally 中&#xff0c;如果 catch 中 return 了&#xff0c;finally 还会执行吗&#…

Tosei 自助网络店铺管理系统network_test.php_RCE漏洞复现

简介 Tosei 自助洗衣机是日本一家公司的产品,在 network_test.php 文件存在命令执行 漏洞复现 FOFA语法: body="tosei_login_check.php" 主要是日本 访问界面如下所示: 验证POC: /cgi-bin/network_test.php 拼接访问url: https://ip:port/cgi-bin/network_tes…

(四)ros中ros::init(argc,argv,”节点名称”)。中的节点名称和launch文件中的节点名称关系。

1、使用rosrun 命令执行ros程序: Rosrun <功能包名称> <节点名称>。其中”节点名称”为ros::init中的ros节点名称。 2、使用launch 文件 name 参数为ros节点名称。 如果采样launch启动ros程序&#xff0c;launch文件中的ros节点名称会替换ros::init中的节点名称…

深入理解sysbench工具

文章目录 一、概述二、安装2.1、源码编译安装2.2、命令行安装2.3、安装确认 三、重要参数详解3.1、查询支持的参数3.2、重要参数说明 四、实例4.1、CPU性能测试4.2、内存性能测试4.3、IO性能测试4.4、POSIX线程性能测试4.5、多线程调度测试 团队博客: 汽车电子社区 一、概述 sy…

华为路由器IPv6基础配置

1. R2的两个接口均采用静态IPv6地址配置方法 2. R1的GigabitEthernet0/0/3接口采用无状态 地址配置 3. R3的GigabitEthernet0/0/3接口采用DHCPv6 的方式配置IPv6地址 R1配置 ipv6 #全局使能IPv6 interface GigabitEthernet0/0/0ipv6 enable ipv6 address auto link-local #为…

学习JavaEE的日子 Day17 面向对象版学生管理系统

Day17 面向对象版学生管理系统 代码已放在资源里&#xff0c;有需要可自取&#xff01;&#xff01;&#xff01; 1.需求分析 管理的是一个一个的学生对象 学生类&#xff1a; public class Student{String name&#xff1b;char sex;int age;String classId;//班级号String …