Servlet JSP 技术是 Java EE 编程的支柱。最近,我写了很多关于 Servlet 和 JSP 编程的文章,这篇文章是 Servlet JSP 教程的总结帖,在这里我提供了所有文章链接的阅读顺序。
Servlet JSP 教程
Java Web 应用程序初学者教程
这是 Java Web 应用程序教程中的第一篇文章,您将了解 Web 应用程序的核心概念,以及我们如何使用 Eclipse 创建我们的第一个 Web 应用程序。本文详细介绍了 Web 服务器、客户端、HTTP 和 HTML、URL、Web 容器、Web 存档目录结构和部署描述符配置。本文还包括“Hello World” Servlet 示例。
Java Servlet初学者教程
本教程详细介绍了Servlet及其相对于CGI的优势。文章详细介绍了Servlet API及其主要接口和类。我们还简要讨论了Servlet 3注解,这在后续教程中会用到。我们还将学习有关Servlet属性的知识,并创建我们的Servlet登录示例项目。
Servlet会话管理
本文解释了会话及不同的会话管理方式。我们将学习如何使用Cookies和Servlet API HttpSession接口来维护用户会话。当客户端禁用Cookies时,我们还将学习如何使用URL重写技术进行会话管理。
Servlet 过滤器
了解 Servlet 过滤器以及我们如何使用它来拦截请求和响应对象,并在它们之间进行操作。本文介绍了过滤器接口、WebFilter 注解、web.xml 中的 Servlet 过滤器配置,并提供了使用过滤器记录客户端请求和会话验证的示例。
Servlet 监听器
本文探讨了Servlet监听器及其优点。我们学习了Servlet监听器接口和事件对象,并通过示例程序了解了ServletContextListener、ServletContextAttributeListener、HttpSessionListener和ServletRequestListener的工作示例。
Servlet中的Cookies
在服务器客户端通信中,Cookie被广泛使用。Servlet API的HttpSession使用Cookie进行会话管理。在这里,我们学习了Servlet Cookie类以及如何使用它来在响应中添加Cookie,并通过示例程序从请求对象获取Cookie详细信息。
Servlet异常处理
在这里,我们探讨了异常处理Servlet,我们可以使用它来在Servlet服务方法抛出异常时生成自定义错误消息以发送给客户端。
Servlet 上传下载文件示例
在Web应用程序中,上传文件和下载文件的场景非常常见。在这里,我们将学习如何使用Apache Commons FileUpload API将文件从本地系统上传到服务器,以及如何使用Servlet来下载文件并隐藏用户的实际文件位置。
使用MultipartConfig注解和Part接口进行Servlet 3文件上传
Servlet 3规范增加了对文件上传的支持,无需使用任何第三方API。本文解释了有关Servlet API MultipartConfig注解、Part接口和HttpServletRequest方法的内容,这些方法可用于在服务器上上传文件。
Servlet数据库连接和Log4j集成
大多数Web应用程序连接到数据库并使用log4j进行日志记录。本文详细介绍了如何使用监听器、servlet上下文属性以及示例项目实现数据库连接和log4j集成。
Tomcat DataSource JNDI 示例
大多数Web应用程序使用一些关系型数据库,而DataSource是获取数据库连接的首选方式。本文将为您解释在Tomcat容器中配置DataSource的不同方式,以及如何在基于Servlet的Web应用程序中使用它。
Servlet Web 应用程序Spring Security集成
我们可以使用Spring Security模块在基于Servlet的Web应用程序中实现身份验证和授权。本教程将通过一个简单的示例向您展示如何实现。
Hibernate Servlet 数据源示例
Hibernate 是最广泛使用的基于 Java 的 ORM 工具之一,我们可以很容易地将其集成到基于 servlet 的 Web 应用程序中。本教程为您提供有关 Hibernate 的基本信息,以及如何在我们的 Web 应用程序中使用 Tomcat 容器 JNDI 数据源轻松集成它的详细说明。
异步 Servlet
Servlet 3 引入了 Servlet 中的异步支持,这对于处理长时间运行的 servlet 很有帮助。我们可以使用异步 servlet 将处理任务转移到另一个线程,通过示例程序学习异步 servlet 的实现。
Servlet 面试问题
A collection of 50 servlet interview questions with detailed answers to help you in Java EE interview. It is advisable to go through the tutorial first and then try to answer the questions yourself to check your understanding.
JSP 教程
面向初学者的 JSP 示例教程
这是 JSP 系列的第一篇文章。本文介绍了有关 JSP 及其优于 Servlet 的优势、JSP API 接口、JSP 生命周期阶段和方法、JSP 注释、JSP 脚本元素、脚本片段、JSP 表达式、JSP 指令、JSP 声明、JSP 属性、以及使用示例程序将 JSP 转换为 Servlet。如果您是 JSP 的新手并希望了解其基础知识,这是一个很好的开始。
JSP 隐式对象
JSP 在服务方法开始时创建 9 个对象,我们可以直接在 JSP 脚本中使用它们,这些被称为 JSP 隐式对象。本文详细介绍了 JSP 隐式对象的详细信息以及如何在 JSP 页面中使用它们,附有示例程序。
JSP 指令
JSP 指令用于在将 JSP 页面转换为 Servlet 时向 JSP 翻译器提供特定的指令。本文详细解释了 JSP 页面指令和 include 指令及其属性。JSP taglib 指令用于 JSTL 或自定义标签,并在后续教程中进行了解释。
JSP异常处理
我们可以创建JSP错误页面来处理应用程序抛出的异常,并向客户端提供自定义响应。本文介绍了JSP错误页面及其在部署描述符中的配置,附有示例程序。
JSP EL教程
JSP规范2.0引入了表达式语言(EL),通过它我们可以使用类似HTML的标签轻松获取属性和参数。本文介绍了JSP EL隐式对象、EL运算符及其优先级、EL保留关键字以及带有示例程序的EL用法。
JSP动作标签
JSP提供了一堆标准动作标签,我们可以用来执行特定的任务,比如处理Java Bean对象、包含其他资源、将请求转发到其他资源等。本文提供了关于所有JSP动作元素的详细信息,并展示了JSP Bean、JSP Forward和JSP include动作的使用示例程序。
JSTL教程
JSP标准标签库(JSTL)是提供标签来控制JSP页面行为、迭代和控制语句、国际化标签和SQL标签的标准标签库。本文提供了关于不同类型JSTL标签的详细信息。您还将获得JSTL Core标签及其使用示例程序的详细信息。
JSP自定义标签
有时候 JSP EL、Action Tags 和 JSTL 并不足够,我们可能会想要在脚本元素中编写 Java 代码。幸运的是,JSP 是可扩展的,我们可以创建自己的自定义标签以在 JSP 页面中使用。本文提供了创建 JSP 自定义标签的步骤,以及如何配置和在 JSP 页面中使用示例程序。
JSP 面试问题与答案
本文提供了一份庞大的 JSP 面试问题清单,附有详细答案,可以帮助解决在 Java EE 面试中遇到的与 JSP 相关的问题。这些问题既适用于初学者,也适用于经验丰富的程序员,请参阅。关于 Servlet JSP 教程的内容就介绍到这里。我将添加更多与 JSP 编程场景相关的教程,涉及 Servlet 安全性、JSTL 标签等内容;请确保收藏以备将来使用。
Source:
https://www.digitalocean.com/community/tutorials/servlet-jsp-tutorial