Tomcat中apache-tomcat-8.5.60\conf\web.xml文件的配置说明

Spring整合Tomcat JNDI数据源实战指南 JNDI(Java Naming and Directory Interface)是Java平台标准的命名与目录服务接口,其核心原理是通过逻辑名称解耦资源定位与实现细节,实现容器级资源统一治理。在企业级Java Web应用中,JNDI为DataSource提供了跨应用、可审计、环境无关的注入机制,显著提升安全合规性与运维可控性。尤其在金融、政务等强监管场景下,结合Tomcat容器管理的数据源,能有效规避密码硬编码、连接参数分散、多环境配置不一致等典型工程痛点。本文聚焦Spring框架如何精准对接Tomcat 阅读详情

默认web.xml配置

默认的配置中,有2个servlet配置。default和jsp两个servlet。

default处理默认请求,拦截<url-pattern>/</url-pattern>请求。

jsp处理JSP请求,拦截<url-pattern>*.jsp</url-pattern>和<url-pattern>*.jspx</url-pattern>请求。

    <servlet>
        <servlet-name>default</servlet-name>
        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
        <init-param>
            <param-name>debug</param-name>
            <param-value>0</param-value>
        </init-param>
        <init-param>
            <param-name>listings</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

    <!-- The mapping for the default servlet -->
    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!-- The mappings for the JSP servlet -->
    <servlet-mapping>
        <servlet-name>jsp</servlet-name>
        <url-pattern>*.jsp</url-pattern>
        <url-pattern>*.jspx</url-pattern>
    </servlet-mapping>

默认的session超时配置是30分钟

  <!-- ==================== Default Session Configuration ================= -->
  <!-- You can set the default session timeout (in minutes) for all newly   -->
  <!-- created sessions by modifying the value below.                       -->

    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>

提供了默认的欢迎页配置

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

项目中的web.xml配置

<context-param>标签

    <context-param>
        <param-name>test</param-name>
        <param-value>123456</param-value>
    </context-param>

配置初始化参数,通过servlet获取并进行逻辑操作。

public class TestServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Enumeration<String> parameterNames = req.getServletContext().getInitParameterNames();
        while (parameterNames.hasMoreElements()) {
            String key = parameterNames.nextElement();
            String value = req.getServletContext().getInitParameter(key);
            System.out.println(key + ":" + value);
        }
    }
}

<session-config>标签

    <session-config>
        <session-timeout>40</session-timeout><!--session有效期-->
        <cookie-config>
            <name>JSESSIONID</name><!--Cookie携带的key-->
            <domain>www.gosuncn.fun</domain>
            <path>/</path>
            <comment>Session Cookie</comment>
            <http-only>true</http-only><!--只能通过http请求携带,不能js脚本携带-->
            <secure>false</secure><!--只能通过https协议请求访问-->
            <max-age>3600</max-age><!--cookie有效期-->
        </cookie-config>
        <tracking-mode>COOKIE</tracking-mode><!--跟踪模式。除了COOKIE还有URL和SSL方式-->
    </session-config>

<error-page>标签配置错误页

    <error-page>
        <location>web.xml</location>
        <error-code>500</error-code>
        <exception-type>xxx</exception-type>
    </error-page>
Spring集成Tomcat JNDI数据源实战:企业级数据库连接池集中管理 JNDI(Java命名与目录接口)是Java企业级应用中实现资源解耦与集中治理的核心机制,其本质是通过逻辑名称屏蔽物理数据源细节,由容器统一管理连接池生命周期、安全策略与运行时切换。在Spring生态中,JNDI并非过时替代方案,而是与Tomcat协同构建基础设施即服务(IaC)的关键桥梁——它使DBA可独立调整连接数、监控指标和数据库地址,运维无需重启应用即可生效,安全团队能基于绑定策略实施访问控制。本文聚焦Spring(含Spring Boot)如何精准对接Tomcat的GlobalNamingReso 阅读详情

相关推荐

Nginx+Tomcat多实例部署实战:单服务器多项目配置与优化指南

在Web应用部署架构中,反向代理与Java应用服务器是构建高可用、可扩展服务的基础组件。Nginx作为高性能的反向代理服务器,通过负载均衡和请求分发机制,能够将用户流量智能地导向后端多个服务实例,有效提升系统的并发处理能力和可用性。Tomcat作为轻量级的Java Web应用服务器,广泛用于部署和运行Java Servlet和JSP应用。其多实例部署技术允许在同一台物理服务器上运行多个独立的Tomcat进程,实现资源隔离与并行服务。这种技术组合的核心价值在于,它能够以较低的成本,将单一服务器的资源利用率最大

