servlet基础原理

2016-03-11  本文已影响0人  saoyorc

1、servlet的体系架构


serlvet 的这套东西大概如下图,这些是基本的东西。HttpSerlvet,HttpServletRequest 这些扩展的东西就没有放到这里了。

tomcat 架构中 servlet的类关系图

这些接口是干什么用的呢:

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);

3、servlet的生命周期

生命周期
上一篇 下一篇

猜你喜欢

热点阅读