Java Servlet 教程-13-网页重定向 sendRedirect
网页重定向
当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。
当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。
有两种实现方式:
sendRedirect()
setStatus() + setHeader()
sendRedirect()
重定向请求到另一个网页的最简...
2018-10-05 07:11:45 |
Java
Java Servlet 教程-12-请求分发 RequestDispatcher
分发请求
构建 Web 应用时,把请求转发给另一个 servlet 处理、或在请求中包含另一个 servlet 的输出通常是很有用的。
RequestDispatcher 接口提供了一种机制来实现这种功能。
当请求启用异步处理时,AsyncContext 允许用户将这个请求转发到servlet 容器。
获取 RequestDispatcher
ServletContext
实现了...
2018-10-05 07:11:45 |
Java
Java Servlet 教程-11-包装器 Wrapper
包装器
包装器包装了实际的请求或响应对象,而且把调用委托给实际的对象,还允许你对定制请求或响应做所需的额外处理。
过滤器可以用于创建请求包装器或创建响应包装器。
核心类
ServletRequestWrapper
HttpServletRequestWrapper
ServletResponseWrapper
...
2018-10-04 11:49:44 |
Java
Java Servlet 教程-10-过滤器 Filter
过滤器
概念
Filter(过滤器)是 Java 组件,允许运行过程中改变进入资源的请求和资源返回的响应中的有效负载和头信息。
Java Servlet API 类和方法提供了一种轻量级的框架用于过滤动态和静态内容。
还描述了如何在 Web 应用配置 filter,以及它们实现的约定和语义。
什么是过滤器
过滤器是一种代码重用的技术,它可以转换 HTTP 请求的内容,响应,及头信...
2018-10-04 11:30:35 |
Java
Java Servlet 教程-09-session
Servlet Session 跟踪
HTTP 是一种”无状态”协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。
但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:
Cookies
一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web ...
2018-10-04 07:41:59 |
Java
Java Servlet 教程-08-Cookie
会话跟踪机制
Cookie
通过 HTTP cookie 的会话跟踪是最常用的会话跟踪机制,且所有 servlet 容器都应该支持。
容器向客户端发送一个 cookie,客户端后续到服务器的请求都将返回该cookie,明确地将请求与会话关联。
会话跟踪 cookie 的标准名字必须是 JSESSIONID,容器也允许通过容器指定的配置自定义会话跟踪cookie的名字。
所有 ser...
2018-09-28 07:54:28 |
Java
Java Servlet 教程-07-上下文 ServletContext
ServletContext
定义
定义servlet用于与其servlet容器通信的一组方法,例如,获取文件的MIME类型、分派请求或写入日志文件。
对于每个Java虚拟机,每个“web应用程序”都有一个上下文。(“web应用程序”是servlet和内容的集合,安装在服务器URL名称空间(如/catalog)的特定子集下,可能通过.war文件安装。)
对于在部署描述符中标记为“分布...
2018-09-28 07:54:28 |
Java
Java Servlet 教程-06-ServletConfig
ServletConfig
servlet容器用于在初始化期间向servlet传递信息的servlet配置对象。
方法列表
序号
方法
说明
1
getInitParameter(String)
设置适当的头和内容体将客户端重定向到另一个地址。
...
2018-09-28 07:54:28 |
Java