weixin_30644369的博客 421

tomcat支持的版本以及web.xml各版本写法

http://tomcat.apache.org/whichversion.html 注意:tomcat 同时支持 servlet 4 与jsp2.3 不意味这 jsp2.3就支持servlet4.0 事实上, jsp2.3.3 仅支持 servlet 3.0.1,如果弄错了,是会出bug的 web.xml各版本写法 ...

输微 2158

Tomcat性能调优实战:从参数配置到架构优化

Web服务器性能优化是Java开发中的核心课题,Tomcat作为最流行的Servlet容器,其性能直接影响应用响应能力。理解I/O模型(BIO/NIO/APR)的工作原理是调优基础,通过线程池配置和JVM参数调整可提升并发处理能力。在分布式架构中,结合Nginx实现动静分离和负载均衡能显著提高吞吐量。本文以高并发场景下的Tomcat优化为例,详解连接器参数、GC策略选择等关键技术,并分享电商大促场景中的线程池配置和JVM调优实战经验,帮助开发者构建高性能Web服务。

weixin_33762130的博客 312

Tomcat8.5访问HTML页面出现乱码

本人用Tomcat8.5的时候访问HTML页面经常出现乱码,自己写了个过滤器也没能处理乱码问题,而朋友8.0版本的Tomcat都能正常运行,找了很久都不知道原因,在网上查了许多也没有相关内容(或者是相关内容太少不太好找),现在我整理一下处理方法。 Tomcat8.5出现乱码的原因多数是Tomcat配置的问题。我们只需改下Tomcat的配置就行。 首先打开Tomcat的conf文件夹,具体位置在你们安装的路径下面。 选择server.xml编辑它,找到如下内容,并在8443后面添加 URIEncodin

Mingle 2454

Tomcat-8.5.60

Tomcat-8.5.60

基于ARDUINIO的5路红外循迹小车

基于ARDUINIO的5路红外循迹小车 新手抄袭了很多大神的代码。这里表示感谢。 #define STOP 0 #define FORWARD 1 #define BACKWARD 2 #define STURNLEFT 3 #define STURNRIGHT 4 #define TURNLEFT 5 #define TURNRIGHT 6 #define TURNRIGHT90 7 #define TURNLEFT90 8 int leftA_PIN = A0; int

weixin_48214416的博客 4381

惨痛!tomcat8.5部署servlet的几点注意事项!

falst You must ensure that tomcat is properly configuration ! 部署servlet 一直不成功,最后试验出了两种方法,暂且总结,日后有更深的理解或再做修改. method1 将Web应用文件复制到Tomcat的webapps目录 method2 在conf\Catalina\localhost目录下增加一个web.xml文件...

御剑长歌的博客 2713

CASIA数据集解析:图像篡改检测的黄金标准与实践指南

本文深入解析了CASIA数据集在图像篡改检测领域的核心价值与应用实践。作为中科院自动化所打造的黄金标准,CASIA数据集通过模拟真实篡改场景(如拼接和复制移动)为研究者提供全面支持。文章详细对比了v1.0与v2.0版本差异,分享数据预处理和模型训练的最佳实践,并探讨了未来研究方向,是图像篡改检测领域的重要参考指南。

kappa的博客 784

Tomcat安装配置

1.安装jdk 安装Tomcat前首先要安装配置好jdk 2.下载解压Tomcat 下载tomcat压缩包,解压到本地E:\source\apache-tomcat-8.5.60 3.设置环境变量 新建CATALINA_HOME系统变量,值为 E:\source\apache-tomcat-8.5.60 Path系统变量增加 %CATALINA_HOME%\bin 4.运行 环境变量配置好后cmd输入startup运行tomcat 5.修改控制台日志编码 修改tomcate安装目录/conf/logg

weixin_42302996的博客 245

地瓜派RDK X5部署YOLOv11n避坑指南:从Softmax瓶颈到BPU加速的实战解析

本文详细解析了在地瓜派RDK X5开发板上部署YOLOv11n模型时,从性能暴跌到成功优化的全过程。核心在于通过配置`node_info`将模型中的Softmax算子强制在BPU上以int16精度运行,解决了因算子被分配到CPU导致的严重性能瓶颈。实战部署后,模型推理延迟从126ms降至10.8ms,FPS从7.9提升至92.3,实现了显著的性能优化。

beta5的博客 865

