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 https://registry.npmmirror.com
  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. 到此结束

  • 27
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例和4个综合案例,可以作为案头必备的查询手册 一线开发人员全力打造,分享技术盛宴! 重点内容及特色 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》介绍了Web开发中客户端技术基础知识,包括JavaScript、CSS、AJAX等,这些技术都是Web应用中常用的客户端技术。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax+》讲解了JSP/S rvlet技术基础知识,并提供了一个综合案例展示其具体应用,它们是Java Web服务端技术的基石,也是学习Java Web开发所要必须掌握的技术。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和事务管理等,Spring中的数据库技术与AOP等。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书相比,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》讲解由浅入深,涵盖更多内容,列举了大量典型实例具有超强的实用性,另外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》各篇独立,适合读者全面学习或对部分内容重点学习。 读者对象 有Java基础,想进一步学习SSH框架整合开发的人员 了解SSH整合开发,想进一步提高开发技术的人员 正在使用SSH整合技术开发项目,想查阅资料的人员 大中专院校的学生和老师,以及Java培训班的学员和讲师 需要一本案头必备查询手册的程序员 光盘内容 6小时多媒体体视频讲解 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》所涉及的源代码 布衣暖,菜根香,好书滋味长!清华大学出版社长期以来一直秉承为读者多出好书的宗旨,多年来为读者奉献了大量脍炙人口的精品图书。尤其在计算机图书出版领域更是形成了鲜明特色,所出版的各类计算机图书受到了广大读者的好评。本次出版的“原创经典,程序员典藏”系列图书是清华大学出版社的重点精品计算机图书,旨在帮助读者全面学习各类程序设计语言和开发工具,提高开发水平。同时也为广大程序员提供良好的技术参考,以便作为案头必备的查询手册。 内容提要 -------------------------------------------------------------------------------- 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》内容包括Web客户端技术、JSP/Servlet技术、Struts 2(*、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring(Ioc容器、装配Java Bean、Jdbc和Hibernate模板、事务管理、Spring AOP等)以及 Hibernate(会话、映射、标准查询API、HQL、事务管理、锁等)。除此之外,《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》还提供了两个完整的实例来讲解开发SSH的详细步骤和方法。通过对这两个实例的学习,读者可以对SSH开发模式有更透彻地理解和认识。SSH是目前最流行的Java Web开发技术。 《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》适合广大从事Java Web开发工作的技术人员、对SSH开发感兴趣的人员以及大专院校学生阅读,尤其是具有一定的Web开发经验的技术人员。 目录 -------------------------------------------------------------------------------- 第1篇 web开发基础篇 第1章 搭建开发环境 1.1 本书使用的软件和框架的版本 1.2 JDK6的下载与安装 1.3 Eclipse3.4 的下载与安装 1.4 MyEclipse6.5 的下载与安装 1.5 Eclipse:IDEforJavaEEDevelopers的下载与安装 1.6 Tomcat6的下载与安装 1.7 在MyEclipse中配置。Tomcat 1.8 在EclipseIDEforJavaEEDevelopers中配置Tomcat 1.9 小结 第2章 JavaWeb应用开发基础 2.1 Web技术的发展 2.2 JavaWeb技术 2.2.1 Java.Welb程序的基本组成 2.2.2 Java,Web程序的目录结构 2.2.3 JavaWeb程序的配置文件 2.3 MVC模式与MvC框架 2.3.1 JSP模型1和JSP模型2 2.3.2 Web应用程序需要的基础服务 2.3.3 MVC模式概述 2.3.4 常用的MvC框架 2.4 小结 第3章 Web开发中的客户端技术 3.1 常用的JavaScriptIDE简介 3.1.1 在MyEclipse中使用JavaScript 3.1.2 在EclipseIDEforJavaEE中使用JavaScript 3.1.3 在NetBeans中使用JavaScript 3.1.4 其他的JavaScriptIDE 3.2.1 avaScdpt语法基础 3.2.1 实例:编写第一个JavaScript程序:Greet 3.2.2 变量 3.2.3 原始类型 3.2.4 类型转换 3.2.5 函数与函数调用 3.2.6 类和对象 3.3 JavaScript高级技术 3.3.1 DOM技术概述 3.3.2 获得HTML元素的3种方法 3.3.3 实例:图像自动切换 3.3.4 正则表达式 3.3.5 实例:表格排序 3.4 CSS基础 3.4.1 CSS的基本语法 3.4.2 在Style属性中定义样式 3.4.3 在HTML中定义样式 3.4.4 在外部文件中定义样式 3.4.5 样式的继承 3.5 AJAX.基础 3.5.1 AJAX概述 3.5.2 实例:使用XMLHttpRequest获得Web资源 3.5.3 实例:使用XMLHttpRequest跨域访问Web资源 3.5.4 实例:AJAX的3种交换数据方法 3.6 小结 第4章 Servlet技术 4.1 Servlet的Helloworld程序 4.1.1 实例:在My Eclipse中编写Helloworld程序 4.1.2 实例:手工编写:Helloworld程序 4.2 Servlet基础 4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 4.2.4 实例:用doPost方法处理客户端请求 4.2.5 实例:用service方法处理客户端请求 4.2.6 实例:初始化(init)和销毁(destroy)Servlet 4.2.7 实例:使用PrintWriter输出响应消息 4.2.8 实例:用ServletOutputStream显示图像 4.2.9 实例:使用RequestDispatcher包含Web资源 4.2.10 实例:使用RequestDispatcher转发Web资源 4.3 HttpServletResponse类的其他功能 4.3.1 产生状态响应码 4.3.2 设置响应消息头 4.3.3 实例:验证响应头设置情况 4.4 使用:HttpServletRequest获得请求消息 4.4.1 获取请求行消息 4.4.2 获取网络连接消息 4.4.3 获取请求头消息 4.5 处理Cookie 4.5.1 什么是Cookie 4.5.2 Cookie类中的方法 4.5.3 实例:用Cookie读写客户端信息 4.5.4 实例:用Cookie读写复杂数据 4.6 处理Session 4.6.1 什么是Session 4.6.2 HttpSession接口中的方法 4.6.3 HttpServletRequest接口中的Session方法 4.6.4 实例:通过Cookie跟踪Session 4.6.5 实例:通过重写uRL跟踪Session 4.7 Web开发的中文问题 4.7.1 Java的编码原理 4.7.2 实例:解决输出中文乱码问题 4.7.3 实例:解决服务端程序读取中文请求消息的乱码问题 4.7.4 实例:用AJAX技术发送和接收中文信息 4.7.5 实例:在请求消息头和响应消息头中转输中文 4.8 小结 第5章 JSP技术 5.1 用MyEclipse编写第一个JSP程序 5.1.1 实例:编写显示服务器当前时间的JSP程序 5.1.2 调试JSP程序 5.1.3 改变JSP的访问路径和扩展名 5.1.4 手动发布JSP程序 5.2 JSP的运行原理 5.2.1 Tomcat如何处理JSP页 5.2.2 分析由JSP生成的Servlet代码 5.3 JSP基本语法 5.3.1 JSP表达式 5.3.2 在JSP中嵌入Java代码 5.3.3.JSP声明 5.3.4.JSP表达式语言(EL) 5.3.5 实例:用EL函数替换HTML中的特殊字符 5.3.6 JSP页面中的注释 5.4 JSP指令 5.4.1 JSP指令简介 5.4.2 page页面指令 5.4.3 include加入指令 5.5.JSP的9个内置对象 5.5.1 out输出对象 5.5.2 pageContext封装对象 5.5.3 其他的JSP内置对象 5.6 JSP标签 5.6.1 插入标签 5.6.2 转发标签 5.6.3 传参标签 5.6.4 创建:Bean标签 5.6.5 设置属性值标签 5.6.6 获取属性值标签 5.7 JSP的标准标签库(JSTL) 5.7.1 如何使用JSTL 5.7.2 条件标签 5.7.3 循环标签 5.8 小结 第6章 用Servlet和JSP实现注册登录系统 第2篇 Struts 2篇 第7章 编写Struts 2的第一个程序 第8章 Struts 2进阶 第9章 Struts 2的* 第10章 Struts 2的类型转换 第11章 Struts 2的输入校验 第12章 文件的上传和下载 第13章 国际化 第14章 Struts 2的标签库 第15章 Struts 2对AJAX的支持 第16章 用Struts 2实现注册登录系统 第3篇 Hibernate篇 第17章 Hibernate的Helloworld程序 第18章 配置Hibernate 第19章 Hibernate的会话与O/R映射 第20章 Hibernate的查询与更新技术 第21章 Hibernate的高级技术 第4篇 Spring篇 第22章 Spring的Helloworld程序 第23章 反向控制(Ioc)与装配JavaBean 第24章 Spring中的数据库技术 第25章 Spring的其他高级技术 第5篇 综合实例篇 第26章 Struts 2与Hibernate、Spring的整合 第27章 网络硬盘 第28章 论坛系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值