java servlet

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

参考

爱评论不评论

近期节日

2019年05月20日 全国助残日
2019年05月21日 小满
2019年05月30日 五卅运动纪念
2019年05月31日 世界无烟日
2019年06月01日 六一儿童节
2019年06月05日 世界环境日
2019年06月06日 芒种
2019年06月06日 全国爱眼日
2019年06月07日 端午节
2019年06月11日 中国人口日
2019年06月16日 父亲节
2019年06月20日 世界难民日
查看更多节日