菜单

APP接口调用流程

2019年4月4日 - Php

manbetx网页手机登录版 1

行使Servlet接口的欧洲经济共同体流程

 

近日对JavaWeb的驾驭是:用1次提交进程来代表,当点击二个付给的标签<input>。会将url传到tomcat服务器,在tomcat的布局文件中找到管理javaweb项目标安顿文件server.xml,在server.xml中配备管理web项目标路径。从当下web项目标路径中找到web.xml文件(web.xml文件是安插servlet的剧情,把网络请求和响应的消息都是坐落servlet中的service方法里处理)。在servlet中开创ServletRequest对象和ServletResponse对象,并调用service方法,在service方法中对浏览器做出响应操作。

Servlet的呼吁流程:

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

** 2:解析呼吁消息:**
http:协议
localhost:找互连网上的哪一台主机.
80: 从主机中找到相应80端口的先后—>汤姆cat服务器.
/day11: 当期项目标上下文路径
/hello: 当期请求的财富名

manbetx网页手机登录版,3:找到Tomcat根/config/server.xml文件.
解析server.xml文件:
认清获得哪二个<Context/>成分的path属性为day1壹.
若找不到:40四错误.

找到:解析该<Context/>成分,获得docBase属性,获取当期作客Web项指标根的相对路径:
H:\javaPros\Servlet\webapp

4:从H:\javaPros\Servlet\webapp下的WEB-INF下找到web.xml文件.
判断web.xml中是还是不是有<url-pattern>的文书内容为/hello.
若找不到:40肆错误.

找到:继而能够得到该财富对应Servlet类的全限定称号:com._520it._01_hello.HelloServlet.

五:判断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实例缓存中并未该类的靶子,第2次.
GOTO 6:
}else{
//有目的,非第贰回.
GOTO 8:
}

陆:使用反射调用构造器,成立对象.

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);

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

manbetx网页手机登录版 2

servlet请求流程.png

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图