java servlet

更新日期: 2017-05-13 阅读次数: 2167 分类: 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 是一个支持该规范的框架。

参考

爱评论不评论

近期节日

2018年10月22日 世界传统医药日
2018年10月23日 霜降
2018年10月24日 联合国日
2018年10月31日 世界勤俭日
2018年11月01日 万圣节
2018年11月07日 立冬
2018年11月08日 中国记者日
2018年11月10日 世界青年节
2018年11月11日 光棍节
2018年11月14日 世界糖尿病日
2018年11月17日 国际大学生节
2018年11月20日 国际儿童日
查看更多节日