1、servlet的体系架构
serlvet 的这套东西大概如下图,这些是基本的东西。HttpSerlvet,HttpServletRequest 这些扩展的东西就没有放到这里了。
这些接口是干什么用的呢:
ServletRequest->web容器会将用户请求的数据封装到ServletRequest中 在调servlet.service(…)的时候传人;
ServletConfig->web容器在创建servlet实例对象时,会自动将servlet的配置参数封装到ServletConfig对象中 。
ServletContext: web容器会对每个web应用创建一个环境,所以的组件,jsp 等都运行在同一个环境中,ServletContext就是提供了这个环境访问途径。
可以获取到servlet的初始化参数 servlet的名字 还是当前contenxt的信息
```
2、serlvet和web容器协同工作流程
工作流程大致如下:
-> 初始化容器: 根据context.xml的配置 进行初始化
流程图1、容器处理请求 实例一个 servletRequest 和 servletResponse
2、将servletRequest 和 servletResponse 实例传给了 servlet 实例
这里的servlet 是业务实现的
serverSocket=newServerSocket(8080,10000, InetAddress.getByName("test.saoyor.com"));
InputStream in=socket.getInputStream();
BaseRequest request =newBaseRequest(in);
OutputStream out = socket.getOutputStream();
BaseResponse response =newBaseResponse(out);
网友评论