研究那么抽象干嘛呢,知道怎么回事得了!
step1:浏览器依据ip,port向服务器请求建立一个连接。
step2:浏览器将请求数据打包(按照http协议的要求,
将请求数据封装成一个http请求数据包)。
step3:服务器收到请求数据包,会将数据包中的数据
封装成request对象(request对象是HttpServletRequest
的实例),然后,再创建一个response对象(response
对象是HttpServletResponse的实例)。
step4:服务器依据应用名webapps找到
webapps下面对应的文件夹,然后查找web.xml,
匹配
通过反射机制创建servlet对象。
step5: 服务器调用servlet对象的service()方法,
并且会将事先创建好的两个对象(request、response
对象)作为service()方法的参数传进来。
所以,我们可以在service()方法里,通过request
获得请求参数。也可以将处理结果写在response对象上。
step6:服务器从response中获得处理结果,然后,
生成一个http响应数据包,发送给浏览器。
step7:浏览器分析http响应数据包,从中取出处理结果,
然后,生成相应的界面。
简单说Filter拦截器