Java Servlet3.1 规范-08-Annotations and pluggability 注解和可插拔性
注解和可插拔性
本章描述了注解的使用和使 web 应用内使用的框架和库能够可插拔的增强。
注解和可插拔性
在 web 应用中,使用注解的类仅当它们位于 WEB-INF/classes 目录中,或它们被打包到位于应用的 WEB-INF/lib 中的 jar 文件中时它们的注解才将被处理。
Web 应用部署描述符的 web-app 元素包含一个新的 “metadata-complete”...
2021-09-09 06:49:58 |
Java
Java Servlet3.1 规范-07-session 会话
会话
超文本传输协议(HTTP)被设计为一种无状态协议。为构建有效的 Web 应用,使来自一个特定的客户端的请求彼此相关联是必要的。
随时间的推移,演变了许多会话跟踪机制,这些机制直接使用对程序员而言是困难或麻烦的。
该规范定义了一个简单的 HttpSession 接口,允许 servlet 容器使用几种方法来跟踪用户会话,而不会使应用开发人员陷入到这些方法的细节中。
会话跟踪机制
...
2021-09-09 06:49:58 |
Java
Java Servlet3.1 规范-06-filter 过滤器
过滤器
Filter(过滤器)是 Java 组件,允许运行过程中改变进入资源的请求和资源返回的响应中的有效负载和头信息。
Java Servlet API 类和方法提供了一种轻量级的框架用于过滤动态和静态内容。还描述了如何在 Web 应用配置 filter,以及它们实现的约定和语义。
网上提供了 servlet 过滤器的 API 文档。
过滤器的配置语法在第14章的“部署描述符”中的...
2021-09-09 06:49:58 |
Java
Java Servlet3.1 规范-05-response 响应
响应
响应对象封装了从服务器返回到客户端的所有信息。
在HTTP协议中,这些信息是包含在从服务器传输到客户端的HTTP头信息或响应的消息体中。
缓冲
出于性能的考虑,servlet 容器允许(但不要求)缓存输出到客户端的内容。
一般的,服务器是默认执行缓存,但应该允许 servlet 来指定缓存参数。
下面是 ServletResponse 接口允许 servlet 来访问和设置...
2021-09-09 06:49:58 |
Java
Java Servlet3.1 规范-04-servlet context 上下文
ServletContext 接口介绍
ServletContext 接口定义了 servlet 运行在的 Web 应用的视图。
容器供应商负责提供 servlet 容器的 ServletContext 接口的实现。
servlet 可以使用 ServletContext 对象记录事件,获取 URL 引用的资源,存取当前上下文的其他 servlet 可以访问的属性。
ServletC...
2021-09-09 06:49:58 |
Java
Java Servlet3.1 规范-03-Request
请求
request 对象封装了来自客户端请求的所有信息。
在 HTTP协议,此信息以 HTTP 协议从客户端传输到服务器请求的标头和消息正文。
HTTP 协议参数
servlet 的请求参数以字符串的形式作为请求的一部分从客户端发送到 servlet 容器。当请求是一个 HttpServletRequest 对象,且符合“参数可用时”描述的条件时,容器从 URI 查询字符串和 PO...
2021-09-09 06:49:58 |
Java
Java Servlet3.1 规范-02-接口
Servlet 接口
Servlet 接口是 Java Servlet API 的核心抽象。
所有 Servlet 类必须直接或间接的实现该接口,或者更通常做法是通过继承一个实现了该接口的类从而复用许多共性功能。
目前有 GenericServlet 和 HttpServlet这两个类实现了 Servlet 接口。
大多数情况下,开发者只需要继承HttpServlet 去实现自己的 ...
2021-09-09 06:49:58 |
Java
Java Servlet3.1 规范-01-概览 servlet 是什么?
什么是 Servlet
servlet 是基于 Java 的 Web 组件,由容器进行管理,来生成动态内容。
像其他基于 Java 的组件技术一样,servlet 也是基于平台无关的 Java 类格式,被编译为平台无关的字节码,可以被基于 Java 技术的 Web 服务器动态加载并运行。
容器(Container),有时候也叫做 servlet 引擎,是 Web 服务器为支持 serv...
2021-09-09 06:49:58 |
Java