虽然JSP技术有些过时,但很多网站还是使用JSP,于是想了解下JSP的来源,即为什么会有JSP?

Servlet

在理解JSP之前,先来了解下Servlet,简单地说Servlet是Java服务端处理请求的单元,如HtttpServlet用来处理HTTP请求,里面包含doGet、doPost等函数用来出来GET、POST请求.

JSP

有了Servlet,当我请求某个html页面时,servlet的doGet方法将html页面写入到response对象中,各位想想如果在代码中将html的内容一一print到response对象中,效率可想而知,JSP就是在此情况下产生的,JSP文件中同时包含了java和html部分,当用于发请求时,服务端将JSP编译成servlet,即将原先需要人工print到response的部分改为代码实现

理解

说白点,JSP就是一个html模板