![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
servlet
老马啸西风
Github: https://github.com/houbb
Email:houbinbin.echo@gmail.com
展开
-
Java Servlet 实战入门教程-00-Servlet 系列教程汇总
系列文章汇总写作缘由原来学习过多次 servlet,但是平时工作中一直使用 spring mvc 等框架。使用的时候写几个注解,实际原理并不知晓。此系列文章,意在知其然,知其所以然。学习之路,就是保持一颗好奇之心。Servlet概念servlet是用于扩展和增强Web服务器的Java平台技术。servlet提供了一种基于组件的、独立于平台的方法来构建基于web的应用程序,而不受CG...原创 2018-10-06 16:01:47 · 28212 阅读 · 0 评论 -
Java Servlet 实战入门教程-11-servlet 包装器
包装器包装器包装了实际的请求或响应对象,而且把调用委托给实际的对象,还允许你对定制请求或响应做所需的额外处理。过滤器可以用于创建请求包装器或创建响应包装器。核心类ServletRequestWrapperHttpServletRequestWrapperServletResponseWrapperHttpServletResponseWrapper使用步骤...原创 2018-10-07 10:23:52 · 26941 阅读 · 0 评论 -
Java Servlet 实战入门教程-12-servlet RequestDispatcher 请求分发
分发请求构建 Web 应用时,把请求转发给另一个 servlet 处理、或在请求中包含另一个 servlet 的输出通常是很有用的。RequestDispatcher 接口提供了一种机制来实现这种功能。当请求启用异步处理时,AsyncContext 允许用户将这个请求转发到servlet 容器。获取 RequestDispatcherServletContext实现了 RequestD...原创 2018-10-07 10:25:07 · 27127 阅读 · 0 评论 -
Java Servlet 实战入门教程-13-网页重定向 sendRedirect
网页重定向当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。有两种实现方式:sendRedirect()setStatus() + setHeader()sendRedirect()重定向请求到另一个网页的最简单的方式是使用 response 对象的 send...原创 2018-10-07 10:26:14 · 27120 阅读 · 0 评论 -
Java Servlet 实战入门教程-14-servlet 监听器 listener
介绍应用的事件机制给 Web 应用开发人员更好地控制 ServletContext、HttpSession 和 ServletRequest 的生命周期,可以更好地代码分解,并在管理 Web 应用使用的资源上提高了效率。事件监听器应用事件监听器是实现一个或多个 Servlet 事件监听器接口的类。它们是在部署 Web 应用时,实例化并注册到 Web 容器中。它们由开发人员在WAR 包中提供...原创 2018-10-07 10:27:14 · 27540 阅读 · 0 评论 -
Java Servlet 实战入门教程-15-servlet 异常处理
异常处理请求属性在发生错误时,Web 应用程序必须能够详细说明,应用程序中的其他资源被用来提供错误响应的内容主体。这些资源的规定在部署描述文件中配置。如果错误处理位于一个servlet或JSP页面:原来打开的由容器创建的请求和响应对象被传递给servlet或JSP页面。请求路径和属性被设置成如同 RequestDispatcher.forward() 跳转到已经完成的错误资源一样。必须...原创 2018-10-07 10:28:32 · 27754 阅读 · 0 评论 -
Java Servlet 实战入门教程-16-servlet i18n 国际化
国际化常见术语在我们开始之前,先来看看三个术语:国际化(i18n)这意味着一个网站提供了不同版本的翻译成访问者的语言或国籍的内容。本地化(l10n)这意味着向网站添加资源,以使其适应特定的地理或文化区域,例如网站翻译成印地文(Hindi)。区域设置(locale)这是一个特殊的文化或地理区域。它通常指语言符号后跟一个下划线和一个国家符号。区域设置例如 “en_US”...原创 2018-10-07 10:29:28 · 26815 阅读 · 0 评论 -
Java Servlet 实战入门教程-17-servlet jsp
JSP概念JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。优势与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP易于移植到非MS平台上。与纯 Servlet 相比:JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句...原创 2018-10-07 10:30:31 · 27725 阅读 · 0 评论 -
Java Servlet 实战入门教程-18-servlet web application 应用部署
war 包Jar、war、EAR、在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。JarJar文件(扩展名为. Jar,Java Application Archive)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等WarWar文件(扩展名为.War,Web Application Archive)包含全部We...原创 2018-10-07 10:31:26 · 26966 阅读 · 0 评论 -
Java Servlet 实战入门教程-10-servlet 过滤器 Filter
过滤器概念Filter(过滤器)是 Java 组件,允许运行过程中改变进入资源的请求和资源返回的响应中的有效负载和头信息。Java Servlet API 类和方法提供了一种轻量级的框架用于过滤动态和静态内容。还描述了如何在 Web 应用配置 filter,以及它们实现的约定和语义。什么是过滤器过滤器是一种代码重用的技术,它可以转换 HTTP 请求的内容,响应,及头信息。过滤器通常不...原创 2018-10-07 10:22:42 · 27160 阅读 · 0 评论 -
Java Servlet 实战入门教程-01-Servlet 是什么,Servlet与tomcat/j2EE的关系
Servlet概念servlet是用于扩展和增强Web服务器的Java平台技术。servlet提供了一种基于组件的、独立于平台的方法来构建基于web的应用程序,而不受CGI程序的性能限制。与专有的服务器扩展机制(如Netscape服务器API或Apache模块)不同,servlet是独立于服务器和平台的。这使您可以自由地为您的服务器、平台和工具选择“最佳品种”策略。servlet可以访问...原创 2018-10-06 16:25:03 · 27998 阅读 · 0 评论 -
Java Servlet 实战入门教程-02-servlet 入门例子 hello world
快速开始我们来写一个最简单的 hello world 项目,来对 servlet 有个最直观的认识。项目结构.├── java│ └── com│ └── github│ └── houbb│ └── servlet│ &nbs...原创 2018-10-06 16:04:57 · 27347 阅读 · 0 评论 -
Java Servlet 实战入门教程-03-servlet 生命周期
生命周期整体流程Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程:Servlet 通过调用 init() 方法进行初始化。Servlet 调用 service() 方法来处理客户端的请求。Servlet 通过调用 destroy() 方法终止(结束)。最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。in...原创 2018-10-06 16:06:29 · 26902 阅读 · 0 评论 -
Java Servlet 实战入门教程-04-servlet request 请求详解
请求请求对象封装了客户端请求的所有信息。在 HTTP 协议中,这些信息是从客户端发送到服务器请求的 HTTP 头部和消息体。接口全部接口参见 接口 UMLHttpServletRequest 在 ServletRequest 的基础之上添加了 HTTP 的相关方法。这个接口的实现是 Servlet-API 吗?不是。是容器实现的。我们在使用的时候不用关心具体的实现,只需要知道这...原创 2018-10-06 16:08:04 · 27094 阅读 · 0 评论 -
Java Servlet 实战入门教程-05-servlet HttpServletResponse 响应详解
HttpServletResponse响应对象封装了从服务器返回到客户端的所有信息。在 HTTP 协议中,从服务器传输到客户端的信息通过 HTTP 头信息或响应的消息体。缓冲出于性能的考虑,servlet 容器允许(但不要求)缓存输出到客户端的内容。一般的,服务器是默认执行缓存,但应该允许 servlet 来指定缓存参数。下面是 ServletResponse 接口允许 servlet ...原创 2018-10-06 16:10:02 · 27540 阅读 · 0 评论 -
Java Servlet 实战入门教程-06-servlet ServletConfig 配置详解
ServletConfigservlet容器用于在初始化期间向servlet传递信息的servlet配置对象。方法列表序号方法说明1getInitParameter(String)设置适当的头和内容体将客户端重定向到另一个地址。2getInitParameterNames()获取所有初始化参数的3getServletContext()获取 Ser...原创 2018-10-06 16:11:05 · 26811 阅读 · 0 评论 -
Java Servlet 实战入门教程-07-servlet ServletContext 上下文详解
ServletContext定义定义servlet用于与其servlet容器通信的一组方法,例如,获取文件的MIME类型、分派请求或写入日志文件。对于每个Java虚拟机,每个“web应用程序”都有一个上下文。(“web应用程序”是servlet和内容的集合,安装在服务器URL名称空间(如/catalog)的特定子集下,可能通过.war文件安装。)对于在部署描述符中标记为“分布式”的web应...原创 2018-10-06 16:13:01 · 27444 阅读 · 0 评论 -
Java Servlet 实战入门教程-08-servlet Cookie
会话跟踪机制Cookie通过 HTTP cookie 的会话跟踪是最常用的会话跟踪机制,且所有 servlet 容器都应该支持。容器向客户端发送一个 cookie,客户端后续到服务器的请求都将返回该cookie,明确地将请求与会话关联。会话跟踪 cookie 的标准名字必须是 JSESSIONID,容器也允许通过容器指定的配置自定义会话跟踪cookie的名字。所有 servlet 容器必...原创 2018-10-06 16:15:15 · 26861 阅读 · 0 评论 -
Java Servlet 实战入门教程-09-servlet HttpSession
Servlet Session 跟踪HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话:Cookies一个 Web 服务器可以分配一个唯一的 session 会话 ID 作为每个 Web 客户端的 co...原创 2018-10-06 16:17:14 · 27089 阅读 · 0 评论 -
Java Servlet 实战入门教程-19-servlet web 安全
web 安全的几个方面认证、授权、机密性、数据完整性。特征web 应用包含的资源可以被多个用户访问。这些资源常常不受保护的遍历,开放网络如 Internet。在这样的环境,大量的 web 应用将有安全需求。尽管质量保障和实现细节可能会有所不同,但 servlet 容器有满足这些需求的机制和基础设施,共用如下一些特性:身份认证:表示通信实体彼此证明他们具体身份的行为是被授权访问的。...原创 2018-10-07 10:32:13 · 27199 阅读 · 0 评论