实验设备
Windows 11 电脑
JDK 12.0.2
Tomcat 9.0
安装Tomcat 9.0,其为绿色软件,下载解压即可使用。
下载链接https://tomcat.apache.org/
1.Tomcat文件目录
bin:存放主要命令, .bat(windows可执行文件) .sh(Linux可执行文件)
conf:配置文件
lib:jar包
logs:日志
temp:临时文件
webapps:项目文件
work:tomcat编译后的文件
2. 配置Tomcat环境变量。
3.启动Tomcat服务器
双击tomcat安装目录下\bin\startup.bat 启动Tomcat服务器,shutdown.bat 关闭Tomcat服务器。如遇双击可执行文件(.bat)一闪而过的情况,考虑JAVA_HOME或者JRE_HOME环境变量配置问题,和接口被占用的情况。
查看所有端口号:netstat -ano
查看端口号为8080的端口是哪个应用在占用:netstat -aon|findstr "8080"
关闭占用端口号8080的应用:tasklist|findstr "8080"
之前看博客说,电脑安装多个jdk,tomcat会自动运行最高版本jdk,实测其配置的哪个jdk就使用哪一个。
tomcat启动成功后,终端显示中文乱码,打开tomcat安装目录下\conf\logging.properties 将java.util.logging.ConsoleHandler.encoding = UTF-8 改为java.util.logging.ConsoleHandler.encoding = GBK
IDEA部署Web项目
1.新建项目
文件-新建-项目——>选择maven (我这里只有maven archetype,查询后发现 maven是一个管理项目的工具,archetype则为模板、模型)
2.构建Web项目
这里输入项目名称、选择项目位置、JDK版本、archetype选择maven-archetype-webapp (构建web项目)
3.web项目的结构
out:为输出文件夹,存放项目中所有model编译后的文件。
target:为输出文件夹,存放项目中某个model编译后的文件。
src:源码文件夹
main:主代码文件夹
java:java代码文件夹。
resources:资源代码文件夹,例如一些conf.xml。
webapp:页面文件夹,可以放一些html、jsp页面。
WEB-INF:存放一些插件文件。(因为这个文件浏览器不可访问)
web.xml:web的配置文件。
test:测试代码文件夹
Web项目目录
4.Tomcat集成本地
选择编辑配置 ——> Tomcat服务器-本地(IDEA社区版在使用过程中,没看见tomcat配置项,商业版默认即有)
配置服务器版本、url、jre、接口
默认状态或者热交换类都可
选择部署——>工作-选择war后缀即可,完成部署!
先应用——>确定
程序上下文这里路径即为访问路径
启动出现已下错误,排查了很久。查看8080端口占用情况发现是java.exe在运行,IDEA下面启动自动运行Java.exe,出现404一般是路径出错,找不到相关资源文件,查看项目部署时的路径。再者可能为IDEA项目文件配置问题。
自动跳转至index.jsp文件
总结
摸索安装Tomcat以及部署Web文件对我确实花费了一番功夫,特此记录一下,Java Web 我学!
查询了很多博客,开始了解Tomcat,认识其目录结构,启动,修改环境变量,文件配置,IDEA部署Web项目时发现,社区版好像缺少Tomcat配置,后面又了解了Maven,archetype,一点点跟着教程安装,出现了Tomcat接口被占的情况(项目配置的问题),后面服务器成功启动后出现了404报错,一点点尝试,确实花了很多时间,黑夜摸索过河,慢慢学习,加油!