Tomcat
目录结构
1、bin:存放 Tomcat 服务器的可执行程序
2、conf:存放 Tocmat 服务器的配置文件
3、lib:存放 Tomcat 服务器的 jar 包
4、logs:存放 Tomcat 服务器运行时,输出的日志文件
5、temp:存放 Tomcat 运行时,产生的临时数据
6、webapps:存放部署的 Web 工程
7、work:Tomcat 工作时的目录,存放 Tomcat 运行时,JSP 翻译为Servlet的源码,和 Session 钝化的目录
启动 Tomcat 服务器
1、启动前,需要配置 JAVA_HOME 环境变量
2、方式
(1)Tomcat 目录 -> bin 目录 -> startup.bat 文件
(2)命令行操作符 -> cd Tomcat目录\bin -> 切换盘符 -> catalina run
3、测试启动是否成功,打开浏览器,地址栏输入
(1)http://localhost:8080
(2)http://127.0.0.1:8080
(3)http://真实ip:8080
4、启动顺序:Listener -> Filter -> Servlet
停止 Tomcat 服务器
1、直接关闭 Tomcat 服务器窗口
2、Ctrl + C
3、最主要:Tomcat 目录 -> bin 目录 -> shutdown.bat 文件
修改 Tomcat 端口号
1、默认端口:8080
2、Tomcat 目录\bin\server.html
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>
3、修改后,需要重启 Tomcat 服务器,才生效
部署 Web 工程到 Tomcat 服务器
1、Web 工程目录存放在 Tomcat 目录\webapps
2、Tomcat 目录\conf\Catalina\localhost,创建 项目名.xml 配置文件
<Context path="/WebProject" docBase="D:/WebProject" reloadable="true" />
(1)path:浏览器访问时的路径名
(2)docBase:Web 项目的 WebRoot 所在的路径,即编译后的项目路径,而不是项目的路径
(3)reloadble:设定项目有改动时,Tomcat 是否重新加载该项目
访问 ROOT 工程
1、不指定工程名时:http://ip地址:端口号/
2、默认访问:Tomcat 目录\webapps\ROOT\index.jsp
访问 index.html 页面
1、不指定资源名时:http://ip地址:端口号/工程名/
2、默认访问:Tomcat 目录\webapps\工程名\index.html
IDEA 整合 Tomcat 服务器
1、文件 | 设置 | 构建、执行、部署 | 应用程序服务器,添加、应用 Tomcat 目录
2、模块,添加框架支持 -> JavaEE -> Web 应用程序 -> 创建 web.xml
3、运行 | 编辑配置,添加 Tomcat 服务器(本地 / 远程),部署 -> 添加 Web 模块
动态 Web 工程目录
1、src 目录:Java 源代码
2、web 目录:存放 Web 工程资源文件,如:HTML 页面、CSS 文件、JavaScript 文件……
3、WEB-INF 目录:web 目录的子目录,受服务器保护,浏览器无法直接访问此目录内容
(1)lib 目录:手动导入、存放第三方 jar 包
(2)web.xml:整个动态 Web 工程的配置部署描述文件,配置 Web 工程组件,如:Servlet 程序、Filter 过滤器、Listener 监听器、Session 超时……
web.xml
1、位置
(1)全局:Tomcat 目录\conf\web.xml
(2)工程:工程根目录\src 目录\web 目录\WEB-INF 目录\web.xml
2、作用
(1)全局:应用到所有 Tomcat 工程
(2)工程:应用到本工程
3、当两者冲突时,使用就近原则,以当前工程 web.xml 为准
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战