美文网首页Java学习笔记
调用servlet接口流程

调用servlet接口流程

作者: shineDeveloper | 来源:发表于2017-06-17 12:03 被阅读138次

使用Servlet接口的整体流程

目前对JavaWeb的理解是:用一次提交过程来表示,当点击一个提交的标签<input>。会将url传到tomcat服务器,在tomcat的配置文件中找到管理javaweb项目的配置文件server.xml,在server.xml中配置管理web项目的路径。从当前web项目的路径中找到web.xml文件(web.xml文件是配置servlet的内容,把网络请求和响应的信息都是放在servlet中的service方法里处理)。在servlet中创建ServletRequest对象和ServletResponse对象,并调用service方法,在service方法中对浏览器做出响应操作。

Servlet的请求流程:

1:浏览器发出请求:http://localhost:80/day11/hello

** 2:解析请求信息:**
http:协议
localhost:找互联网上的哪一台主机.
80: 从主机中找到对应80端口的程序--->Tomcat服务器.
/day11: 当期项目的上下文路径
/hello: 当期请求的资源名

3:找到Tomcat根/config/server.xml文件.
解析server.xml文件:
判断获取哪一个<Context/>元素的path属性为day11.
若找不到:404错误.
若 找到:解析该<Context/>元素,得到docBase属性,获取当期访问Web项目的根的绝对路径:
H:\javaPros\Servlet\webapp

4:从H:\javaPros\Servlet\webapp下的WEB-INF下找到web.xml文件.
判断web.xml中是否有<url-pattern>的文本内容为/hello.
若找不到:404错误.
若 找到:继而可以获取该资源对应Servlet类的全限定名称:com._520it._01_hello.HelloServlet.

5:判断Servlet实例缓存池中是否有
com._520it._01_hello.HelloServlet的对象.
Map<String,Servlet> cache = ......(Tomcat提供的);
key:存Servlet类的全限定名称
value:该Servlet类的对象.
Servlet obj = cache.get("com._520it._01_hello.HelloServlet");
if(obj==null){
//Servlet实例缓存中没有该类的对象,第一次.
GOTO 6:
}else{
//有对象,非第一次.
GOTO 8:
}

6:使用反射调用构造器,创建对象.

obj = Class.forName("com._520it._01_hello.HelloServlet").newInstance();
把当前创建的Servlet对象,存放在缓存之中,供下次使用.
cache.put("com._520it._01_hello.HelloServlet",obj);

7:创建ServletConfig对象,并调用init方法.
obj.init(config);

8:创建ServletRequest对象和ServletResponse对象,并调用service方法.

obj.service(req,resp);

9:在service方法中对浏览器做出响应操作.

servlet请求流程.png

相关文章

  • 调用servlet接口流程

    使用Servlet接口的整体流程 目前对JavaWeb的理解是:用一次提交过程来表示,当点击一个提交的标签 。会将...

  • 7.Servlet的生命周期

    javax.servlet.Servlet接口中的方法: Servlet的生命周期方法: 注意: 执行流程: 构造...

  • Servlet基础

    Servlet接口的常用方法1.init(ServletConfig config):由Servlet容器调用,用...

  • Servlet调用流程

    把Servlet的调用流程整理一遍,让思路更清晰。 首先访问login.html login.html是一个静态的...

  • servlet-02-22

    servlet就是一个接口,tomcat找这个接口就能够调用程序员写的类。 广义的servlet:所有实现了Htt...

  • JavaWeb--Servlet流程,生命周期

    Servlet由Tomcat web服务器创建,Servlet方法也由其调用自己写的类一旦继承了Servlet接口...

  • 2019-10-14 SpringMVC与Servlet接口 S

    SpringMVC与Servlet接口 Servlet接口规范 Servlet 接口 定义servlet接口规范i...

  • spring mvc

    对servlet标准实现,实现http调用流程,引入拦截器,实现mvc模式。主要流程: dispatchServl...

  • MVC开发用户模块一

    简单介绍下流程:浏览器发出请求,交给servlet,servlet收到请求后调用service组件进行处理,处理产...

  • 手写spring核心之DispatchServlet2.0版本

    spring请求处理流程:创建ApplicationContext1、调用Servlet init()方法 Bea...

网友评论

    本文标题:调用servlet接口流程

    本文链接:https://www.haomeiwen.com/subject/tpbvqxtx.html