蓉杠学习网

jsp嵌套j***a语言,jsp嵌套j***a代码

大家好,今天小编关注到一个比较意思的话题,就是关于jsp嵌套java语言的,于是小编就整理了1个相关介绍jsp嵌套Java语言的解答,让我们一起看看吧。

  1. Java web技术中Java和JSP有什么关系?

J***a web技术中J***a和JSP有什么关系?

jsp是前端页面,如里面一般都会写html标签,所以可以简单理解为jsp就是给用户刚好的页面,而j***a文件后台代码,即jsp中要显示的业务数据是j***a文件查询出来的,j***a把数据查询出来返回给jsp去显示,可以查看常用的mvc设计模式,其实jsp最终编译完也是j***a文件,而且是一个servlet,详细原理如果有兴趣可以继续了解,抛开原理只从使用角度理解,简单总结一下就是jsp是前端,j***a是后端

JSP是传统J***a Web开发的核心组成部分,主要作用是构建呈现端(View)。

jsp嵌套java语言,jsp嵌套java代码div>
图片来源网络,侵删)

传统J***a Web开发方案中还有Servlet和J***aBean,Servlet充当控制器,而J***aBean则充当模型,也就是经典的Model2解决方案。

JSP能做哪些事呢?JSP能做两件事,一件事是做展现,另一件事是做业务处理,传统的Model1解决方案就是***用JSP+J***aBean的方式实现(这已经是将近20年前的解决方案了),简单的说JSP既能做html的事情,又能做业务调度的事情(Servlet)。虽然建议JSP只做展示层的事情,但是JSP完全能嵌入可执行的J***a代码,也就是可以把展示逻辑和业务逻辑整合在一起。也正是因为如此,目前在大型项目中已经很少能看到JSP的影子了。

传统方案的请求流程是当用户请求发送到服务器以后,由Servlet接收用户的请求(提取数据、验证数据、功能匹配等),然后调用J***aBean的业务方法完成业务处理,最终跳转到JSP页面,由JSP页面把结果呈现出来。

jsp嵌套java语言,jsp嵌套java代码
(图片来源网络,侵删)

这种方式目前只在一些小型的Web开发中还能看到,在一些大型Web开发方案中,已经很少***用JSP了,原因有以下几点:

第一,JSP本质上是Servlet。JSP是要转换成Servlet执行的,这就要求JSP必须在Web Container中,而Web Container往往还要负责业务逻辑的处理,这对性能有较大的影响。

第二,动静***耦合。这是JSP被诟病的一个主要原因,早期是优点,后期就是一个最大的缺点了。

jsp嵌套java语言,jsp嵌套java代码
(图片来源网络,侵删)

第三,JSP内容多,加载慢。前端工程师还要了解各种JSP标签的使用,往往很容易出错。

目前大型Web开发方案是前端访问直接到达html页面,html页面由单独的服务器处理(比如Nginx),提高了访问的效率,然后由html页面发起接口调用。这样能够完成动静的分类,提高了开发效率,也提高了服务器的稳定性。

当然,对于初学者来说,学习JSP的使用也是没有坏处的,毕竟现在有大量的项目依然在***用JSP作为呈现端。如果项目的并发请求量不高的情况下,***用JSP还是很方便的。

我们知道,Web开发语言有很多,比如常见的有:PHP、J***a、Python、NodeJS等,而在中大型项目的技术选型上使用J***a的更多。J***a Web体系会涉及很多技术,JSP是老一批的技术,现在基本上也不会使用JSP来做J***a Web开发了。

JSP是什么?

JSP是J***a服务器端页面的英文(J***a Server Pages)简称,是一种动态网页技术标准,可以理解为是和ASP一样的嵌入式脚本语言”(在页面中嵌入J***a代码和JSP标签以产生动态内容)。

JSP与J***a的关系

  • J***a是一种面向对象编程语言,而JSP可以理解为是一种“脚本”;

  • JSP是基于J***a来实现的,JSP本质上是Servlet,而Servlet本质上又是J***a类;

  • J***a负责业务逻辑处理,而JSP主要负责[_a***_]呈现。

以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识

到此,以上就是小编对于jsp嵌套j***a语言的问题就介绍到这了,希望介绍关于jsp嵌套j***a语言的1点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/36857.html

分享:
扫描分享到社交APP