`

servlet执行过程

阅读更多
一,<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的基本概念:Servlet是一种服务器端的Java应用程序,它处理客户端发送的请求,并生成动态响应。Servlet通常运行在...

    Java servlet执行流程代码实例

    总结来说,Java Servlet执行流程涉及了从配置文件解析、Servlet实例化、初始化、请求处理到响应的整个过程。理解这一流程对开发高效、健壮的Web应用至关重要。通过阅读本文并结合代码实例,你应该能够更好地掌握Java...

    servlet原理

    本篇文章将深入探讨Servlet的原理,包括其生命周期、执行流程以及如何在实际开发中使用。 首先,我们来了解Servlet的生命周期。Servlet的生命周期分为三个主要阶段:初始化、服务和销毁。在初始化阶段,Servlet容器...

    Servlet_API.doc

    - **`ServletException`**:表示 Servlet 执行过程中发生的异常。 - **`IOException`**:表示 I/O 操作中遇到的问题。 #### 十三、总结 Servlet API 为 Java 开发者提供了一个强大且灵活的框架,用于构建高性能的 ...

    servlet开发流程介绍

    ### Java Servlet 开发流程详解 #### 一、概述 Java Servlet 是一种服务器端技术,用于扩展应用程序的功能。Servlet 可以收集来自 HTML 表单的数据、执行数据库操作以及响应客户端请求。本文档将详细介绍如何使用 ...

    JAVA项目服务器启动时自启动指定的Servlet,并定时执行任务

    在Java Web开发中,我们经常需要在服务器启动时自动加载特定的...这个过程涉及到对Java Web规范的理解,以及对Servlet生命周期的掌握。在实际项目中,这样的功能可能用于执行数据初始化、日志清理、定时备份等操作。

    servlet核心技术.ppt

    Java Servlet API还包括一系列的异常类,如`ServletException`和`UnavailableException`,用于处理在Servlet执行过程中出现的问题。此外,还有其他辅助类,如`RequestDispatcher`用于请求转发和包含,`Cookie`用于...

    JavaWeb(Servlet+request和response+EL表达式+JSP+Cookie和Session)

    Servlet 执行过程: 1. 浏览器在地址栏输入 URL,向服务器发送请求。 2. 服务器收到请求数据包,分析请求资源路径,通过请求的 appName 查找 webapps 文件下的 appName 做匹配,匹配上需要获取 web.xml 中的 ...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    Filter可以在Servlet处理请求前和响应发送后执行额外操作,例如进行身份验证、日志记录、数据转换等。通过配置`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素在web.xml中指定Filter的使用。 综上所述,`javax.servlet` jar包...

    13-Servlet访问流程以及doGet和doPost.pdf

    `init()`方法在Servlet生命周期中只执行一次,用于进行一些一次性配置。它接收一个`ServletConfig`对象,这个对象提供了获取`web.xml`中配置信息的方法,如初始化参数。 `service()`方法是Servlet的核心,每当...

    Servlet基础知识总结

    3. **执行方式**:Servlet编译后执行,而JSP在第一次访问时被编译成Servlet,之后执行。 #### 九、Servlet里的cookie技术 Cookie是服务器保存在客户端的一个小文本文件,用于跟踪用户的状态。在Servlet中,可以...

    Web第一个Servlet程序(生命周期、执行流程、tomcat)

    web项目:第一个Servlet程序 Servlet的生命周期:init--service--destroy、执行流程:构造器--init方法--循环[ service方法 ]--destory方法(正常关闭Tomcat)、启动tomcat测试

    servlet 笔记

    Servlet通常用于执行复杂的操作,如数据库连接、会话跟踪等。 #### 二、Servlet的工作原理 Servlet的工作流程主要包括以下几个步骤: 1. **加载和实例化**:当Servlet容器(通常是Web服务器)接收到客户端的请求时...

    servlet2.3规范

    典型的 Servlet 执行流程如下: 1. **客户端发起 HTTP 请求**:客户端(如浏览器)向 Web 服务器发送 HTTP 请求。 2. **请求到达 Web 服务器**:Web 服务器接收到请求,并将请求转发给 Servlet 引擎。 3. **Servlet...

    jakarta-servletapi-4-src.zip servlet源码

    而`destroy()`方法在Servlet销毁前执行,用于释放资源。源码中,我们可以看到这些方法的具体实现和调用流程。 二、Servlet容器与DispatcherServlet Servlet容器,如Tomcat、Jetty等,负责管理和运行Servlet。它们...

    servlet容器工作原理

    3. **`destroy()`**:在Servlet容器决定卸载Servlet时调用,允许Servlet执行必要的清理操作。 通过上述内容,我们可以看到,Servlet容器的工作原理涉及了Servlet的整个生命周期管理,从初始化到服务再到销毁。对于...

    Servlet

    容器负责Servlet的加载、初始化、服务和销毁过程,以及线程安全问题。开发者无需关心这些细节,只需关注业务逻辑。 四、Servlet配置 在Web应用的`web.xml`配置文件中,可以声明Servlet,指定Servlet类、URL映射、...

    Servlet-Servlet生命周期

    这个方法只执行一次,通常用于设置Servlet的初始状态,比如获取初始化参数、建立数据库连接等。 3. **请求处理**:当客户端发送请求时,Servlet会被调用以处理请求。请求处理主要通过`service()`方法实现。该方法...

Global site tag (gtag.js) - Google Analytics