tomcat目录结构简介_动力节点Java学院整理
发布时间 - 2026-01-11 02:32:17 点击率:次tomcat目录结构简介

如果我们有一个web应用,名称为“mail”(同时也是web应用所在目录的名称),那么其目录内不同类型的文件应该服从如下放置的规则:
一般来讲:
对于html、jsp、css、js文件等,可以直接放置在web应用所在目录中,当然如果某些文件比较多,可以另外创建一些目录来存放。
而对于除了上述几种文件外,一些不希望被外界能访问到的文件必须放在【WEB-INF】目录中,文件名不许更改,纯大写,一点不能有区别,否则必定出错,而在这个目录下会存放一些我们开发所需的Java文件(应放置在【classes】目录下),Java运行所需要的jar包(放置在【WEB-INF】目录下的【lib】目录,也可以放在Tomcat主目录中的【lib】目录),还有非常重要的“web.xml”文件,虽然这个文件由我们自己编写内容,但是文件名必须是“web.xml”不能变,这个文件可以有我们来对自己开发的web应用进行配置。
我的web应用就随Tomcat的【conf】目录中的web.xml进行配置,我们来看看Tomcat的“web.xml”文件是如何配置的:
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
在Tomcat的“web.xml”文件的结尾处,有上面这三句话,意思是首页为 “index.html”,如果不存在则首页为 “index.htm”,如果还不存在,则首页为 “index.jsp”。因此即使我的web应用中没有专门的自定义web.xml文件来设定我的首页,那么只要在我的web应用所在目录下有自定义的“index.html”就可以作为我web应用的首页打开。
那么一般我们都要在自己的web应用中包含有自己的“web.xml”文件,那么该如何编写呢?
最简单的编写方式,取Tomcat的【conf】目录中的web.xml中的有用信息,比如头和尾,再加上自己所需的功能,都可以从这个“模板”文件中摘取。
比如我要自定义自己的首页,不再采用在web应用所在目录下定义一个index.html文件,只需要从模板中摘取头和尾,加上设置首页功能。
假设我的web应用所在目录为【mail】,其下自定义了【pages】目录作为存放全部html页面,我想将其中的“1.html”作为我应用的首页,那么我应用中的自定义web.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"> <welcome-file-list> <welcome-file>/pages/1.html</welcome-file> </welcome-file-list> </web-app>
注意这个路径的写法,如果以目录作为开头,那么在目录之前一定要有“/”。这样配置好首页后,从浏览器打开就可以只需键入该web应用对应的虚拟目录作为路径:
因此以后就可以使用这种方法设置自己的web应用的首页。
但是会抱怨,不是还得输入web应用所在路径吗,这个不用输才能算真正意义上的首页啊!!!
在server.xml文件中的<Host>标签中增加<Context>标签,并将其中的path属性设置为缺省值。
在server.xml文件中修改:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> <Context path="" docBase="F:\TomCat_8.0.24\webapps\mail" /> </Host>
结合自定义web.xml文件所设置的首页,在浏览器中如下:
首页完成!!另外只需要将Tomcat的“server.xml”文件中将端口改为80,即可无需输入端口,直接IP地址就能访问首页!
当然web.xml文件不单单只是用来配置某个web资源作为网站的首页,还可以将servlet程序映射到某个URL地址上、为web应用配置监听器、为web应用配置过滤器 等等,所以说web.xml文件时整个开发web应用中最重要的配置文件!
# tomcat目录结构
# tomcat目录结构详解
# java
# tomcat目录
# Tomcat目录结构详细介绍
# Tomcat体系结构与插件配置教程图解
# Tomcat之web应用的目录组成结构_动力节点Java学院整理
# Tomcat整体结构简单介绍
# 首页
# 自己的
# 自定义
# 放在
# 就可以
# 目录下
# 只需
# 目录中
# 所需
# 作为我
# 我要
# 还可以
# 就能
# 最重要
# 还不
# 而在
# 要在
# 再加上
# 并将
# 能有
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
jQuery中的100个技巧汇总
EditPlus中的正则表达式 实战(1)
韩国服务器如何优化跨境访问实现高效连接?
Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
微信小程序 require机制详解及实例代码
如何快速搭建支持数据库操作的智能建站平台?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
Laravel怎么实现验证码(Captcha)功能
如何彻底删除建站之星生成的Banner?
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
Internet Explorer官网直接进入 IE浏览器在线体验版网址
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
Thinkphp 中 distinct 的用法解析
Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南
如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体
微信小程序 input输入框控件详解及实例(多种示例)
利用 Google AI 进行 YouTube 视频 SEO 描述优化
三星、SK海力士获美批准:可向中国出口芯片制造设备
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
在Oracle关闭情况下如何修改spfile的参数
如何打造高效商业网站?建站目的决定转化率
如何用PHP快速搭建高效网站?分步指南
Laravel怎么连接多个数据库_Laravel多数据库连接配置
Java遍历集合的三种方式
香港服务器建站指南:免备案优势与SEO优化技巧全解析
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
googleplay官方入口在哪里_Google Play官方商店快速入口指南
laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法
Laravel如何使用Collections进行数据处理?(实用方法示例)
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
JavaScript如何实现音频处理_Web Audio API如何工作?
如何快速启动建站代理加盟业务?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
如何在建站宝盒中设置产品搜索功能?
JavaScript模板引擎Template.js使用详解
Python面向对象测试方法_mock解析【教程】
公司门户网站制作流程,华为官网怎么做?
如何挑选高效建站主机与优质域名?

