学习笔记:jsp和servlet区别和联系

jsp和servlet区别和联系

  1. Jsp经编译后就变成了Servlet。(Jsp的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将Jsp的代码编译成JVM能够识别的java类)
  2. Jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。
  3. Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletReauest对象,HttpServletReaponse对象以及HttpServlet对象得到。
  4. Jsp是Servlet的一种简化,使用Jsp只需要输出到客户端的内容,Jsp中的Java脚本如何让镶嵌到一个类中,由Jsp容器完成

理解以下三点即可:

1、不同之处在哪?
· Servlet在Java代码中通过HttpServletResponse对象动态输出HTML内容
· JSP在静态HTML内容中嵌入Java代码,Java代码被动态执行后生成HTML内容

2、各自的特点
· Servlet能够很好地组织业务逻辑代码,但是在Java源文件中通过字符串拼接的方式生成动态HTML内容会导致代码维护困难、可读性差
· JSP虽然规避了Servlet在生成HTML内容方面的劣势,但是在HTML中混入大量、复杂的业务逻辑同样也是不可取的

3、通过MVC双剑合璧
· 既然JSP和Servlet都有自身的适用环境,那么能否扬长避短,让它们发挥各自的优势呢?答案是肯定的——MVC(Model-View-Controller)模式非常适合解决这一问题。
· MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller):
· Controller——负责转发请求,对请求进行处理
· View——负责界面显示
· Model——业务功能编写(例如算法实现)、数据库设计以及数据存取操作实现

猜你喜欢

转载自blog.csdn.net/qq_32458133/article/details/89192396