java servlet

更新日期: 2017-05-13 阅读次数: 2692 分类: 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年01月27日 国际麻风节
2019年01月28日 小年
2019年02月02日 世界湿地日
2019年02月04日 立春
2019年02月04日 除夕
2019年02月05日 春节
2019年02月07日 国际声援南非日
2019年02月10日 国际气象节
2019年02月14日 情人节
2019年02月19日 雨水
2019年02月19日 元宵节
2019年02月24日 第三世界青年日
查看更多节日