servlet 运行在servlet容器中,servlet容器负责servlet和客户端的通信以及调用servlet方法,servlet和客户端的通信一般采用“请求通信”的模式。
servlet 的主要功能是让我们可以进行交互式浏览和修改数据,从以前的静态网页转变到动态web
servlet容器的作用
1、支持通信,提供交互方法
2、生命周期的管理,容器控制servlet的创建和销毁
3、支持多线程,负责管理线程(但可能遇到线程同步问题)
4、可以让开发人员在xml中管理和修改安全策略
5、可以将jsp代码翻译成java代码
下面看一个处理http请求的过程
1、用户打开网站——客户端发送对servlet的请求到服务器
2、servlet容器接受请求,创建httpServletRequest和httpServletResponse 两个对象
3、容器通过http请求中的url地址,找到所请求的servlet ,创建或分配一个线程,将上面的两个对象传递给该线程
4、容器调用service() 方法 ,service() 方法调用doGet() 方法
5、doGet() 方法 产生动态页面,填充到响应对象
6、线程结束,容器将响应对象转换成http响应 ,发回给客户端,然后删除请求和响应对象
写到这里你就会明白,为什么程序是这样写的了
网友评论