![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Tomcat
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
Tomcat面试题(2020最新版)
转载自Tomcat面试题(2020最新版)Tomcat是什么?Tomcat 服务器Apache软件基金会项目中的一个核心项目,是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。Tomcat的缺省端口是多少,怎么修改 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xm..转载 2020-05-10 14:49:02 · 1985 阅读 · 0 评论 -
禁用Cookie后,Session怎么样使用
转载自禁用Cookie后,Session怎么样使用在上篇中更多的是在分析通过Session Cookie这一方式,在每次请求时都将sessionId以Cookie的形式发到服务端,来保持一致。这也是许多人印象中的Session在浏览器关闭之后就失效这一说法的来源。其实本质上是浏览器在关闭之后,应用对应的SessionCookie被清除了,再次打开浏览器请求应用时,之前的Sess...转载 2020-05-05 14:47:01 · 942 阅读 · 0 评论 -
写一个http服务器
http-server这是一个http服务程序http-server是server程序,提供socket连接,http报文处理http-test是应用层配置处理的例子,提供业务层处理git地址:https://github.com/90duc/http-server1、加入依赖<dependency> <groupId>com.mk.ser...原创 2019-12-08 17:38:32 · 175 阅读 · 0 评论 -
cookie、session、sessionid 与jsessionid
转载自cookie、session、sessionid 与jsessionid cookie、session、sessionid 与jsessionid,要想明白他们之间的关系,下面来看个有趣的场景来帮你理解。 我们都知道银行,银行的收柜台每天要接待客户存款/取款业务,可以有几种方案: 凭借柜台职员的记忆,由收柜台职员来为每位顾客办理存款/取款业务,单凭职员的记忆力,要记到每位...转载 2019-12-08 17:14:46 · 138 阅读 · 0 评论 -
在Tomcat配置JNDI数据源的三种方式
转载自 在Tomcat配置JNDI数据源的三种方式在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为Tomcat的配置需要改配置文件不像JBoss,Weblogic等服务器在管理界面可以直接添加JNDI数据源也很少人去研究它的配置最近做了个小项目...转载 2018-07-01 00:10:08 · 466 阅读 · 0 评论 -
修改Tomcat编码方式的两种方法
转载自 修改Tomcat编码方式的两种方法方法一:推荐,不会影响到其它项目 见我的另一篇博客:http://www.cnblogs.com/x_wukong/p/3292664.html修改方法:修改tomcat下的conf/server.xml文件,找到Connector标签,添加useBodyEncodingForURI="true",如下代码:<Connector port="80...转载 2018-06-17 08:41:46 · 3309 阅读 · 0 评论 -
Tomcat server.xml配置示例
转载自 Tomcat server.xml配置示例几乎所有容器类型的应用都会包含一个名为 server.xml 的文件结构。基本上,其中的每个元数据或者配置都是容器完成初始化所需要的。正是由于这些内容都是可配置的,使得软件设计者或架构师可以在容器运行时或销毁时(停止)的情况下注入需要的服务。明白这一点,其重要性不亚于明白代码或软件的工作机制。对于这篇文章,我们将通过分析 server.xml...转载 2018-07-01 00:09:35 · 227 阅读 · 0 评论 -
Tomcat 使用apr优化
转载自 Tomcat 使用apr优化 最近业务服务器出现了一些问题,Nginx傲娇了,准备把加Nginx插件上的一些处理逻辑扔到后端的Tomcat的业务处理里面去,考虑到tomcat目前本来就压力山大,所以弄了弄apr库来优化tomcat的并发能力。(虽然不是很懂具体原理,不过并发能力确实得到了提高~\(≧▽≦)/~) tomcat默认采用的BIO模型,在几百并发下性能会有很严...转载 2018-07-01 00:09:00 · 2650 阅读 · 0 评论 -
关于Tomcat与MySQL连接池问题的详解
转载自 关于Tomcat与MySQL连接池问题的详解研究了一天,终于有所收获,希望对大家有所帮助。首先请大家注意:这里尤其讨论Tomcat5.5版本中遇到的问题,为什么尤其单对这个版本,我一会儿便加以说明。 问题一:Cannot create JDBC driver of class '' for connect URL 'null' 答: [原因分析] 很多朋友在配置好$Tomcat...转载 2018-07-01 00:08:28 · 334 阅读 · 0 评论 -
tomcat7.0.42如何设置mysql数据库连接池
转载自 tomcat7.0.42如何设置mysql数据库连接池如何在tomcat7.0.42中设置mysql数据库连接池????eclipse如何绑定tomcat??按网上教程总不成功!怎么办server.xml<Resource name="jdbc/test" auth="Container" type="javax.sql.DataSource" factory="org.apac...转载 2018-07-01 00:07:55 · 374 阅读 · 0 评论 -
Java Web开发Tomcat中三种部署项目的方法
转载自 Java Web开发Tomcat中三种部署项目的方法Java Web开发Tomcat中三种部署项目的方法,开始java web开发必不可少的步骤,经过查找,觉得有篇文章介绍的不错第一种方法:在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加: <Context path="/hello" docBase="D:\eclipse3.2....转载 2018-07-01 00:07:36 · 156 阅读 · 0 评论 -
Tomcat 的 Server 文件配置详解
转载自 Tomcat 的 Server 文件配置详解前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用To...转载 2018-07-30 12:56:31 · 330 阅读 · 3 评论 -
干货 | Tomcat 连接数与线程池详解
转载自 干货 | Tomcat 连接数与线程池详解前言在使用tomcat时,经常会遇到连接数、线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector)。在前面的文章 详解Tomcat配置文件server.xml 中写到过:Connector的主要功能,是接收连接请求,创建Request和Response对象用于和请求端交换数据;然后分配线程让En...转载 2018-07-24 23:33:59 · 165 阅读 · 0 评论 -
四张图带你了解Tomcat系统架构--让面试官颤抖的Tomcat回答系列
转载自 四张图带你了解Tomcat系统架构--让面试官颤抖的Tomcat回答系列俗话说,站在巨人的肩膀上看世界,一般学习的时候也是先总览一下整体,然后逐个部分个个击破,最后形成思路,了解具体细节,Tomcat的结构很复杂,但是 Tomcat 非常的模块化,找到了 Tomcat最核心的模块,问题才可以游刃而解,了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要!一、Tom...转载 2019-03-17 21:23:59 · 246 阅读 · 0 评论 -
Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享
转载自Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享一、Session共享使用tomcat-cluster-redis-session-manager插件实现插件地址见:https://github.com/ran-jit/tomcat-cluster-redis-session-manager该插件支持Tomcat7、Tom...转载 2019-07-21 11:34:20 · 226 阅读 · 0 评论 -
如何在局域网访问Tomcat项目
转载自 如何在局域网访问Tomcat项目1 前言 有时候因为工作需要,我们需要访问服务器上的项目或是把你的机器上的项目让你的同事访问到,诸如此类的,都涉及到了这个课题:如何在局域网访问Tomcat项目?而tomcat本身是支持局域网内共享的,只需简单配置防火墙规则即可,下面以windows为例,简单讲解该如何配置。2 Windows XP配置 Step 1,打开控制面板,进入windows...转载 2018-06-17 08:42:34 · 4207 阅读 · 0 评论 -
启动tomcat不出现命令窗口
转载自 启动tomcat不出现命令窗口有个软件要安装在U盘中,B/S结构,用tomcat做应用服务器,客户要求tomcat不能注册为系统服务,启动时tomcat启动时不能出现命令行窗口,怎么实现?根据你的问题描述,猜测你的部署系统是Windows,可以修改以下文件: 引用TOMCAT_HOME\bin\setclasspath.bat在文件的底部找到以下内容: set _RUNJAVA="%JR...转载 2018-06-17 08:43:55 · 3173 阅读 · 0 评论 -
Tomcat的web项目部署方式
一、host配置Context在tomcat中的conf目录中,在server.xml中的,节点中添加: Context path="/app" docBase="D:/myeclipse/firstapp/WebRoot" debug="0" privileged="true" reloadable="true"> Context> 二、webapps目录将web项目WebRoo原创 2017-11-26 17:59:02 · 266 阅读 · 0 评论 -
Tomcat 服务自动启动
一、配置/etc/rc.localrc.local是linux启动init之后执行的脚本。sudo vi /etc/rc.local 添加如下一行/home/myuser/software/apache-tomcat-7.0.29/bin/startup.sh(脚本绝对路径) 二、sysv-rc-conf 工具配置1、安装 sysv-rc-confsudo apt-get inst原创 2017-11-26 17:58:53 · 249 阅读 · 0 评论 -
Linux Tomcat安装
一、linux 安装软件的步骤(1)下载软件的压缩包(2)解压到指定的目录(3)配置环境变量 ,配置PATH(在任意目录启动,这PATH可以省略,若不配置只有安装目录才能启动)(4)启动 二、Tomcat安装A、按照传统的安装模式(1)下载Tomcat地址:http://tomcat.apache.org/下载apache-tomcat-8.5.20.tar.gz(由于目前最新原创 2017-11-26 17:58:50 · 238 阅读 · 0 评论 -
Tomcat解决HTTP GET中文乱码
一、中文乱码原因Tomcat默认是按ISO-8859-1进行URL解码,ISO-8859-1并未包括中文字符,中文字符不能被正确解析了。二、配置编码在tomcat的conf/server.xml下的connetor属性中增加URIEncoding或者useBodyEncodingForURI属性(1)URIEncodingThis specifies the charac...原创 2017-11-26 17:58:45 · 40621 阅读 · 3 评论 -
Tomcat配置虚拟内存
一、Tomcat启动参数 JAVA_OPTS参数说明 -server 启用jdk 的 server 版; -Xms java 虚拟机初始化时的堆最小内存; -Xmx java 虚拟机可使用堆的最大内存; -XX: PermSize 非堆内存永久保留区域 -XX:MaxPermSize 非堆内存最大永久保留区域 服务器参数配置 现公司原创 2017-11-26 17:58:35 · 3297 阅读 · 0 评论 -
Servlet之Tomcat配置与启动(一)
一、 部署并启动 tomcat 服务器1). 解压 apache-tomcat-7.0.11.zip 到一个非中文目录下2). 配置一个环境变量 java_home(指向 JDK 安装的根目录) 或 jre_home3). 通过双击 apache-tomcat-6.0.16\bin 目录下的 startup.bat, 启动服务器4). 可以在浏览器中输入 localhost:8080 来原创 2017-11-26 17:54:30 · 876 阅读 · 0 评论 -
Tomcat Get请求的巨坑
转载自 Java程序员注意:Tomcat Get请求的巨坑!Tomcat8.5,当Get请求中包含了未经编码的中文字符时,会报以下错误,请求未到应用程序在Tomcat层就被拦截了。Tomcat报错:java.lang.IllegalArgumentException: Invalid character found in the request target. The valid charact...转载 2018-04-23 19:09:46 · 908 阅读 · 0 评论 -
一分钟开启Tomcat https支持
转载自 一分钟开启Tomcat https支持1、修改配置文件打开tomcat/conf/server.xml配置文件,把下面这段配置注释取消掉, keystorePass为证书密钥需要手动添加,创建证书时指定的。<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" m...转载 2018-05-04 10:23:26 · 124 阅读 · 0 评论 -
Tomcat集群session复制与Oracle的坑
转载自 Tomcat集群session复制与Oracle的坑问题描述公司某个系统使用了tomcat自带的集群session复制功能,然后后报了一个oracle驱动包里面的连接不能被序列化的异常。01-Nov-2017 16:45:26.653 SEVERE [https-jsse-nio-8443-exec-2] org.apache.catalina.ha.session.DeltaManage...转载 2018-04-26 09:33:21 · 227 阅读 · 0 评论 -
Tomcat性能调优
一、服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。Tomcat性能可以通过提升服务器的性能来进行调优,但一般公司不会选择这种调优方式,而使用优化配置参数来调优。 二、配置参数调优1. JVM参数调优,即Tomcat堆虚拟内存2、禁用DNS查询,打开压缩3、调整线程数 4、改变运行模式 5、禁用AJP连接器 三、JVM参数调优-Xms<size> ...原创 2018-06-03 07:48:44 · 234 阅读 · 0 评论 -
Windows访问Linux的Tomcat,显示无法连接
一、端口占用先查看tomcat下的logs日志文件,如果现实地址已被占用,则需重新修改端口。tomcat默认启动的是8080,如果你想修改为80,则需要修改server.xml文件:vim $CATALINA_HOME/conf/server.xml #如果没有配置$CATALINA_HOME,使用安装目录代替找到:修改为: 二、防火墙拦截如果Tomcat已经正常启动,说原创 2017-11-26 17:58:56 · 1954 阅读 · 0 评论 -
Tomcat性能调优
一、服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。Tomcat性能可以通过提升服务器的性能来进行调优,但一般公司不会选择这种调优方式,而使用优化配置参数来调优。 二、配置参数调优1. JVM参数调优,即Tomcat堆虚拟内存2、禁用DNS查询,打开压缩3、调整线程数 4、改变运行模式 5、禁用AJP连接器 三、JVM参数调优-Xms原创 2017-11-26 17:58:59 · 254 阅读 · 0 评论 -
Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
转载自 Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds使用Eclipse启动Tomcat时出现启动超时的问题如下所示:Server Tomcat v7.0 Server at localhost was unable tostart within 45 seconds...转载 2018-06-28 10:13:50 · 3278 阅读 · 0 评论 -
修改Eclipse中项目在Apache Tomcat中的部署路径
转载自 修改Eclipse中项目在Apache Tomcat中的部署路径 在Eclipse中配置完服务器后,如果不做任何修改就去部署项目,部署后你会发现,在Apache Tomcat的webapp文件夹下并没有这个项目,那么项目去哪里了呢? 其实项目已经部署到如下默认目录下:eclipse workspace/.metadata/.plugins/org.eclipse.core.r...转载 2018-06-28 10:12:24 · 435 阅读 · 0 评论 -
Tomcat处理一个HTTP请求的过程
一、Tomcat的组成(1)Server服务器元素代表整个catalina servlet容器。是单例模式。 (2)ServiceService是这样一个集合:它由一个或者多个Connector组成,以及一个Engine,负责处理所有Connector所获得的客户请求。 (3)Connector一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,原创 2017-11-26 17:59:07 · 2687 阅读 · 0 评论