3.servlet是如何运行的(如何开发)
当用户向浏览器地址栏输入http://ip:port/helloweb/sayHello?name=zs
1) 建立连接
浏览器根据IP地址和端口号(port)和服务器建立连接
2) 打包
浏览器将请求数据按HTTP协议打成数据包(http请求数据包)
http请求数据包包含“helloweb/sayHello”(请求资源路径)
3) 发送请求
浏览器向服务器发送请求数据包
4) 创建Request对象
Servlet引擎(Tomcat负责通讯的模块)创建请求对象(Request),方便我们自定义的Servlet
获得请求数据包中的内容
该对象符合HttpRequest接口
5) 创建Response对象
Servlet引擎(Tomcat负责通讯的模块)创建相应对象(Response)
该对象符合HttpResponse接口
6) 创建HelloServlet对象
服务器通过反射的方式创建Servlet实例
7) 调用Servlet实例的service(request , response)方法
7.1)访问参数
在service()方法中访问Request对象,获得用户提交的一些参数
7.2)处理结果
在service()方法中将处理结果放入Response对象
8) 取数据
Servlet引擎从Response对象中取出数据
9) 打包
Servlet引擎将取出的数据打包,该数据包符合http协议要求
10) 发送响应
浏览器将响应数据包中的数据取出,生成界面
|
|