web 容器之tomcat
来源:互联网 发布:java内存模型书籍 编辑:程序博客网 时间:2024/06/06 10:55
tomcat认识
我们讲到servlet可以理解服务器端处理数据的java小程序,那么谁来负责管理servlet呢?这时候我们就要用到web容器。它帮助我们管理着servlet等,使我们只需要将重心专注于业务逻辑。
什么是web容器?
servlet没有main方法,那我们如何启动一个servlet,如何结束一个servlet,如何寻找一个servlet等等,都受控于另一个java应用,这个应用我们就称之为web容器。
我们最常见的tomcat就是这样一个容器。如果web服务器应用得到一个指向某个servlet的请求,此时服务器不是把servlet交给servlet本身,而是交给部署该servlet的容器。要有容器向servlet提供http请求和响应,而且要由容器调用servlet的方法,如doPost或者doGet。
web容器的作用
servlet需要由web容器来管理,那么采取这种机制有什么好处呢?
.通信支持
利用容器提供的方法,你可以简单的实现servlet与web服务器的对话。否则你就要自己建立server搜创可贴,监听端口,创建新的流等等一系列复杂的操作。而容器的存在就帮我们封装这一系列复杂的操作。使我们能够专注于servlet中的业务逻辑的实现。
.生命周期管理
容器负责servlet的整个生命周期。如何加载类,实例化和初始化servlet,调用servlet方法,并使servlet实例能够被垃圾回收。有了容器,我们就不用花精力去考虑这些资源管理垃圾回收之类的事情。
.多线程支持
容器会自动为接收的每个servlet请求创建一个新的java线程,servlet运行完之后,容器会自动结束这个线程。
.声明式实现安全
利用容器,可以使用xml部署描述文件来配置安全性,而不必将其硬编码到servlet中。
容器如何处理请求
client点击一个URL,其URL指向一个servlet而不是静态界面。
容器识别出这个请求索要的是一个servlet,所以创建两个对象:
.httpservletrequest
.httpservletresponse
容器根据请求中的URL找到对应的servlet,为这个请求创建或分配一个线程,并把两个对象request和response传递到servlet线程中。
容器调用servlet的service()方法。根据请求的不同类型,service()方法会调用doGet()或者doPost()方法。
doGet()方法生成动态页面,然后把这个页面填入到response对象中,此时,容器仍然拥有response对象的引用。
线程结束。容器把response对象转换成http响应,传回client,并销毁response和request对象。
- tomcat之web容器
- web 容器之tomcat
- Web容器【Tomcat】
- Java web之Tomcat作为Servlet容器的基本功能
- Tomcat之容器
- tomcat之servlet容器
- ch4. Web容器和Tomcat
- tomcat-web容器的介绍
- tomcat WEB容器安全设置
- Tomcat容器 web.xml详解
- 【未完成】Web容器:Tomcat web server
- web容器之jetty
- 学习tomcat之servlet容器
- Tomcat 原理解说:Web容器功能分析
- Tomcat 原理解说:Web容器功能分析
- Tomcat 原理解说:Web容器功能分析
- Web 服务器、Servlet容器、Tomcat服务器
- Web 服务器、Servlet容器、Tomcat服务器
- 权限申请
- VM中ubuntu安装vmware tools
- Tomcat Can't load AMD 64-bit .dll on a IA 32
- 如何让我们程序员走得更远
- 拦截器
- web 容器之tomcat
- 网站报错跳转错误页面
- 面试知识点--链表如何逆转
- 关于base64上传图片问题
- Java序谈之面向对象知识点
- 如何实现微信自定义分享标题、图片、描述等信息
- 小东吖 之 java 类和对象及类的封装
- struts2 <s:iterator> status属性
- 【Maven实战】之搭建Maven私服和镜像