随笔分类 -  tomcat

tomcat
摘要:Tomcat错误页面支持http响应吗和Java中异常类两种形式。使用Tomcat,一定见到过404,500的时候,见到过Tomcat提供的错误页面,例如请求的资源找不到的时候,响应状态码为404,这个时候的错误页面是这样的: 这些错误页面是 如何生成及定位展示的 ,如果我们要 自定义一些错误页面  阅读全文
posted @ 2020-06-07 14:00 ppjj 阅读(1772) 评论(0) 推荐(1) 编辑
摘要:每一个系统都有一些通用的模块,比如日志模块、异常处理模块、工具类等,对于Tomcat来说,比较重要的通用模块有日志、Session管理和集群管理。 日志模块作为一个通用的功能,在系统里通常会使用第三方的日志框架。Java的日志框架有很多,比如:JUL(Java Util Logging)、Log4j 阅读全文
posted @ 2020-06-07 13:53 ppjj 阅读(881) 评论(0) 推荐(0) 编辑
摘要:对NIO的理解 个人单方面认为,NIO与BIO的最大区别在于主动和被动,使用BIO的方式需要等待被调用方返回数据,很明显此时调用者是被动的。 举个例子 阻塞IO 假设你是一个胆小又害羞的男孩子,你约了隔壁测试的妹子,但你并不敢主动约会,所以你把自己的手机号码给她,并暗示她想要约会的时候打电话给你。很 阅读全文
posted @ 2020-06-07 13:51 ppjj 阅读(349) 评论(0) 推荐(0) 编辑
摘要:http1.0不支持长连接,http1.1支持长连接,如果需要关闭长连接,设置connection=close,表示客户端或服务器端在发送完请求或服务端一次性把响应报文发送完给客户端后关闭连接。transfer-encoding=trunked是否分段传输响应报文,优先content-length。 阅读全文
posted @ 2020-06-07 13:04 ppjj 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:/* * 设置指定键对值的系统属性 * setProperty (String prop, String value); * * 參数: * prop - 系统属性的名称。 * value - 系统属性的值。 * * 返回: * 系统属性曾经的值,假设没有曾经的值,则返回 null。 * * 抛出: 阅读全文
posted @ 2020-06-07 12:55 ppjj 阅读(1357) 评论(0) 推荐(0) 编辑
摘要:前言上篇文章中讲到了 Connector 的初始化与启动,其中最关键的就是 ProtocolHandler 的初始化与启动。tomcat 中 ProtocolHandler 的默认实现类是 Http11NioProtocol。tomcat9.0.16 中 ProtocolHandler 的实现类中还 阅读全文
posted @ 2020-06-07 12:50 ppjj 阅读(1834) 评论(0) 推荐(0) 编辑
摘要:明确:http默认端口 80https默认端口 443将redirectPort=”8443”改为redirectPort=”443” service.xml <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" URI 阅读全文
posted @ 2020-06-07 12:00 ppjj 阅读(5051) 评论(0) 推荐(0) 编辑
摘要:前言 终于进行到Connector的分析阶段了,这也是Tomcat里面最复杂的一块功能了。Connector中文名为连接器,既然是连接器,它肯定会连接某些东西,连接些什么呢?connector组件的processor对象处理的request和response,connector有三种request和 阅读全文
posted @ 2020-06-07 11:58 ppjj 阅读(982) 评论(1) 推荐(0) 编辑
摘要:由于Request和Response是用流的方式传递数据,所以只能读取一次。tomcat中已有SavedRequest类,没有SavedResponse类,我们创建两个容器类来装载Request/Response->写一个过滤器Filter拦截请求将Info装载入容器中。 RequestWrappe 阅读全文
posted @ 2020-06-07 11:50 ppjj 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:有些web应用程序的内容是有限制的,只允许有权限的用户在提供正确的用户名和密码的情况下才允许访问。Servlet通过配置部署文件web.xml来对安全性提供技术支持。 一个servlet通过一个叫authenticator的阀门(valve)来支持安全性限制。当容器启动的时候,authenticat 阅读全文
posted @ 2020-06-07 11:37 ppjj 阅读(2668) 评论(0) 推荐(0) 编辑
摘要:前言 之前我很肤浅的以为为了实现某种请求过滤功能(比如图片转换、文件上传、安全认证等),都需要自己去实现javax.servlet.Filter。之后在web.xml中配置即可。 但事实上,Tomcat已经提供了部分相关的过滤器(本文只介绍常用的7个过滤器),只需要简单配置就可以使用。最近通过系统学 阅读全文
posted @ 2020-06-07 11:15 ppjj 阅读(2490) 评论(0) 推荐(0) 编辑
摘要:Tomcat是一个开源的轻量级Web应用服务器,在我们平常工作过程中接触得非常多。代码也非常经典,很多人为了提升自己的技术也会去阅读学习Tomcat的源码。但正如著名诗人李白所说的:世界上本没有漏洞,使用的人多了,也就发现了漏洞。比如今年的2月份就爆出了存在文件包含漏洞。今天我们选择两个比较直观的T 阅读全文
posted @ 2020-06-06 17:49 ppjj 阅读(498) 评论(0) 推荐(0) 编辑
摘要:描述:SessionCookieConfig用来修改会话跟踪的cookie的相关信息,包含name,path,domain,以前名称是固定的必须为JSESSIONID,但是通过该接口可以实现自定义。 背景: Springboot 2.0 (spring-session-data-redis + sp 阅读全文
posted @ 2020-06-06 17:12 ppjj 阅读(1409) 评论(0) 推荐(0) 编辑
摘要:简介 在web容器启动时为提供给第三方组件机会做一些初始化的工作,例如注册servlet或者filtes等,servlet规范中通过ServletContainerInitializer实现此功能。 每个框架要使用ServletContainerInitializer就必须在对应的jar包的META 阅读全文
posted @ 2020-06-06 17:08 ppjj 阅读(1073) 评论(0) 推荐(1) 编辑
摘要:HTTP是一种无连接的协议,如果一个客户端只是单纯地请求一个文件(HTML或GIF),服务器端可以响应给客户端,并不需要知道一连串的请求是否来自于相同的客户端,而且也不需要担心客户端是否处在连接状态。但是这样的通信协议使得服务器端难以判断所连接的客户端是否是同一个人。当进行Web程序开发时,我们必须 阅读全文
posted @ 2020-06-06 16:51 ppjj 阅读(1679) 评论(0) 推荐(0) 编辑
摘要:1,指定 Protocol,初始化相应的 Endpoint,我们分析的是 NioEndpoint;2,init 过程:在 NioEndpoint 中做 bind 操作;3,start 过程:启动 worker 线程池,启动 1 个 Acceptor 和 2 个 Poller,当然它们都是默认值,可配 阅读全文
posted @ 2020-01-10 22:23 ppjj 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Tomcat 调优大致分为两大类。 1、Tomcat的自身调优采用动静分离节约 Tomcat 的性能:ngnix+tomcat调整 Tomcat 的线程池:修改server.xml中的Executor标签调整 Tomcat 的连接器:修改server.xml中的Connector标签修改 Tomca 阅读全文
posted @ 2020-01-10 22:19 ppjj 阅读(185) 评论(0) 推荐(0) 编辑
摘要:1、容器与服务器的联系 如上图,我们先来看下容器与服务器的联系:容器是位于应用程序/组件和服务器平台之间的接口集合,使得应用程序/组件可以方便部署到服务器上运行。 2、各种容器的区别/联系 2-1、容器(Containers) 容器通常理解就是装东西的,我们这里说技术上的容器就是可以部署应用程序,并 阅读全文
posted @ 2018-12-06 21:18 ppjj 阅读(1146) 评论(0) 推荐(0) 编辑
摘要:1、Tomcat是什么 Apache Tomcat是由Apache Software Foundation(ASF)开发的一个开源Java WEB应用服务器。 类似功能的还有:Jetty、Resin、Websphere、weblogic、JBoss、Glassfish、GonAS等,它们的市场占有率 阅读全文
posted @ 2018-12-06 17:55 ppjj 阅读(746) 评论(0) 推荐(1) 编辑
摘要:主要是按照两篇文章,部分参数因适配Tomcat8.5进行了调整 一、有关 JAVA_OPTS http://www.open-open.com/lib/view/open1401931407228.html 文中的PermSize、MaxPermSize已经不用要去掉,MaxTenuringThre 阅读全文
posted @ 2018-05-18 16:29 ppjj 阅读(500) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示