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

一、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.常见的非关系型数据库管理系统

先了解一下,以后再说

  • Redis
  • 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.mzph.cn/news/654613.shtml

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

相关文章

计算机网络·网络层

网络层 网络层提供的两种服务 争论&#xff1a; 网络层应该向运输层提供怎样的服务&#xff1f;面向连接还是无连接&#xff1f; 在计算机通信中&#xff0c;可靠交付应当由谁来负责&#xff1f;是网络还是端系统&#xff1f; 2 种观点&#xff1a; 面向连接的可靠交付。 无连…

【C\C++ 04】归并排序

归并排序&#xff08;MERGE-SORT&#xff09;是建立在归并操作上的一种有效的排序算法&#xff0c;该算法是采用分治法&#xff08;Divide and Conquer&#xff09;的一个非常典型的应用&#xff0c;也是用空间换时间思维的体现。 将已有序的子序列合并&#xff0c;得到完全有…

w24文件上传之PHP伪协议

PHP支持的伪协议 file:// - 访问本地文件系统 http:// - 访问网址 ftp:// - 访问文件 php:// -访问各个输入/输出流 zlib:// -压缩流 data:// - 数据 glob:// -查找匹配的文件路径模式 phar:// - php归档 ssh2:// - Secure shell 2 rar:// - RAR ogg:// - 音频流 expect:// - …

软件个性化选型:制造企业如何选择适合自身的工单管理系统-亿发

企业制造业是实体经济中非常重要和基础的组成部分&#xff0c;直接关系到国家经济的血脉。然而&#xff0c;传统制造业在生产与管理上所采用的老一套方法和经验已不再适应当下的发展需求。信息化、数字化和智能化被视为制造企业的必然趋势。要想在竞争激烈的市场中永立潮头&…

K8S、keepalived、haproxy 高可用集群实战

K8S、keepalived、haproxy 高可用集群实战 环境&#xff1a;Centos7.6、2个CPU、8G内存以上配置 Master1&#xff1a;172.20.26.24 Master2&#xff1a;172.20.26.86 Master3&#xff1a;172.20.26.89 Node1: 172.20.26.104 VIP :172.20.26.201 在master1、2、3、Node1上…

diff命令详解

diff是Unix系统的一个很重要的工具程序。 它用来比较两个文本文件的差异&#xff0c;是代码版本管理的基石之一。你在命令行下&#xff0c;输入&#xff1a; $ diff < 变动前的文件 > < 变动后的文件 >; diff就会告诉你&#xff0c;这两个文件有何差异。它的显示结…

web前端---------盒子模型

1.内容 盒子的内容可以包含文字、图片等多种类型。 浏览器在加载网页时&#xff0c;会将元素按照内容区分为替换元素与非替换元素。 &#xff08;1&#xff09;替换元素指的是HTML中的一些形如<img>、<input>等非文本元素。 这些元素本身不包含任何内容&#x…

小周学JAVA—八股三

当问到多线程时候如何解决线程安全的问题时候&#xff0c;大部分人都知道加锁。提到锁最先接触到的就是Synchronized关键字。 当我们想要保证一个共享资源在同一时间只会被一个线程访问到时&#xff0c;我们可以在代码中使用synchronized关键字对类或者对象加锁 synchronized…

容器和虚拟机的对比

容器和虚拟机的对比 容器和虚拟机在与硬件和底层操作系统交互的方式上有所不同 虚拟化 使多个操作系统能够同时在一个硬件平台上运行。 使用虚拟机监控程序将硬件分为多个虚拟硬件系统&#xff0c;从而允许多个操作系统并行运行。 需要一个完整的操作系统环境来支持该应用。…

企业为何对数据可视化越发看重?

数据可视化&#xff0c;作为信息时代的一项重要技术&#xff0c;正在企业中崭露头角&#xff0c;逐渐成为业务决策和运营管理的得力助手。企业之所以对数据可视化如此重视&#xff0c;是因为它为企业带来了诸多实际利益和战略优势。 首先&#xff0c;数据可视化为企业提供了更…

JVM面试合集

前言 前文介绍了数据库、中间件相关。本期我们继续学习Java特性的JVM。 JVM面试合集 JVM的架构组成是怎样的&#xff1f; JVM主要由**类加载器&#xff08;ClassLoader&#xff09;、运行时数据区&#xff08;Runtime Data Area&#xff09;、执行引擎&#xff08;Execution…

如何实现无公网ip远程SSH连接家中本地的树莓派

文章目录 如何通过 SSH 连接到树莓派步骤1. 在 Raspberry Pi 上启用 SSH步骤2. 查找树莓派的 IP 地址步骤3. SSH 到你的树莓派步骤 4. 在任何地点访问家中的树莓派4.1 安装 Cpolar4.2 cpolar进行token认证4.3 配置cpolar服务开机自启动4.4 查看映射到公网的隧道地址4.5 ssh公网…

word文档怎么做成翻页电子书

随着科技的进步&#xff0c;电子书已成为越来越多人阅读的首选。翻页电子书以其独特的翻页效果和丰富的互动功能&#xff0c;更是受到了广大读者的喜爱。那么&#xff0c;如何将传统的Word文档制作成翻页电子书呢&#xff1f; 一、了解翻页电子书的特点 翻页电子书&#xff0c…

计网Lesson12 - UDP客户服务器模型和UDP协议

文章目录 丢个图在这&#xff0c;实在不是很明白在讲啥&#xff0c;等学完网编的我归来狠狠拿下它

js原型模式克隆

原型模式的实现关键&#xff0c;是语言本身是否提供了clone方法。ECMAScript 5提供了Object.create方法&#xff0c;可以用来克隆对象 var Plane function(){this.blood 100;this.attackLevel 1;this.defenseLevel 1;};var plane new Plane();plane.blood 500;plane.atta…

ArcGIS Pro 如何计算长度和面积等数据?

要素的几何属性属于比较重要的信息&#xff0c;作为一款专业的GIS软件&#xff0c;ArcGIS Pro自然也是带有计算几何的功能&#xff0c;这里为大家介绍一下计算方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的矢量数据&#xff0c;除了矢…

3步体验在DAYU200开发板上完成OpenHarmony对接华为云IoT

一、前言 OpenHarmony 3.1.1 是一个开源的智能终端操作系统&#xff0c;主要用于智能家居、智能手机、平板电脑、智能穿戴设备等智能终端设备。是一个分布式操作系统&#xff0c;支持多种硬件平台和多种编程语言&#xff0c;可以方便地进行移植和定制。 特点&#xff1a; &a…

【SpringBoot3】什么是SpringBoot Starter,创建自己的Starter

文章目录 一、什么是SpringBoot Starter1、介绍2、Starter 命名规则 二、Starter 工作原理三、Spring Boot Starter Parent四、如何创建自己的Starter1. 创建项目2. 添加依赖3. 编写自动配置4. 创建spring.factories文件5. 添加附加配置属性&#xff08;可选&#xff09; 参考 …

Java类和对象详解

文章目录 一、面向对象初步认识1.1 什么是面向对象 二、类的定义和使用2.1 简单认识类2.2 类的定义格式 三、类的实例化3.1 什么是类的实例化3.2 类和对象的说明 四、对象的构造及初始化4.1 如何初始化对象4.2 构造方法(1) 概念(2) 特性 4.3 默认初始化4.4 就地初始化 本文章&a…

微信小程序px、rpx、vh、百分比单位介绍

目录 px rpx vh 百分比% px px:css长度单位,一般为1/96英寸。 rpx rpx: 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。 设备rpx换算px (屏幕宽…