搭建AutoSAR开发环境

任何开发都需要一套开发环境,包括软硬件环境,笔者后续将介绍的是 NXP 的 S32K144 配套的开发板。接下来详细介绍怎么获取这些软硬件工具。仅供个人学习使用!

cfl927096306的博客 6107

分布式缓存技术之Redis_01数据结构分析

目录 官网 1. 分布式缓存技术的应用 2. Redis的安装指引 官网  redis.io  redisDoc 1. 分布式缓存技术的应用 2. Redis的安装指引 官网下载安装包 redis-5.0.4.tar.gz 解压 tar -...

weixin_34044273的博客 179

芯片研发完整全流程

芯片研发全流程可分为需求与架构设计、前端逻辑设计、后端物理设计、晶圆制造、封装测试五大阶段,涉及16个核心步骤。研发过程需要多学科交叉协作,包括微电子、物理、材料、计算机等。关键注意事项包括验证优先、工艺约束遵循、可测性设计等。芯片设计需要绘制纳米级精度的物理版图,而非传统工程图纸,需使用专业EDA工具而非KiCad这类PCB设计软件。完整研发流程具有高投入、高风险特点,需严格遵循行业标准和规范。

weixin_44520581的博客 228

Apache2.4+Tomcat 集群配置 详细步骤解析

Apache2.4+Tomcat 集群配置; 1.Apache2.4下载 链接:https://pan.baidu.com/s/1LALJEkFQvHXIixzOR0jL2Q 密码:8oua 2.mod_jk.so下载 链接:https://pan.baidu.com/s/13R4mrjSFjBBlLPuuOjK1Xw 密码:bjbg 解压后放到 Apache24/module...

Zyj8421的博客 1535

dolphinscheduler-3.4.0

dolphinscheduler集群部署

docsz的博客 660

4-20mA电流信号转电压

该电路实现4-20mA电流信号转电压(0.44-2.2V)调理功能,采用两级运放设计:第一级LMH6642MFX进行11倍放大,第二级配置为缓冲器加二阶低通滤波。电路包含10Ω采样电阻、多级RC滤波和ESD防护,具有抗干扰强、功耗低(4mW)等特点,适配3.3V系统ADC采集。通过使能控制MOS管可实现节能模式,适用于工业自动化、环境监测等场景。设计合理平衡了信号精度与功耗,输出电压范围留有充足余量避免饱和。

qq_37999850的博客 301

linux apache tomcat php 共用 80,apache与tomcat共用80端口

如何在tomcat安装部署php项目tomcat是用来部署java web项目的。PHP/JavaBridge可以实现在jsp和php之间共享session,详见《如何实现jsp和php共享session》php教程。PHP/JavaBridge的官网可将php项目部署到tomcat。1.环境准备安装xampp,这样就安装了php环境,;除了php之外还需要安装java虚拟机和tomcat。这些工...

weixin_35187410的博客 227

Orange3实战教程:文本挖掘---主题建模

主题建模通过LDA、LSI或HDP算法分析文档集合,自动发现隐含主题结构。组件输入为文档语料库,输出包括带主题权重的语料库、主题词分布及完整主题数据。不同算法特性各异:LSI允许正负权重但解释性较弱,LDA更易解释,HDP参数复杂需谨慎设置。结果可结合词云、热力图等可视化工具分析主题特征及分布。示例显示如何通过预处理文本、选择算法(如提取5个LDA主题),并利用MDS和箱线图探索主题间关系及关键词分布。

err2008的专栏 362

Apache Tomcat企业级架构深度解析:高性能Java Web服务器核心设计与最佳实践

Apache Tomcat作为业界领先的开源Java Servlet容器和Web服务器,在Java企业级应用部署领域占据着核心地位。本文将从架构设计、性能优化、安全配置三个维度,深入解析Tomcat的核心技术实现,为技术决策者和架构师提供企业级部署的最佳实践指南。通过深度剖析Tomcat的连接器架构、容器层次结构和线程池管理机制,帮助读者构建高性能、高可用的Java Web应用部署环境。 ##

gitblog_00654的博客 628

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java开发环境一站式搭建指南:从JDK到Tomcat全流程详解

Java开发环境搭建是每位开发者入门的必经之路,其核心在于理解工具链的协同工作原理。从Java虚拟机(JVM)的基础运行机制,到集成开发环境(IDE)的工程化管理,再到数据库与Web服务器的部署配置,每个环节都影响着开发效率。在工程实践中,合理配置环境变量、构建工具和依赖管理,能够显著提升项目的可维护性和团队协作流畅度。本文聚焦于当前企业主流的技术栈组合,通过详解JDK版本选择策略、MySQL服务配置优化以及Maven镜像加速等实用技巧,帮助开发者快速构建稳定高效的本地开发环境,为后续的框架学习和项目开发奠

