-
catalina中设置,或在startup中配置
JAVA_OPTS="-server -Xms=256 -Xmx512m -XX:metaspace=128m -XX:MaxMetaspaceSize=256m"
查看全部 -
8005 : "shutdown"线程端口,用于监听接受关闭tomcat的请求,并发送命令关闭指定的tomcat服务;
8080: http访问端口,负责建立浏览器对http的请求
8009: AJP协议端口,主要负责与其他的http服务集成。
查看全部 -
server 处理 http 请求 流程图
查看全部 -
set JAVA_OPTS="-server -Xms256m -Xmx512m
-XX:MetaspaceSize=128m
-XX:MaxMetaspaceSize=256m查看全部 -
概述与运行原理
查看全部 -
默认的账号和密码
地址:webapps/cas/WEB-INF/deployerConligContect,xml
105行 有key和value。
查看全部 -
1.单点登录的概念
单点登录(Single Sign On),简称为SSO,是目前比较流行的企业服务整合的解决方案之一
SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统
2.CAS
开源的企业级单点登录解决方案
从结构上:CAS Server和CAS Client
CAS Server:需要独立部署,负责对用户的认证工作。
CAS Client:负责对客户端的受保护的资源的访问请求
查看全部 -
1.修改默认发布的最大值配置项
地址:webapps/manager/WEB-INF/web.xml 50行左右
max-file-size
max-request-size
查看全部 -
测试参数的含义
1.JmxEnabled:是否将连接注册到JMX中
JMX 就是一个框架,通过将监控和管理涉及到各个方面的问题和解决办法放到一起统一的去设计,以便向外部提供服务,供使用者去调用。
监控系统的状态,管理系统的缓存。
默认值是true。
2.setValidationQuery: sql查询
用来验证从连接池中取出的连接,在返回给调用者之前,指定的参数的查询必须使用sql语句,select的语句至少返回一条记录。
一般默认值是 SELECT 1 .
3.setTestOnReturn: 是否在归还前进行检查
在归还到数据库连接池之前,是否进行一个校验。
一般设为false。
4.setValidationInterval: 设置验证频率
参数为上限。避免过度验证。
参数的单位为毫秒。
5.setTimeBetweenEvivtionRunsMillis: 回收期休眠时间
空闲的连接回收期线程,在运行期间的休眠时间值,单位为毫秒。
如果设置为非整数,就不会运行。
不应该小于1秒。
6.setMaxActive:最大活动连接
在连接池中,同一时间能够分配的最大的活动连接数量。
如果设置成非整数,就表示没有限制。
查看全部 -
1.用户点击网页的内容,请求被发送到主机的8080端口,会在那里监听8080端口的connector获得。
2.接下来connector会请求它所在的server的Engine来处理,并且等待Engine的回应。
3.Engine获得的请求是localhost-teckst-index.jsp,它就去匹配所有的虚拟主机,也就是Host。Engine去匹配名称为localhost的host,也就是站点,名称为localhost的站点获得请求teckst-index.jsp。
4.然后再去匹配所有的context,而host匹配的路径为teckst-Context,也就是项目。
5.然后第五步,匹配到-Context的context,它去获得的请求是Index.jsp,它就会在它的Mackie table里面去寻找对应的servlet。
6.对应的servlet就会构建两个对象,一个是appservletrequest和reponse两个对象,并且作为参数去调用jspservlet的doget或者dopost方法, 然后去执行业务逻辑,比如说数据存储。
7.然后context就会把执行完的httpservletresponse对象返回给Host。
8.Host把response对象返回给Engine。
9.Engine再返回给Connector。
10.Connector再返回给客户端。
查看全部 -
connector
1.接收客户端连接
2.加工处理客户端请求
每个Connector都将指定一个端口进行监听,分别负责对请求报文的解析和响应报文组装,解析过程生成Request对象,而组装过程涉及Response对象。
如果将Tomcat整体比作一个巨大的城堡,那么Connector组件就是城堡的城门,每个人要进入城门就必须通过城门,它为人们进出城堡提供了通道。同时,一个城堡还可能有两个或者多个城门,每个城门代表了不同的通道。
container
1.所有的子容器的父接口
2.使用责任链设计模式
3.包含四个子容器:Engine、Host、Context、Wrapper
责任链模式:使多个对象都有机会去处理同一个请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止。
Engine:用来管理多个站点,一个service最多只能由一个engine;
Host:代表一个站点,也可以叫虚拟主机,通过配置Host就可以添加站点。
Context:代表一个应用程序,相当于一个war包。
Wrapper:一个封装了的servlet.
查看全部 -
1.修改Tomcat端口号
在server.xml文件里面修改
2.配置端口号:
端口范围:1~65535,一般在1024~65535之间取值。因为前1~1024大部分都被固定分配了。
3.server.xml中的三个端口:
(1)shutdown端口:负责监听关闭tomcat的请求;
(2)http端口:负责建立http请求;默认端口为8080
(3)3>ajb端口:负责与其他的http服务器建立连接,把tomcat与其他的http服务器集成。
查看全部 -
连接池:准备一个空间,专门存放数据库连接,用户使用时直接从空间中取走连接,关闭时将连接放回空间中。
连接池提高了性能,也提高了安全性。
查看全部 -
课程回顾
1、Tomcat概念、运行原理
2、环境搭建、部署
3、Tomcat常用配置
4、单点登录、多域名访问
5、安全规范、性能优化
查看全部 -
Tomcat运行模式
1、BIO:tomcat7以下默认模式
2、NIO:基于缓存区、非阻塞的I/O
3、APR:tomcat7及以上默认模式
查看全部
举报