Java Servlet 教程-16-Servlet 国际化 i18n
国际化
常见术语
在我们开始之前,先来看看三个术语:
国际化(i18n)
这意味着一个网站提供了不同版本的翻译成访问者的语言或国籍的内容。
本地化(l10n)
这意味着向网站添加资源,以使其适应特定的地理或文化区域,例如网站翻译成印地文(Hindi)。
区域设置(locale)
这是一个特殊的文化或地理区域。它通常指语言符号后跟一个下划线和一个国家符号...
2018-10-06 05:21:56 |
Java
Java Servlet 教程-15-Servlet 异常处理
异常处理
请求属性
在发生错误时,Web 应用程序必须能够详细说明,应用程序中的其他资源被用来提供错误响应的内容主体。这些资源的规定在部署描述文件中配置。
如果错误处理位于一个servlet或JSP页面:
原来打开的由容器创建的请求和响应对象被传递给servlet或JSP页面。
请求路径和属性被设置成如同 RequestDispatcher.forward() 跳转到已经完成的错误...
2018-10-06 04:54:52 |
Java
Java Servlet 教程-14-监听器 listener
介绍
应用的事件机制给 Web 应用开发人员更好地控制 ServletContext、HttpSession 和 ServletRequest 的生命周期,
可以更好地代码分解,并在管理 Web 应用使用的资源上提高了效率。
事件监听器
应用事件监听器是实现一个或多个 Servlet 事件监听器接口的类。它们是在部署 Web 应用时,实例化并注册到 Web 容器中。它们由开发人员在WA...
2018-10-06 01:46:10 |
Java
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