這篇文章主要介紹了tomcat目錄結構簡介_動力節點Java學院整理的相關資料,需要的朋友可以參考下
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檔案中的
在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應用中最重要的設定檔!
以上是Java tomcat目錄結構的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Springboot内置tomcat禁止不安全HTTP方法1、在tomcat的web.xml中可以配置如下内容让tomcat禁止不安全的HTTP方法/*PUTDELETEHEADOPTIONSTRACEBASIC2、Springboot使用内置tomcat没有web.xml配置文件,可以通过以下配置进行,简单来说就是要注入到Spring容器中@ConfigurationpublicclassTomcatConfig{@BeanpublicEmbeddedServletContainerFacto

springboot内置的tomcat支持最大的并发量SpringBoot内置Tomcat,在默认设置中,Tomcat的最大线程数是200,最大连接数是10000。支持的并发量是指连接数,也就是说支持最大并发量是一万(默认)Tomcat有两种处理连接的模式1,是BIO,一个线程只处理一个Socket连接,2,是NIO,一个线程处理多个Socket连接。由于HTTP请求不会太耗时,而且多个连接一般不会同时来消息,所以一个线程处理多个连接没有太大问题。一个线程处理多个连接数会很慢有可能会超时默认内嵌

nginx是一个高性能的http服务器/反向代理服务器及电子邮件(imap/pop3)代理服务器。其占有内存少,并发能力强,在同类型的网页服务器中表现较好。nginx可以在大多数unixlinuxos上编译运行,并有windows移植版。一般情况下,对于新建站点,建议使用最新稳定版作为生产版本。单个tomcat最大支持在线访问是500左右,要通知支持更多的访问量一个tomcat就没法做到了。在这里我们采用集群部署方式,使用多个tomcat,反向代理使用nginx。架构如下:准备工作apache-

1.Nginx和tomcat的区别nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat,Django等),tomcat更多用来做一个应用容器,让javawebapp泡在里面的东西。严格意义上来讲,Apache和nginx应该叫做HTTPServer,而tomcat是一个ApplicationServer是一个Servlet/JSO应用的容器。客户端通过HTTPServer访问服务器上存储的资源(HTML文件,图片文件等),HTTPServer是中只是把服务器

负载均衡的基本概念负载平衡(loadbalancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、cpu、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。使用带有负载平衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载平衡服务通常是由专用软体和硬件来完成。负载平衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有时也称之为服务器农场。通常,负载平衡主要应用于web网站,大型的internetrela

首先,安装两个tomcat,可以是同一个复制成两个,也可以下载两个不同版本的tomcat,我就是下载了两个不同版本的。(这是8.0版本的,随便找两个不是特别老的版本的就行)。然后启动两个tomcat,在启动前,先更改其中一个的端口号,使得两个tomcat启动时不会端口冲突,一个是本身的8080端口,一个是改成了9080端口。配好以后,打开cmd命令窗口,我的tomcat一个放在d:\software\apache-tomcat-8.5.24目录下,按照如下命令即可启动,启动成功会弹出另一个窗口,

第一步:配置与系统一致的jdk环境变量(32位/64位)(1)官网下载jdk安装包:官网下载地址:根据自己的操作系统选择对应的安装包(一定要选择接受许可协议)(2)安装jdk:安装jdk选择安装目录安装过程中会出现两次安装提示。第一次是安装jdk,第二次是安装jre。建议两个都安装在同一个java文件夹中的不同文件夹中。(不能都安装在java文件夹的根目录下,jdk和jre安装在同一文件夹会出错)安装完成如下图所示(3)配置环境变量安装完jdk后配置环境变量计算机→属性→高级系统设置→高级→环境

发现并发容器问题对单接口进行6000线程压测,每个线程请求5次,线程在5秒内创建完毕,当进行一半的时候,已经出现了请求响应时间过大及其错误率达到了43%。这个并发容量对于配置比较好点的服务器相对来说有点弱。深入SpringBoot底层了解原因在SpringBoot官方文档中提到了关于元数据的配置可以看到,关于我们最常用的设置项目的端口的默认配置就在其中。默认内嵌Tomcat配置1、server.tomcat.accept-count:等待队列长度,当可分配的线程数全部用完之后,后续的请求将进入等


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)