1、JavaWeb概念
在java中,进行web(网页)动态资源开发的技术。
1.1web分类
1>静态web
技术栈:html、css
特点:提供给所有人看到的数据始终不会变化。
2>动态web
技术栈:Servlet/JSP、PHP
特点:每个人在不同的时间,不同的地点看到信息不同;几乎所有的网站都采用。
1.2 Web应用程序
- 可以提供给浏览器访问的程序
- web应用,一般部署在Tomcat
【学习方法:如何学习新技术】
1.看源码
2.分析原理
学习JavaWeb,就是为了了解底层原理。
2、Web服务器
2.1 主流技术
Servlet/JSP:
- 可以承载三高(高并发、高性能、高可用)带来的影响
- 基于Java语言编写
2.2 Web服务器
服务器用来处理用户的请求和给用户一些响应信息。
- Tomcat
Tomcat实际上运行JSP页面和Servlet。
- 下载安装
2.启动与关闭
?服务与.bat的区别与联系
3.配置
3.1 可以配置端口号
3.2 可以配置主机名称
2.3 发布一个Web网站
- 将自己写的网站,放到Tomcat的webapps文件夹下
- index.html为默认的首页
【学习方法:如何使用一个软件】
- 下载安装
- 了解配置文件及目录结构
- 了解软件的应用场景
3、HTTP
3.1 定义
超文本协议
超文本:图片、音乐、视频...
3.2 HTTP请求
3.3 HTTP响应
4、Maven
4.1 定义
Maven是一个项目架构管理工具,能够自动导入和配置jar包。
Maven核心思想:约定大于配置
- 有约束,不要区违反
- 规范我们编写的java代码
4.2 安装与配置
1.配置环境变量
- M2_HOME maven下的bin目录
- MAVEN_HOME maven目录
- 在系统path变量中配置 %MAVEN_HOME%\bin
4.3 阿里云镜像
- conf/settings.xml
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
4.4 本地仓库
<localRepository>
<localRepository>C:\Users\X1\Desktop\BOOK\apache-maven-3.8.2\maven-repo</localRepository>
4.5 IDEA中使用Maven
创建1个MavenWeb项目
4.6 IDEA中配置Tomcat
maven仓库
Unable to import maven project
解决方案:尝试降低Maven版本。