JSP, 全称Java standard technology, 是一个由数据引导(data drivin) 的动态(网页), 建立在Java Servlet之上。
JSP 和 Servlet的区别是, Servlet是在java中添加html代码,而JSP是在html中加入java代码,由服务器(比如tomcat执行).
举个例子吧:
这是Servlet的代码,setHeader中设置html的格式.有很多写的操作 这是jsp代码,html代码中包含java代码当用户打入url后,首先请求会被服务器的servlet拦截,找到对应的jsp。
这时候,jsp会生成一个java文件(属于jsp底层), 这个java文件不但会调用业务逻辑(数据), 还会打印出html页面,返回给浏览器。
为什么现在很多地方不再用jsp?
JSP文件在打印出html的时候,把静态资源和动态资源耦合在了一起返回,因此,给服务器造成巨大的压力。
而在正常工作中,需要前端工程师写好html代码,后端工程师转为jsp,但出错率较高,需要双方协商。
每次请求,都会再次生成一个html,并没有在java代码中直接生成html或者返回html界面效率高。
前后端分开有什么好处?
首先,可以把静态文件放在前端,动态请求由后端完成,这样可以异步进行,整体响应速度快。
第二,这样可以减少后端服务器的负载压力,静态请求发送到前端服务器上,而动态请求发送到后端
第三,在集体研发的情况下,前后端研发和同时进行
第四,增加代码的维护性和易读性。
网友评论