java servlet3.1规范解读系列
一个会写bug的dog
写不出来高级bug的程序员不是一个好的架构师
展开
-
java servlet3.1规范解读系列四:Request
因Request章节规范中描述较多,这里不再摘录规范了,仅吧重要的规范拿出来说下先说下http的消息格式:<method> <request-URL> <version><headers><entity-body>HTTP 请求分为三个部分:状态行、请求头、消息主体Request请求对象封装了客户端请求的...原创 2019-04-04 16:32:35 · 264 阅读 · 0 评论 -
java servlet3.1规范解读系列六:安全模块
规范中提供的安全处理,在我的理解中只是提供了一种安全控制的思路,并不是真实可用的所以在这里就仅仅介绍下规范中安全的相关定义,然后在结合spring Security 说下web安全认证的整个处理安全应用开发人员创建 Web 应用,他给、销售或其他方式转入应用给部署人员,部署人员覆盖安装到运行时环境。应用开发人员与部署人员沟通部署系统的安全需求。该信息可以通过应用部署描述符声明传达...原创 2019-05-29 16:26:17 · 562 阅读 · 0 评论 -
java servlet3.1规范解读系列七:filter
过滤器过滤器( Filter)是 Java 组件, 允许运行过程中改变进入资源的请求和资源返回的响应中的有效负载和 header信息。本章描述了 Java Servlet v3.0 API 类和方法,它们提供了一种轻量级的框架用于过滤动态和静态内容。还描述了如何在 Web 应用配置 Filter,它们实现的约定和语义。6.1 什么是过滤器过滤器是一种代码重用的技术,它可以改变...原创 2019-05-31 15:16:22 · 385 阅读 · 0 评论 -
java servlet3.1规范解读系列六: web安全之spring secret 处理
Spring Security是通过自定义的Filter对相关的URL进行权限控制,这些个filter组合起来通过两个过程对权限进行了控制,认证(authentication)和授权(authorization)。认证是来识别当前用户是谁的过程,授权是判断当前用户是否有权限进行相关操作的过程。认证(authentication)认证的过程相对简单,基本都是判断当前正在操作的用户(Princ...原创 2019-05-31 10:05:06 · 1085 阅读 · 0 评论 -
java servlet3.1规范解读系列八:session 和cookies
会话超文本传输协议(HTTP)被设计为一种无状态协议。为构建有效的 Web 应用,必须与来自一个特定的客 户端的请求彼此是相互关联。随时间的推移,演变了许多会话跟踪机制,这些机制直接使用对程序员而言 是困难或麻烦的。 该规范定义了一个简单的 HttpSession 接口,允许 servlet 容器使用几种方法来跟踪用户会话,而不会使应用 开发人员陷入到这些方法的细节中。会话跟踪机制 ...原创 2019-06-05 11:13:55 · 304 阅读 · 0 评论 -
java servlet3.1规范解读系列五:Response
Response响应( response)对象封装了从服务器返回到客户端的所有信息。在 HTTP 协议中,从服务器传输到客户端的信息通过 HTTP 头信息或响应的消息体。5.1 缓冲Servlet 容器允许但不必为了提高效率而缓冲到客户端的输出。典型的服务器默认都是缓冲的,但允许 servlet指定缓冲参数。ServletResponse 接口的如下方法允许 servlet 访问和...原创 2019-05-14 15:25:29 · 629 阅读 · 0 评论 -
java servlet3.1规范解读系列三:servlet映射
映射请求到 ServletWeb 容器需要本章描述的映射技术去映射客户端请求到 Servlet(该规范 2.5 以前的版本,使用这些映射技术是作为一个建议而不是要求,允许 servlet 容器各有其不同的 schema 用于映射客户端请求到 servlet)。12.1 使用 URL 路径在收到客户端请求时, web 容器确定转发到哪一个 Web 应用。选择的 Web 应用必须具有最...原创 2019-04-03 15:22:51 · 300 阅读 · 0 评论 -
java servlet3.1规范解读系列二:servlet接口 异步补充
关于servlet 异步处理,可以参考下面这个blog,文章是给予3.0规范的https://blog.csdn.net/fuzhongmin05/article/details/73518874在3.1规范中增加了io操作的异步处理可以参考下面这篇文章:https://www.cnblogs.com/davenkin/p/async-servlet.html这两篇文章写...原创 2019-04-02 16:40:27 · 305 阅读 · 0 评论 -
java servlet3.1规范解读系列二:servlet接口
在开始本章节内容之前,先看下如下代码:<servlet><servlet-name>SpringDispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>&l...原创 2019-04-02 15:03:50 · 434 阅读 · 0 评论 -
java servlet3.1规范解读系列一:servlet概述
1.1 什么是 Servlet?Servlet 是基于 Java 技术的 web 组件,容器托管的,用于生成动态内容。像其他基于 Java 的组件技术一样,Servlet 也是基于平台无关的 Java 类格式,被编译为平台无关的字节码,可以被基于 Java 技术的 web server动态加载并运行。容器,有时候也叫做 servlet 引擎,是 web server 为支持 servlet 功...原创 2019-04-01 17:16:06 · 1009 阅读 · 0 评论 -
java servlet3.1规范解读系列:写在前面的话
从毕业开始到现在,已经有了近十年的工作经验了,一直从事的都是关于web开发方面的工作,知识一直在累积,也学习过很多框架。在学习各种各样的框架中,总结出来了一些学习规律:我认为学习分为三个阶段:1: 知其然在学习框架的时候,首先需要做的就是用。在这个阶段,需要掌握的是怎么正确用!每一个框架,每一个组件,细化到每个类,每个方法的使用,这是一个从粗到细的一个过程。打个比方,我们都知道spin...原创 2019-04-01 16:16:10 · 137 阅读 · 0 评论 -
java servlet3.1规范解读系列九:共享库 运行时可插拔性 ServletContainerInitializer
这这里首先说明下什么是java的SPI机制:spi 的英文全称:Service Provider Interface 单从字面可以理解为Service提供者接口,正如从SPI的名字去理解SPI就是Service提供者接口;我对SPI的定义:提供给服务提供厂商与扩展框架功能的开发者使用的接口。通俗来讲:就是java 自从javaservlet3.0版本之后提供了一种接口用于和具体实现做分离...原创 2019-06-17 10:09:44 · 426 阅读 · 0 评论