java servlet

更新日期: 2017-05-13 阅读次数: 8035 分类: Java

Servlet,是 Server Applet 的缩写,即服务端小程序。

实际上就是一个 Java Class/Object 用于响应客户端 Request,通常是 HTTP Request。

Web Container

Servlet 运行于 Web Container 中,例如 Tomcat,JBoss,IBM WebSphere App Server 等。

Web Container 的作用是

  • 管理 servlet 的生命周期
  • 管理 URL 与 servlet 的对应关系
  • URL 权限管理

Servlet 与 JSP 的关系

JSP,Java Server Pages。Servlet 可以由 JSP 编译而成。两者语法上的区别是

  • Servlet 是 Java 代码中嵌入 HTML
  • JSP 是 HTML 代码中嵌入 Java。类似 PHP

servlet 相对其他 web application model 的优势

  • servlet 不必像 CGI 的方式,每个请求新建一个进程,而是 web server 进程中的一个 java thread 进行处理。(CGI 进程的创建时间往往会多于逻辑处理时间)
  • 并发请求不必反复将脚本加载入内存,thread 间共享

spring MVC 与 servlet 的关系

spring MVC 是 serlet 的封装,实现了一些通用的功能,例如,数据校验等。类似于 Django 与 WSGI 的关系,WSGI 只是一个接口规划,而 Django 是一个支持该规范的框架。

参考

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式