APP接口调用流程

亚洲必赢app 1

行使Servlet接口的完全流程

 

脚下对JavaWeb的明亮是:用一遍提交进度来代表,当点击2个交到的价签<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

**亚洲必赢app, 2:解析呼吁新闻:**
http:协议
localhost:找互连网上的哪1台主机.
80: 从主机中找到相应80端口的次序—>汤姆cat服务器.
/day11: 当期项目标上下文路径
/hello: 当期请求的财富名

3:找到Tomcat根/config/server.xml文件.
解析server.xml文件:
判定获得哪1个<Context/>成分的path属性为day1一.
若找不到:404错误.

找到:解析该<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实例缓存中并未有该类的靶子,第叁回.
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);

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

亚洲必赢app 2

servlet请求流程.png

发表评论

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

网站地图xml地图