weixin_33980459的博客 414

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Apache HTTP Server 从零安装到生产环境配置实战指南

Web服务器是承载网站和网络应用的基础软件,负责处理HTTP请求并返回响应。其工作原理是通过监听网络端口,接收客户端请求,并根据配置的规则将请求映射到服务器上的资源或后端应用。作为互联网基础设施的核心组件,Web服务器的稳定性和性能直接影响在线服务的可用性与用户体验。Apache HTTP Server凭借其成熟稳定、功能全面和模块化架构,在众多企业级应用、内容管理系统(如经典的LAMP栈)和内部管理后台中依然是可靠的选择。本文将从包管理器与源码编译两种安装方式切入,详细解析httpd.conf主配置文件、

weixin_30325971的博客 390

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

单IP多端口部署:Nginx+多Tomcat实例实现Web项目隔离与统一入口

在Web服务部署架构中,资源隔离与统一访问入口是提升系统稳定性和可维护性的核心需求。其基本原理是通过反向代理技术,将用户请求根据规则分发到不同的后端服务实例。这种架构的技术价值在于实现了应用间的环境隔离,避免了配置冲突和资源抢占,同时通过统一的80端口对外提供服务,简化了访问路径并提升了安全性。在应用场景上,它特别适合拥有多个独立Web项目、且对服务器资源成本敏感的中小团队。本文以Nginx反向代理结合多个独立Tomcat实例的实战方案为例,详细解析了如何通过配置不同的端口号,实现项目的清晰隔离与高效管理,

weixin_30411819的博客 458

nginx+tomcat

重启nginx并访问不存在的页面进行测试并验证是在指定目录生成新的日志文件。

2503_91797885的博客 633

Web服务器慢速HTTP攻击防护:Nginx与Apache配置实战指南

应用层拒绝服务攻击是Web安全领域的重要威胁,其中慢速HTTP攻击利用HTTP协议特性,通过极慢速度发送或接收数据,长时间占用服务器连接资源,导致服务不可用。其技术原理在于攻击者恶意操控请求头、请求体或响应接收的传输节奏,耗尽服务器的连接线程池。防御此类攻击的核心技术价值在于保障Web服务的可用性与稳定性,避免业务因资源耗尽而中断。在应用场景上,任何对外提供HTTP服务的网站都可能成为攻击目标。本文聚焦于**Nginx**和**Apache**两大主流Web服务器的实战配置,通过调整连接超时、请求头超时、请

weixin_33721427的博客 324

Linux运维必备:5种方法精准查看Tomcat版本信息

在Java Web应用部署与运维中,准确获取中间件版本是基础且关键的环节。Tomcat作为广泛使用的Servlet容器,其版本信息直接影响应用兼容性、安全漏洞评估与故障排查效率。从技术原理层面,Tomcat版本信息通常存储在构建元数据、启动脚本及运行时响应中,可通过命令行、文件探查、HTTP请求等多种方式获取。掌握这些方法不仅能快速定位环境问题,还能为安全补丁升级与第三方库选型提供决策依据。本文聚焦Linux环境,结合catalina.sh脚本执行与HTTP响应头分析等实用技巧,详解如何在不同场景下高效获取

weixin_33947521的博客 445

Ubuntu 18.04 下 Nginx 反向代理 Apache 实战配置

Web 服务器反向代理是实现动静分离、HTTPS 终结与高并发承载的核心架构模式。其原理在于由轻量级前端(如 Nginx)统一接收客户端请求,按规则路由至后端应用服务器(如 Apache),并透传真实用户信息(X-Forwarded-For、X-Forwarded-Proto 等),从而在不改造原有业务的前提下提升安全性、性能与可维护性。该方案尤其适用于遗留系统升级场景,技术价值体现在零代码改动即可启用缓存、限流、SSL 卸载与负载分发;典型应用场景包括 WordPress/Laravel 站点加速、混合语

weixin_30613727的博客 366
上一篇: Tomcat中apache-tomcat-8.5.60\conf\server.xml文件的配置说明
下一篇: Tomcat中apache-tomcat-8.5.60\conf\tomcat-users.xml文件的配置说明
盖了帽
博客等级 码龄8年 17粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值