DRP已经開始将近半个多月了,但是尚未好好总结下当中重要的知识点。现在就拿出来在脑子中理理。那么今天就先来总结下Servlet与Jsp的差异:css
要想弄懂他们的差异首先必须明确Servlet和Jsp各自是什么?用来干什么?怎么用?那么就先带着这几个问题来学习。html
Servlet是在server端执行以处理client请求并做出响应的程序(页面和模型层的中介)。通俗的说Servlet就是一个Java类,用来处理Web请求的一种机制。设计模式
它能动态生成HTML页面到client,但是这样程序里有不少out.println()。Java和HTML语言混在一块儿很是乱。框架
因此后来推出了Jsp。那么接下来看看什么是Jsp?jsp
Jsp全称JavaServerPages)是一种使软件开发人员可以响应client请求,而动态生成HTML、XML或其它格式文档的Web网页的技术标准。post
事实上Jsp就是Servlet,每一个Jsp在第一次执行时被转换成Servlet文件。再编译成class来执行。有了Jsp,在MVC模式中Servlet再也不负责生成HTML页面,转而担任控制程序逻辑的做用。控制Jsp和JavaBean之间的流转。学习
接下来就简单的说下Servlet与Jsp的差异spa
1.jsp经编译后就是servlet,也可以说jsp等于servlet。.net
2.jsp更擅长页面(表现)。servlet更擅长逻辑编辑。(最核心的差异)。设计
3.在实际应用中採用Servlet来控制业务流程,而採用JSP来生成动态网页。在struts框架中。JSP位于MVC设计模式的视图层,而Servlet位于控制层。
感受以上这三点归纳的很是经典,既说明了它们之间联系。又归纳出了它们之间的差异及它们各自的用途。在从此学习中会慢慢体会它们在项目中的应用。加油。