jsp技术过时了吗?
作者:互联网
jsp技术
JSP(全称JavaServerPages)是由SunMicrosystems公司主导创立的一种动态网页技能标准。JSP布置于网络服务器上,能够呼应客户端发送的请求,并依据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技能以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序一起处理复杂的业务需求。
JSP将Java代码和特定变化内容嵌入到静态的页面中,实现以静态页面为模板,动态生成其间的部分内容。JSP引入了被称为“JSP动作”的XML标签,用来调用内建功用。另外,能够创立JSP标签库,然后像使用标准HTML或XML标签一样使用它们。标签库能增强功用和服务器性能,而且不受跨渠道问题的约束。JSP文件在运行时会被其编译器转换成更原始的Servlet代码。JSP编译器能够把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也能够直接编译成二进制码。
其实jsp只是servlet的一种特殊形式,每一个jsp页面就是一个servlet实例
,通俗一点的话来说:jsp就是servlet,只不过servlet把一些业务功能剥离开来交给了或者是形成了jsp。在我们的项目编译的时候就是把jsp编译成了servlet。
尽管是一种老技术,但是jsp特色鲜明,关于了解jee程序的流程有非常大的协助,比如
和网页搀杂在一起尽管不利于保护,但初学者只要运行就可以看到作用,你让一个初学者后台servlet输出json,前台再js解析,学习曲线未免太陡峭,别的比起servlet输出网页的苦楚,jsp简直是神物,留意我说的是对初学者。初学者最重要的是建立关于这个技术的爱好。教育过程中最怕就是学生失去爱好,而爱好是最好的老师。
隐含对象直接运用,在jsp中就可以操作request,session等jee程序必备的组件,有助于了解控制器页面跳转和数据的传递(json数据最终不都是经过response写的吗)
- jsp弊端
我们可以来总结一下:
(1)动态和静态资源放在一起,一旦服务器出现状况,前后台一起玩完,用户体验极差。
(2)一旦jsp出现了问题,就需要前端后端发开人员一块来分析解决,效率低。
(3)jsp无法使用nginx等。
(4)jsp页面复杂,难以修改。
(5)第一次加载jsp需要编译成servlet,时间久,而且业务量大的时候,jsp负担大。
标签:过时,Java,编译成,技术,jsp,JSP,servlet,页面 来源: https://blog.csdn.net/weixin_46048519/article/details/115434704