简答题

有人说:JSP 是 Servlet 的高级实现,在 MVC 中,控制器部分应该用 JSP 实现,请您回答 JSP 和 servlet 的异同。

【正确答案】

相似:
(1)两者都是基于 Java 的技术,所以都继承了 Java 的所有特性(跨平台、多线程等 ),都可以使用 Java 强大的 API。
(2)两者工作方式相似:JSP 代码先被 JSP 容器转换为 Servlet 代码再编译为类。
(3)两者在 J2EE 体系结构中的工作层次相同,都负责与客户端的连接。
不同:
1 编程方式不同。Servlets 是一些运行于 Web 服务器端的 Java 小程序;而 JSP 是脚本,编写起来更简单容易。
2 应用目的不同。Servlet 主要用于从客户端接收请求信息,而 JSP 主要负责将服务器端信息传送到客户端。

【答案解析】