环境搭建
一.基本概述
1.静态web
- 服务器上存放一些东西,我们可以直接读取
2.动态web
缺点:资源出现错误需要停机更新
优点:
- web页面动态更新
- 可以和数据库交互(持久化数据)
二.Tomcat
是一个轻量级的web服务器
下载路径:Apache Tomcat®
1.文件夹信息
启动、关闭 tomcat
【启动】bin 目录 > 双击打开 startup.bat > 默认访问地址 http://127.0.0.1:8080
【关闭】直接关闭服务器
2.配置
conf 文件夹 > server.xml
可配置启动端口 默认8080
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
可配置主机名、网站存放文件夹
- localhost 等价于 127.0.0.1
- 默认网站存放位置 webapps
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
3.拓展
【拓展1】网站访问流程
- 输入域名
- 检查本机 hosts 配置下域名映射,有则返回ip地址,没有则去DNS服务器上找
- 根据返回的 ip 进行访问
【拓展2】HTTP
HTTP(超文本传输协议):图片、音乐、视频…
HTTP两个时代
- http1.0 : 每次TCP连接只能发送一个请求,当服务器响应后就会关闭这次连接(成本高、效率慢)
- http1.1【持久连接】 : TCP连接默认不关闭,可以被多个请求复用,不用声明
三.Maven
自动导入和配置 jar 包的项目架构管理工具
下载路径:Apache Maven
1. 配置环境变量
- MAVEN_HOME : maven目录
- M2_HOME : maven 下的 bin 目录
-
编辑 Path :
%MAVEN_HOME%\bin
-
测试配置结果 : cmd >
mvn -version
> 显示当前版本
2. 阿里云镜像
[ Maven 安装目录 > conf > settings.xml ] 将以下代码替换到 mirrors 标签中
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
3. 本地仓库
[ Maven 安装目录 > conf > settings.xml ] 添加以下代码,将指定自定义目录作为本地仓库
<localRepository>E:\installation_path\Maven\apache-maven-3.8.3\maven-repo</localRepository>
4. IDEA中使用Maven
1)创建项目
—以下是使用模板创建 MavenWeb 项目
—不使用模板既不勾选导入模板
等待初始化完毕,直到出现 BUILD SUCCESS 既成功
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] -----------------------------------------------------------------------
2)设置和目录结构
maven 标准目录结构⭐️
- src
- main
- java 源文件
- resources 资源文件
- filters 资源过滤文件
- config 配置文件
- scripts 脚本文件
- webapp web应用文件
- test
- java 测试源文件
- resources 测试资源文件
- filters 测试资源过滤文件
- it 集成测试
- assembly assembly descriptors
- site Site
- target
- generated-sources
- classes
- generated-test-sources
- test-classes
- xxx.jar
- pom.xml
- LICENSE.txt
- NOTICE.txt
- README.txt
3)配置Tomcat⭐️
分享其他人经验:idea中tomcat怎么配置
4)核心配置-pom
pom.xml
5)导出错误方案
maven 由于他的【约定大于配置】,可能出现配置文件无法被导出或生效
<!--在build中配置resources,用来防止资源导出失败问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
注:
- maven项目中,webapp 中的 WEB-INF 下的 web.xml 文件,建议使用 tomcat 安装包事例中的 web.xml