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 聊聊, 查看更多联系方式