目录
1、Tomcat简介
- Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。
- 因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。
- Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
- Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
2、Tomcat下载
前往官网下载最新版本Tomcat10,点击下载
下载完得到一个压缩包,无需安装解压即可。
3、Tomcat启动与配置
配置端口号:
- TomCat的默认端口号:8080
- MySQL的默认端口号:3306
- http的默认端口号:80
- https的默认端口号:443
服务器引擎(不要修改):
配置主机域名:
- 默认的主机名为:localhost(127.0.0.1)
- 默认网站的存放位置为:webapps
更改主机域名后会出现访问不到
的问题(比如更改一个www.liuxiang.com)。
需要同时更改本机的C:\Windows\System32\drivers\etc\host
配置文件下的主机域名:
4、访问一个网站流程
-
输入一个域名 回车
-
检查本机的
C:\Windows\System32\drivers\etc\host
配置文件下有没有这个域名的映射- 有:直接返回IP地址,这个地址中,如果有我们需要访问的web程序,可以直接访问
127.0.0.1 www.jjh.com
-
没有:去DNS服务器上去找,找到的话就返回,找不到就返回找不到
5、Maven简介
- 在javaweb开发中,需要使用大量的jar包,我们手动去导入
- 能够自动帮我们导入和配置这些jar包
核心思想:约定大于配置
- 有约束,不要去违反
Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来
6、Maven下载与配置
-
前往官网下载maven,点击下载,下载完成解压即可。
-
在maven解压目录下创建一个文件夹
maven-repo
-
在 setting.xml 中配置 仓库地址
-
配置环境变量
-
命令行窗口输入
mvn -version
测试配置 -
配置镜像(mirrors),加速我们的下载,同样在在 setting.xml 中配置。
<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> </mirrors>
7、在IDEA 中配置Tomcat
- 点击Add Configuration
为什么会有警告:我们访问一个网站,需要指定一个文件夹名字。
8、在IDEA 中配置Maven
- 创建一个MavenWeb项目。
- 等待项目初始化完毕(如果没有配置镜像,会从国外下载,耗时会很长)。
- 观察Maven仓库中多了什么东西?
- 在IDEA中配置Maven。
注意事项:在IDEA中会出现一个问题,就是项目自动创建完成后,它这个MavenHome会使用IDEA默认的,我们如果发现了这个问题,手动改为本地的。
- 到这里配置完成!
- 在main目录下新建 java 与 resources 目录,并分别标记为源码目录与资源目录。
9、pom文件
pom.xml是Maven的核心配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- Maven版本和头文件 -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 配置的GAV 组id,项目名称,版本 -->
<groupId>com.liuxiang</groupId>
<artifactId>javaweb-01-maven</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- 项目的打包方式 war:javaWeb应用 jar:java应用 -->
<packaging>war</packaging>
<name>javaweb-01-maven Maven Webapp</name>
<!-- FIXME change it to the project's website -->
<url>http://www.example.com</url>
<!-- 配置,项目的默认构建编码,编译版本 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<!-- 项目依赖 -->
<dependencies>
<!-- 具体依赖的jar包配置文件 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<!-- 项目构建用的东西 -->
<build>
<finalName>javaweb-01-maven</finalName>
<pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>3.1.0</version>
</plugin>
<!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.2</version>
</plugin>
<plugin>
<artifactId>maven-install-plugin</artifactId>
<version>2.5.2</version>
</plugin>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
</project>
10、Maven仓库的使用
-
前往Maven仓库,点击前往
-
搜索我们需要的API
- 选择版本,同样参考使用人次选择
- 导入项目依赖