Servlet执行过程
来源:互联网 发布:apache 支持cgi 配置 编辑:程序博客网 时间:2024/06/01 07:14
我们知道,当用在客户端访问 Servlet 时,是通过 Servlet 在 web.xml 文件配置的访问路径访问的。那么这一个过程又是如何实现的,服务器又是如何通过访问路径找到 Servlet 类?下面通过一张图来了解这一个过程,如图 1-1 所示:
图 1-1 服务器创建 Servlet 底层原理图由图 1-1 可知,服务器从客户端访问 Servlet 开始,所做的一系列操作。现在根据这个图,我们来进行
详细分析,具体如下所示:
(1)服务器根据客户端的访问路径,获得 Servlet 的访问路径;
(2)服务器拿着这个路径去 web.xml 中进行匹配,这个过程需要对 web.xml 解析;
(3)匹配成功后,会找到相应的<servlet-class>标签,其值为 Servlet 的类名,可以通过反射获得该 Servlet 的 Class 对象;
(4)然后调用 Class 对象的 newInstance()方法,实例化一个 Servlet 对象,注意一定要为 Servlet 提供一
个无参的构造方法;
(5)利用反射获得 service()方法的 Method 对象,然后调用 service()方法,即执行 method.invoke(Servlet
实例,参数的 Class 对象),这样就实现了 service()方法的执行。
以上就是客户端访问 Servlet 的底层原理,需要大家结合反射的知识,以及 xml 解析的知识去理解。
阅读全文
0 0
- Servlet执行过程
- Servlet的执行过程
- servlet的执行过程
- servlet的执行过程
- Servlet执行过程
- struts2 代替servlet 执行过程
- Servlet执行过程及生命周期
- Servlet初始化以及执行过程
- Servlet执行过程和声明周期
- Servlet的执行过程和生命周期
- web基础之Servlet执行过程
- JavaWeb之 Servlet执行过程 与 生命周期
- Servlet的执行过程(三)
- Servlet执行过程和Servlet生命周期的区别:
- servlet必知细节(二)--servlet执行过程
- jsp页面的执行过程与servlet的生命周期详解
- tomcat的servlet创建和执行过程分析
- Servlet处理Http请求的执行过程(Servlet核心流程)
- 在浏览器渲染过程中的阻塞和一些解决方法
- 我的积分为什么没有了,你们是不是给我积分清零了呢
- Go 语言Linux下二进制安装方法
- VPN搭建更新及iPhone客户端
- HTML基础--元素类型及类型转换
- Servlet执行过程
- AVL树
- hihocoder 1297 : 数论四·扩展欧几里德
- 选择排列函数
- scala 奇淫巧技
- 2017年10月21日 第十二次总结
- 前端input标签文本框只显示字体,框、点击时光标消失,点击不可更改字体
- hdu 3268 最短路 建模+细节
- 51nod 1274 最长递增路径【DP】