servlet运行过程

来源:互联网 发布:在淘宝上怎么买发令枪 编辑:程序博客网 时间:2024/05/18 10:49

在浏览器地址栏输入: http://ip:port/appname/hello?name=zs


1,浏览器会依据ip,port连接服务器,浏览器将/appname/hello?name=zs(请求资源路径)存放到请求数据包(依据http协议打包)。

 
2,Servlet引擎(web server当中负责通讯的模块)会创建Request对象(一般称为请求对象,Servlet引擎会将请求数据包中的数据封装到 Request对象当中,方便Servlet获取数据,也就

是说,Servlet不用处理http协议相关的代码),还会创建Response对象(一般称为 响应对象,方便Servlet将处理之后的结果返回给客户端)。


3,Servlet引擎依据/appname找到对应的应用。依据应用所对应的web.xml,找到url-pattern元素。接下来,依据servlet-class元素指定的类名,创建Servlet实例。


4,Servlet实例可以通过Request对象获取请求参数值。也可以通过Response对象输出结果。


5,Servlet引擎从Response对象中获取结果,生成响应数据包。


6,浏览器解析服务器返回的响应数据包,生成相应的界面。