tomcat梳理】的更多相关文章

tomcat梳理 Tomcat的缺省端口是多少,怎么修改? 默认接口是8080 修改 1)找到Tomcat目录下的conf文件夹 2)进入conf文件夹里面找到server.xml文件 3)打开server.xml文件 4)在server.xml文件里面找到下列信息 Tomcat有几种部署方式 第一种 编写并编译好的web项目(注意要是编译好的,如果是 eclipse,可以将项目打成 war 包放入),放入到 webapps 中 第二种 打开tomcat下conf/server.xml,在<Ho…
Tomcat组件梳理-Service组件 1.组件定义 Tomcat中只有一个Server,一个Server可以用多个Service,一个Service可以有多个Connector和一个Container. Server掌握着整个Tomcat的生死大权. Service是对外提供服务的.一个Server可以有多个Service,只不过Cataina中只添加了一个,这一个就代表了Tomcat的所有服务. Connector用于接收请求并将请求封装成Request和Response来具体处理 Con…
Tomcat组件梳理-Digester的使用 再吐槽一下,本来以为可以不用再开一个篇章来梳理Digester了,但是发现在研究Service的创建时,还是对Digester的很多接口或者机制不熟悉,简直搞不懂.想想还是算了,再回头一下,把这个也给梳理了.所以此文主要做两件事情, 1.梳理Digester的设计思想和常用接口. 2.梳理Digester对server.xml文件的解析.这么看也算是理论和实际相结合吧. 1.XML文件解析的两种方案. Java解析XML文件有两个主要的思想,分别是:…
Tomcat组件梳理--Server 1.Server组件的定义和功能概述 定义: Server组件用于描述一个启动的Tomcat实例,一个Tocmat被启动,在操作系统中占用一个进程号,提供web服务的功能,那个这个整个服务用Server来表示. 功能 Server作为描述一个Tomcat服务的组件,需要有对应的启动,停止方法,请求接收和处理方法等.所有的方法都是Server组件内部的一个子组件来实现. 总结就是,Server代表Tomcat服务实例,Tomcat所有提供的功能,都由Serve…
Tomcat组件梳理--Catalina 1.定义和功能 Catalina是Tomcat的核心组件,是Servlet容器,Catalina包含了所有的容器组件,其他模块均为Catalina提供支撑.通过Coyote模块提供连接通信,Jasper模块提供JSP引擎,Naming提供JNDI服务,Juli提供日志服务.结构如下: 主要的功能包括接收请求,处理请求,返回结果.但是这些具体的实现是在catalina里面的子容器里面,我们在对应的文章里面讲解,此处聚焦在Catalina的源代码提供的功能上…
Tomcat组件梳理-Bootstrap启动器 一开始是直接从Server开始做梳理的,但是发现有很多东西是从Catalina传输过来的,Catalina又是从Bootstrap启动的,所以还是回过头来从Bootstrap开始梳理吧. 1.定义和功能 Bootstrap是Tomcat的入口类,main方法也在这个类中,脚本启动往往也是直接调用这个类. 该类作为启动整个Tomcat的启动器,有自己的一些特点,该类主要操作对象是Catalina类,但是这两个又是解耦的,解耦的方法是通过反射去获取Ca…
tomcat常用架构:1)nginx+tomcat:即前端放一台nginx,然后通过nginx反向代理到tomcat端口(可参考:分享一例测试环境下nginx+tomcat的视频业务部署记录)2)tomcat直接部署站点,不通过nginx反向代理. 下面针对tomcat的有关配置使用进行说明:1)默认站点根目录tomcat的默认站点根目录是webapps/ROOT,配置文件是server.xml,配置文件server.xml 里的主要内容是: [root@huanqiu-test ~]# vim…
tomcat常用架构:1)nginx+tomcat:即前端放一台nginx,然后通过nginx反向代理到tomcat端口(可参考:分享一例测试环境下nginx+tomcat的视频业务部署记录)2)tomcat直接部署站点,不通过nginx反向代理. 下面针对tomcat的有关配置使用进行说明:1)默认站点根目录                                                                                             …
 一道题目引起的思考:"tomcat里怎样禁止服务端自己主动创建session". 1背景知识: 要说tomcat的机制.先从session说起. http是无状态协议(http详细可參考:http://www.bysocket.com/?p=282),每次请求都是独立的线程.所以为了维护上下文信息,追踪同一个用户,就是session:保持用户会话状态.眼下有几种方式:cookie,URL重写.隐藏表单域. Session代表着server和client一次会话的过程.直到sessio…
tomcat性能优化 Tomcat本身优化 Tomcat内存优化 启动时告诉JVM我要一块大内存(调优内存是最直接的方式) 我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数 JAVA_OPTS参数说明 server 启用jdk 的 server 版 Xms java虚拟机初始化时的最小内存 Xmx java虚拟机可使用的最大内存 XX: PermSize 内存永久保留区域 XX:MaxPermSize 内存最大永久保留区域 配置示例: JAVA_OP…