一,<servlet>元素及其子元素,声明一个Servlet.
<de.ion>*:为Servlet指定一个文本描述。
<display-name>*:为Servlet提供一个简短的名字被某些工具显示。
<icon>*:为Servlet指定一个图标,在图形管理工具中表示该Servlet。
<servlet-name>:Servlet的名字,唯一性。
<servlet-class> or <jsp-file>:<servlet-class>为Servlet的完整路径。
<jsp-file>指定web应用程序中 的jsp文件完整路径 以/开始对一个jsp文件做URL映射。
<init-param>*:定义Servlet初始化参数。
<de.ion>*:初始化参数文本描述。
<pararm-name>:初始化参数的名字。
<param-value>:初始化参数的值。
<load-on-startup>?:WEB应用程序被启动时,Servlet被加载的顺序。内容为一个整型值。负数或没有设定这个元素表示Servlet容器将在客户端请求这个Servlet的时候加载它,正数或o表示WEB应用程序被启动时按数值大小由小到大初始化Servlet。如果同时包含<jsp-file>元素和<load-on-startup>,则jsp文件也被预编译并加载。
<run-as>?:执行组件的角色
<de.tion>:文本描述。
<role-name>:指定执行组件的角色名字。
<security-role-ref>*:声明在组件或部署的组件的代码中的安全角色引用。
<de.ion>*:安全角色文本描述。
<role-name>:使用的安全角色的名字。
<role-line>?:指定到一个安全角色的引用。
二,<servlet-mapping>元素及其子元素,在servlet和url之间定义一个映射。
<servlet-name>:Servlet的名字,唯一性和一致性。与<servlet>元素中声明的名字一致。
<url-pattern>:指定相对于Servlet的URL的路径。该路径相对于web应用程序上下文的根路径。
三,加载Servlet的过程
容器的Context对象对请求路径(URL)做出处理,去掉请求URL的上下文路径后,按路径映射规则和Servlet映射路径(<url-pattern>)做匹配,如果匹配成功,则调用这个Servlet处理请求。
匹配规则:请求URL精确匹配,如果成功则调用该Servlet。 匹配最长的路径前缀,以/为路径分隔符,按路径树逐级匹配,选择最长匹配的Servlet来处理。 如果前面都没有匹配成功,则容器调用WEB应用程序的默认Servlet来对请求进行处理。如果没有定义默认Servlet,容器将向客户端发送404(请求资源不存在)错误信息
分享到:
相关推荐
### Servlet执行过程与生命周期详解 在探讨Servlet的执行过程与生命周期之前,我们首先明确Servlet的基本概念:Servlet是一种服务器端的Java应用程序,它处理客户端发送的请求,并生成动态响应。Servlet通常运行在...
总结来说,Java Servlet执行流程涉及了从配置文件解析、Servlet实例化、初始化、请求处理到响应的整个过程。理解这一流程对开发高效、健壮的Web应用至关重要。通过阅读本文并结合代码实例,你应该能够更好地掌握Java...
本篇文章将深入探讨Servlet的原理,包括其生命周期、执行流程以及如何在实际开发中使用。 首先,我们来了解Servlet的生命周期。Servlet的生命周期分为三个主要阶段:初始化、服务和销毁。在初始化阶段,Servlet容器...
### Java Servlet 开发流程详解 #### 一、概述 Java Servlet 是一种服务器端技术,用于扩展应用程序的功能。Servlet 可以收集来自 HTML 表单的数据、执行数据库操作以及响应客户端请求。本文档将详细介绍如何使用 ...
在Java Web开发中,我们经常需要在服务器启动时自动加载特定的...这个过程涉及到对Java Web规范的理解,以及对Servlet生命周期的掌握。在实际项目中,这样的功能可能用于执行数据初始化、日志清理、定时备份等操作。
Java Servlet API还包括一系列的异常类,如`ServletException`和`UnavailableException`,用于处理在Servlet执行过程中出现的问题。此外,还有其他辅助类,如`RequestDispatcher`用于请求转发和包含,`Cookie`用于...
Servlet 执行过程: 1. 浏览器在地址栏输入 URL,向服务器发送请求。 2. 服务器收到请求数据包,分析请求资源路径,通过请求的 appName 查找 webapps 文件下的 appName 做匹配,匹配上需要获取 web.xml 中的 ...
Filter可以在Servlet处理请求前和响应发送后执行额外操作,例如进行身份验证、日志记录、数据转换等。通过配置`<filter>`和`<filter-mapping>`元素在web.xml中指定Filter的使用。 综上所述,`javax.servlet` jar包...
`init()`方法在Servlet生命周期中只执行一次,用于进行一些一次性配置。它接收一个`ServletConfig`对象,这个对象提供了获取`web.xml`中配置信息的方法,如初始化参数。 `service()`方法是Servlet的核心,每当...
3. **执行方式**:Servlet编译后执行,而JSP在第一次访问时被编译成Servlet,之后执行。 #### 九、Servlet里的cookie技术 Cookie是服务器保存在客户端的一个小文本文件,用于跟踪用户的状态。在Servlet中,可以...
web项目:第一个Servlet程序 Servlet的生命周期:init--service--destroy、执行流程:构造器--init方法--循环[ service方法 ]--destory方法(正常关闭Tomcat)、启动tomcat测试
Servlet会解析请求头和请求体,执行相应的业务逻辑,最后生成HTTP响应返回给客户端。 #### 三、Servlet生命周期 Servlet的生命周期主要包括三个阶段:初始化、处理请求和销毁。Servlet容器负责管理Servlet的整个...
Servlet通常用于执行复杂的操作,如数据库连接、会话跟踪等。 #### 二、Servlet的工作原理 Servlet的工作流程主要包括以下几个步骤: 1. **加载和实例化**:当Servlet容器(通常是Web服务器)接收到客户端的请求时...
典型的 Servlet 执行流程如下: 1. **客户端发起 HTTP 请求**:客户端(如浏览器)向 Web 服务器发送 HTTP 请求。 2. **请求到达 Web 服务器**:Web 服务器接收到请求,并将请求转发给 Servlet 引擎。 3. **Servlet...
而`destroy()`方法在Servlet销毁前执行,用于释放资源。源码中,我们可以看到这些方法的具体实现和调用流程。 二、Servlet容器与DispatcherServlet Servlet容器,如Tomcat、Jetty等,负责管理和运行Servlet。它们...
3. **`destroy()`**:在Servlet容器决定卸载Servlet时调用,允许Servlet执行必要的清理操作。 通过上述内容,我们可以看到,Servlet容器的工作原理涉及了Servlet的整个生命周期管理,从初始化到服务再到销毁。对于...
容器负责Servlet的加载、初始化、服务和销毁过程,以及线程安全问题。开发者无需关心这些细节,只需关注业务逻辑。 四、Servlet配置 在Web应用的`web.xml`配置文件中,可以声明Servlet,指定Servlet类、URL映射、...
这个方法只执行一次,通常用于设置Servlet的初始状态,比如获取初始化参数、建立数据库连接等。 3. **请求处理**:当客户端发送请求时,Servlet会被调用以处理请求。请求处理主要通过`service()`方法实现。该方法...