web容器(如tomcat)能提供什么(摘自head first servlet and jsp)
2012-07-22 10:09
246 查看
1:通信支持
利用容器提供的方法,你能轻松的让servlet与web服务器对话。你不用自己创建ServerSocket监听某个端口,创建流等等。容器知道自己与web服务器器之间的协议,所以你的servlet不必担心web服务器和自己的web代码之间的api。你只需要考虑如何在servlet中实现自己的业务逻辑。
2:生命周期管理
容器管理着servlet的生与死。他会负责加载类,实例化和初始化servlet,调用servlet方法,以及使servlet实例能够被垃圾回收。有了容器的控制,你就不用太多的考虑资源管理了。
3:多线程支持
容器会自动的为他接收的每个servlet请求创建一个java线程。针对客户的请求,如果servlet已经运行完相应的http服务方法,这个线程就会结束。这并不是说你不用考虑线程安全性,你还是会碰到同步问题。不过,由服务器创建和管理多个线程来处理多个请求,这样确实能让你少做很多工作。
4:声明方式实现安全
利用容器,可以使用xml部署描述文件来配置和修改安全性,而不必将其硬编码写到servlet类代码中。
5:jsp支持
负责将jsp代码翻译成真正的java代码。
利用容器提供的方法,你能轻松的让servlet与web服务器对话。你不用自己创建ServerSocket监听某个端口,创建流等等。容器知道自己与web服务器器之间的协议,所以你的servlet不必担心web服务器和自己的web代码之间的api。你只需要考虑如何在servlet中实现自己的业务逻辑。
2:生命周期管理
容器管理着servlet的生与死。他会负责加载类,实例化和初始化servlet,调用servlet方法,以及使servlet实例能够被垃圾回收。有了容器的控制,你就不用太多的考虑资源管理了。
3:多线程支持
容器会自动的为他接收的每个servlet请求创建一个java线程。针对客户的请求,如果servlet已经运行完相应的http服务方法,这个线程就会结束。这并不是说你不用考虑线程安全性,你还是会碰到同步问题。不过,由服务器创建和管理多个线程来处理多个请求,这样确实能让你少做很多工作。
4:声明方式实现安全
利用容器,可以使用xml部署描述文件来配置和修改安全性,而不必将其硬编码写到servlet类代码中。
5:jsp支持
负责将jsp代码翻译成真正的java代码。
相关文章推荐
- 8个监听器类(摘自head first jsp and servlet)
- 【Head First Servlets and JSP】笔记6:什么是响应首部 & 快速搭建一个简单的测试环境
- 重定向和请求转发(摘自head first servlet and jsp)
- 【Head First Servlets and JSP】迷你MVC:JarDownload的完整实现
- 【Head First Servlets and JSP】笔记11:cookie
- Head First Servlet and JSP 笔记(前三章)
- 【Head First Servlets and JSP】笔记1
- 【Head First Servlets and JSP】笔记16:JSP隐式对象(内置对象)的映射关系
- Mini MVC Tutorial: hands-on MVC(Head First Servlets and JSP)
- 【Head First Servlets and JSP】笔记22:直接从请求到JSP & 获取Person的嵌套属性
- 【Head First Servlets and JSP】笔记 25:JSTL 参考
- 《Head First Servlet JSP》容器工作原理(如tomcat)
- 【Head First Servlets and JSP】笔记19:JavaBeans与JSP动作元素(<jsp:setProperty.....>、<jsp:getProperty.....>)
- 【Head First Servlets and JSP】笔记12:URL重写
- 【Head First Servlets and JSP】笔记4:HttpServletRequest req
- head first servlet and jsp(三)
- 【Head First Servlets and JSP】笔记24:include指令与include动作 & param动作 & foward动作
- 【Head First Servlets and JSP】笔记14:session再探 & Listener示例
- 【Head First Servlets and JSP】笔记7:如何创建一个全局的dog?
- 【Head First Servlets and JSP】笔记8:监听者