java servlet

更新日期: 2017-05-13 阅读次数: 1785 分类: 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年08月23日 处暑
2018年08月25日 中元节
2018年08月26日 火人节
2018年09月03日 抗日胜利纪念日
2018年09月08日 白露
2018年09月08日 国际扫盲日
2018年09月10日 教师节
2018年09月16日 国际臭氧层保护日
2018年09月16日 世界清洁地球日
2018年09月18日 "九一八"事变纪念日
2018年09月20日 国际爱牙日
2018年09月21日 国际和平日
查看更多节日