jsp和servlet区别和联系
389
jsp和servlet区别:1、接受请求不同;2、用处不同;3、运行速度不同;4、service()不同;5、业务逻辑和表示逻辑不同;6、内置对象不同。jsp和servlet联系:二者都是都是Sun公司推出的动态网页技术,JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。
一、jsp和servlet区别
1、接受请求不同
Servlet 可以接受所有协议请求,包括 HTTP,而 JSP 只能接受 HTTP 请求。
2、用处不同
在 MVC 体系结构中,servlet 用作控制器,而 JSP 用作显示输出的视图。当涉及更多的数据处理时,应使用 Servlet,而 JSP 通常在数据处理涉及较少的时候使用。
3、运行速度不同
Servlet 的运行速度比 JSP 快,另一方面,JSP 的运行速度比 Servlet 慢,因为编译程序和转换为 Servlet 需要时间。
4、service()不同
可以在 Servlet 中重写service()方法,但在 JSP 中,不能重写service()方法。
5、业务逻辑和表示逻辑不同
在 Servlet 中,您必须在单个文件中同时实现业务逻辑和表示逻辑。而在 JSP 中,业务逻辑是使用 JavaBeans 从表示逻辑中分离出来的。
6、内置对象不同
Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需要输出到客户端的内容,Jsp中的Java脚本如何镶嵌到一个类中,由Jsp容器完成。而Servlet则是个完整的Java类,这个类的Service方法用于生成对客户端的响应。
二、jsp和servlet联系
- 都是Sun公司推出的动态网页技术。
- 先有Servlet,针对Servlet缺点推出JSP。JSP是Servlet的一种特殊形式,每个JSP页面就是一个Servlet实例——JSP页面由系统翻译成Servlet,Servlet再负责响应用户请求。