美文网首页
全栈开发004 JSP和Servlet

全栈开发004 JSP和Servlet

作者: 攻城狮托马斯 | 来源:发表于2020-02-28 21:06 被阅读0次

    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界面效率高。

    前后端分开有什么好处?

    首先,可以把静态文件放在前端,动态请求由后端完成,这样可以异步进行,整体响应速度快。

    第二,这样可以减少后端服务器的负载压力,静态请求发送到前端服务器上,而动态请求发送到后端

    第三,在集体研发的情况下,前后端研发和同时进行

    第四,增加代码的维护性和易读性。

    相关文章

      网友评论

          本文标题:全栈开发004 JSP和Servlet

          本文链接:https://www.haomeiwen.com/subject/xjmkhhtx.html