什么是JSP技术,JSP和Servlet的区别和联系?

了解一项技术,首先要了解它为什么会出现,解决了之前的什么问题,作用是什么。

学习JSP技术之前,先看它出现的背景技术:Servlet点击打开链接

1.为什么会出现JSP技术:
         使用Servlet产生动态页面,需要在代码中用out.print()打印输出很多HTML标签返回至客户端浏览器界面进行显示。在Servlet中,不得不将静态显示的内容和动态产生内容的代码混合在一起。使用Servlet开发动态网页,程序员和网页编辑人员将无法一起工作。为了使得前后端分离并且减少代码的复杂和冗余,JSP技术应运而生。
2.什么是JSP技术:
         JSP是一种建立在Servlet规范功能之上的动态网页技术。是在通常的网页文件中嵌入脚本代码,用于产生动态内容,在JSP文件中嵌入的是java代码和JSP标记!
3.JSP技术和Servlet技术的区别和联系:
         JSP文件在用户第一次请求时会被编译成Servlet,然后再由Servlet处理用户的请求,所以JSP也可以看成是运行时的Servlet;Servelt主要是把动态的内容混合到静态的内容中以产生HTML,而JSP把静态和动态的内容分离开来,实现了内容和表示的分离。
4.JSP文件的执行过程:
         当有一个JSP页面的请求到来时,JSP容器检查JSP页面的语法是否正确,将JSP页面转换为Servlet源文件【JSP的九大内置对象就是在这里被定义的!】,然后调用javac工具类编译Servlet源文件生成class字节码文件。Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,相应至客户端浏览器界面进行显示【在Servlet容器实例化对象后的处理过程就和之前学习的Servlet的处理过程一样了点击打开链接】。

猜你喜欢

转载自blog.csdn.net/qq_37230121/article/details/80456556