假期学完了Servlet和JSP,现在来复习一下。
Servlet和JSP,作为JavaEE的重要技术之一,表现层的核心技术之一。其中包括了什么,如何使用。
第一部分 技术背景:
Java技术的UI,主要是用在B/S结构中的Web界面。也就是大多数EIS应用采用的表现方式。
因为基于Web,所以就要和HTTP,HTML打交道。Web服务器一直在做的事情就是接收来自客户端(浏览器)的请求,然后返回一个结果(响应),有时返回HTML(多数情况),有时返回其它资源。
一般的Web服务器只能处理静态的内容,也就是说无法提供一个动态的交互,而且无法在服务器上保存数据。这时就有容器这个概念啦。而Servlet和JSP在容器的管理下就可以提供动态的内容。
HTTP中有八个方法,在Servlet和JSP技术中处理最多的应该是GET和POST两个方法。这两个方法主要是做一个参数提交的工作,也就是完成用户请求这个动作。
第二部分 容器和MVC:
Servlet的运行环境就是容器(Servlet容器),JSP实质也是Servlet。所以Servlet容器就是Web层构建起来的一个基础,Servlet容器中最多人熟悉的就是Tomcat。
说到容器这个概念,要说两句,在JAVA中很常看到容器这个概念。以我理解,容器就是管理特定对象的一个应用环境,像Ioc容器就是管理Bean的应用。
Servlet容器提供了什么:
- Servlet和外界的通信支持
- Servlet生命周期的管理
- 多线程管理
- 声明方式实现服务
- JSP编译支持(也就是将JSP编译为Servlet)
而容器存在于Web服务器中,如果有请求动态内容,则由请求传递给容器,交由容器处理,容器处理后,再把响应交给Web服务器返回。
(待续未完)