《Servlet和JSP学习指南》一1.11 使用部署描述符

简介: 本节书摘来自华章出版社《Servlet和JSP学习指南》一书中的第1章,第1.11节,作者(加)Budi Kurniawan,更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.11 使用部署描述符

在前面的范例中已经学过,编写和部署Servlet应用程序是很容易的。部署的一个方面是给Servlet映射配置一条路径。在那些例子中,利用WebServlet注解类型给一个Servlet映射了一条路径。
使用部署描述符是配置Servlet应用程序的另一种方法,关于部署描述符的详细讨论,可查看第16章的内容。部署描述符总是命名为web.xml,并放在WEB-INF目录下。本章将介绍如何创建一个名为app01c的Servlet应用程序,并为它编写一个web.xml文件。
app01c有两个Servlet:SimpleServlet和WelcomeServlet,以及一个映射Servlet的部署描述符。代码清单1-5和代码清单1-6分别展示了SimpleServlet和WelcomeServlet。注意,Servlet类没有用@WebServlet进行标注。部署描述符如代码清单1-7所示 。
image

image
image

image

使用部署描述符有许多好处。第一,可以包含@WebServlet中没有的元素,如load-on-startup元素。这个元素在应用程序启动时加载Servlet,而不是第一次调用Servlet时加载。使用load-on-startup意味着,Servlet的第一次调用并不比后续的调用更占用时间。如果Servlet的init方法比较费时的话,这个元素就特别有帮助。
使用部署描述符的另一个好处是,如果需要修改配置值,如Servlet路径,就不需要重新编译Servlet类。
此外,可以将初始参数传给一个Servlet,并且不需要重新编译Servlet类就可以对它们进行编辑。
部署描述符还允许覆盖Servlet注解中指定的值。Servlet中的WebServlet注解,如果没有在部署描述符中进行声明,那么它将是无效的。但是,一个带有部署描述符的应用程序,如果对于不在其部署描述符中的Servlet进行标注,则其仍然有效。这意味着,可以在标注完Servlet之后,又在同一个应用程序的部署描述符中声明Servlet。
图1-8展示了app01c的目录结构。这个目录结构与app01a的并没有太大的区别。唯一的不同在于,app01c在WEB-INF中有一个web.xml文件。
image

在部署描述符中声明了SimpleServlet和WelcomeServlet之后,就可以利用下面这些URL来访问它们了:
image

关于部署和部署描述符的更多信息,可查看第16章的内容。

相关文章
|
1月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
1月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
|
1月前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
|
1月前
|
缓存 负载均衡 安全
Servlet与JSP在Java Web应用中的性能调优策略
【6月更文挑战第23天】在Java Web中,Servlet和JSP调优至关重要,以应对高并发和复杂业务带来的性能挑战。优化包括Servlet复用、线程安全、数据库连接池,以及JSP的编译优化、使用JSTL、页面缓存和静态内容分离。全局优化涉及负载均衡、异步处理和缓存策略。通过这些实践,开发者能提升应用响应速度和吞吐量,确保高负载下的稳定运行。
|
1月前
|
搜索推荐 Java 数据库连接
探索Java Web开发:Servlet与JSP的协同工作原理
【6月更文挑战第23天】Java Web开发中,Servlet和JSP协同打造动态网站。Servlet是服务器端的Java程序,处理HTTP请求并执行复杂逻辑;JSP则结合HTML和Java,生成动态内容。Servlet通过`doGet()`等方法响应请求,JSP在首次请求时编译成Servlet。两者常搭配使用,Servlet处理业务,JSP专注展示,通过`RequestDispatcher`转发实现数据渲染。这种组合是Java Web应用的基础,即使新技术涌现,其价值仍然重要,为开发者提供了强大的工具集。
|
27天前
|
存储 设计模式 搜索推荐
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(下)
11 1
|
14天前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
10 0
|
15天前
|
XML Java 数据格式
jsp和servlet有什么区别?
总的来说,JSP和Servlet都是创建动态Web应用程序的重要工具,但它们的使用依赖于特定的需求和上下文。
14 0
|
22天前
|
前端开发 Java 应用服务中间件
JavaEE:Servlet后端搭建部署 一条龙全教程
JavaEE:Servlet后端搭建部署 一条龙全教程
|
27天前
|
XML 前端开发 Java
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(上)
早期javeweb技术 JSP JDBC JSTJ Servlet BooStrap(上)
12 0