web 基本概念
web 开发: web 是网页的意思,分为
- 静态 web :html 、css 提供给所有人看的资源不会改变
- 动态 web :PHP、Servlet、ASP 提供给每个人看到的信息资源各不相同
在 Java 中,动态 web 资源的开发技术统称为 JavaWeb
web 应用程序
什么是web应用程序?可以提供浏览器访问的程序,一个 web 程序可以有多部分组成,比如 html, css, jsp,servlet ,java 程序,jar 包,配置文件,当 web 程序编写完毕后,需要一个服务器统一管理;
静态 web
-
*.htm / *.html 这两个都是网页的后缀,如果服务器上一直存在这些东西,就可以直接读取
-
静态 web 存在的缺点
- Web 页面无法动态更新,所有用户看到的都是同一个页面
- 无法和数据库交互,数据无法持久化,用户无法交互
动态 web
页面会动态的展示,展示的内容因人而异
当请求发到服务器的时候,首先可能会进行过滤,过滤掉一些不合理的请求,然后会请求静态或者动态资源,静态会通过 webServer 去访问磁盘上的文件,动态资源会通过 JSP 或 Servlet 然后同样通过 webServer 返回给客户端
缺点
- 假如服务器的动态 web 资源出现错误,我们需要重新编写我们的后台程序,重新发布,比如需要停机维护
优点
- Web 页面可以动态更新,所有用户看到的不是同一个页面
- 可以与数据库交互(数据可以持久化)
Web 技术
- ASP : 微软,国内最早流行的,在 HTML 中嵌入了 VB 脚本,ASP+COM, 在 ASP 开发中,基本一个页面,都有几千行的代码业务代码
- PHP 开发速度很快,功能强大,跨平台,代码简单,但是无法承载大访问量的情况,会造成局限性
- JSP /Servlet : sun 公司主推的 BS 架构,基于 Java 开发的,可以承载三高问题带来的影响
web 服务器,这是一种被动的操作,用来处理用户的一些请求和响应信息
Tomcat 服务器
Tomcat 是目前比较流行的Web 应用服务器,实际上 Tomcat 是 Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
Tomcat 实际上运行 JSP 页面和 Servlet,目前 Tomcat 最新版本为 9.0.37
HTTP 协议
超文本传输协议
参考文章
https://blog.youkuaiyun.com/qq_43763344/article/details/98677491
Maven
为什么要学习 Maven 技术?
- 在 JavaWeb 开发中,需要使用大量的 jar包,我们手动去导入
- 如何能够让一个东西自动帮我们导入和配置这个 jar 包
由此 Maven 诞生了!!
Maven 就是去管理项目架构文件,Maven 的核心思想就是:约定大于配置,有约束不要违反
Maven 会规定好如何去编写我们的 Java 代码,必须按照这个规范来
Maven 配置
-
去官网下载,解压
-
配置环境变量
- M2_HOME: \bin目录
- MAVEN_HOME:bin目录的上级目录
- 在 path 里面,再配置一下 \bin 目录
验证: 在 cmd 命令行窗口输入 mvn -version 查看版本号即可!
-
配置镜像
建立一个本地仓库,到时候会生成一个 maven-repo 仓库
配置镜像
<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>
如果不配置镜像,到时候在 IDEA 下载 jar 包的时候,会特别特别慢!
IDEA 中使用 Maven
全局配置 Maven
之后配置 Tomcat 就可以使用了