Tomcat&&Servlet 部署和他们在Maven中的使用配图详解
tomcat的部署及使用
- 下载tomcat
tomcat下载官网https://tomcat.apache.org/download-80.cgi
- 安装到一个没有中文的目录下
- 启动
双击: bin\startup.bat
- 关闭
关闭有三种方式
- 直接x掉运行窗口:强制关闭[不建议]
- bin\shutdown.bat:正常关闭
- ctrl+c: 正常关闭
- 配置
修改端口
- Tomcat默认的端口是8080,要想修改Tomcat启动的端口号,需要修改 conf/server.xml
注: HTTP协议默认端口号为80,如果将Tomcat端口号改为80,则将来访问Tomcat时,将不用输入端口号。
启动时可能出现的错误
- Tomcat的端口号取值范围是0-65535之间任意未被占用的端口,如果设置的端口号被占用,启动的时候就会包如下的错误
- Tomcat启动的时候,启动窗口一闪而过: 需要检查JAVA_HOME环境变量是否正确配置
- 部署:将项目(war包可以自动完成解压缩)放置到webapps目录下,即完成部署
- 输入地址访问可能出现的错误
正确范例如下:ip地址:端口号/项目名/能访问的内容(html,jsp,servlet等)
错误范例如下:未写清楚路径名:
maven创建web项目(创建的过程可以对照这个目录来看)
- Maven Web项目结构: 开发中的项目
- 开发完成部署的Web项目
- 开发项目通过执行Maven打包命令package,可以获取到部署的Web项目目录
- 编译后的Java字节码文件和resources的资源文件,会被放到WEB-INF下的classes目录下
- pom.xml中依赖坐标对应的jar包,会被放入WEB-INF下的lib目录下
- 具体步骤:图解!
1
2
3
4
5
6
7.在pom.xml设置打包方式为war,默认是不写代表打包方式为jar;这里不先导入,后续不能自动生成webapp文件夹
下面这个是没有配置pom里面的war导包方式的
13.maven插件如果报错的话,可能就是路径有问题,点击设置Maven setting
14
15.pom配置
16.配置tomcat
17.添加artifacts
1.1;需注意:在pom配置完war 导包方式后,需要再重新
- 下面配置pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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>
<groupId>org.example</groupId>
<artifactId>servlet</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
- 给项目配置tomacat
- 然后可以在webapp里面新建一个a.html试一下配置是否完成
- 报404错误
- 报错原因
- 手动添加后,显示成功
- 新建servlet,这里直接采用系统自带的servlet,继承的是HttpServlet;具体体系下回分解。
- 跑完后,完善路径名,在idea里面出现hello get,表示环境搭好了。