1、基本概念
1.1、前言:
web:网页;
静态web:
html、css;
提供给所有人看的不会发生变化的数据;
动态web:
淘宝、京东、、、
提供给所有人看的会发生变化的数据;
技术线:Servlet/jsp、ASP、PHP
在Java中,动态web资源开发的技术统称为javaweb
1.2、web应用程序
web应用程序:可以提供浏览器访问的程序;
- a.html、b.html、、、多个web资源,这些web资源可以被外界访问,对外界提供服务;
web的组成:(静态web、动态web)
- html、css、js
- jsp、servlet
- java程序
- jar包
- 配置文件(Properties)
web应用程序编写完毕后,若想提供发给外界访问:需要一个统一的服务器来访问。
1.3、静态web
- *.html这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取,通络。
2.静态web存在的缺点:
(1).无法动态更新;
- (轮播图、点击特效:伪动态)
- Javascript[实际开发中,它用的最多]
- VBscript
(2).无法和数据库交互(数据无法持久化,用户无法交互)
1.4、动态web
页面会动态展示:”页面会因人而异“。
缺点:
1.服务器的web动态资源出现了错误,需重新编写后台程序(停机维护);
优点:
(1).可以动态更新;
(2).可以和数据库交互(数据持久化,用户可以交互)
2、web服务器
2.1、技术讲解:
ASP:在HTML中嵌入了VB的脚本,ASP+COM;
PHP:开发速度快、功能强大、跨平台、代码很简单;
局限性:无法承载大访问量的情况下;
JSP/Servlet:
B/S:浏览和服务器;
C/S:客户端和服务器;
2.2、web服务器:
接受请求,返回响应;
IIS:
ASP…/windows自带的
Tomcat
面向百度编程;
下载:
- 安装or解压;
- 了解配置文件和目录结构
- 作用
3、Tomcat
3.1、安装
网址:https://tomcat.apache.org
3.2、配置
4、Maven
为什么要学习它:
在Javaweb开发中,需要使用大量的jar包,手动去导入;
让一个东西自动帮我导入和配置这个jar包------->Maven诞生了
Maven项目架构管理工具
目前用来方便导入jar包的!
Maven的核心思想:约定大于配置
- 有约束不要去违反;
Maven会规定我们如何比那些好java代码,必须按照这个规范来。
安装:
镜像:
加载我们的下载,国内建议 使用阿里云的。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
本地仓库:
建立一个仓库,在本地的仓库;
建立一个本地仓库:
<localRepository>D:\java\maven\apache-maven-3.6.3\maven-repo</localRepository>