2023-10-16 21:29:38 | 我爱编程网
JSP是传统JavaWeb开发的核心组成部分,主要的作用是构建呈现端(View)。
传统JavaWeb开发方案中还有Servlet和JavaBean,Servlet充当控制器,而JavaBean则充当模型,也就是经典的Model2解决方案。
JSP能做哪些事呢?JSP能做两件事,一件事是做展现,另一件事是做业务处理,传统的Model1解决方案就是采用JSP+JavaBean的方式来实现(这已经是将近20年前的解决方案了),简单的说JSP既能做html的事情,又能做业务调度的事情(Servlet)。虽然建议JSP只做展示层的事情,但是JSP完全能嵌入可执行的Java代码,也就是可以把展示逻辑和业务逻辑整合在一起。也正是因为如此,目前在大型项目中已经很少能看到JSP的影子了。
传统方案的请求流程是当用户请求发送到服务器以后,由Servlet接收用户的请求(提取数据、验证数据、功能匹配等),然后调用JavaBean的业务方法完成业务处理,最终跳转到JSP页面,由JSP页面把结果呈现出来。
这种方式目前只在一些小型的Web开发中还能看到,在一些大型Web开发方案中,已经很少采用JSP了,原因有以下几点:
第一,JSP本质上是Servlet。JSP是要转换成Servlet执行的,这就要求JSP必须在WebContainer中,而WebContainer往往还要负责业务逻辑的处理,这对性能有较大的影响。
第二,动静资源耦合。这是JSP被诟病的一个主要原因,早期是优点,后期就是一个最大的缺点了。
第三,JSP内容多,加载慢。前端工程师还要了解各种JSP标签的使用,往往很容易出错。
目前大型Web开发方案是前端访问直接到达html页面,html页面由单独的服务器处理(比如Nginx),提高了访问的效率,然后由html页面发起接口调用。这样能够完成动静的分类,提高了开发效率,也提高了服务器的稳定性。
当然,对于初学者来说,学习JSP的使用也是没有坏处的,毕竟现在有大量的项目依然在采用JSP作为呈现端。如果项目的并发请求量不高的情况下,采用JSP还是很方便的。
我使用Java编程多年,目前也在带Java开发团队(移动互联、大数据方向),我会陆续在头条写一些关于Java开发方面的文章,感兴趣的朋友可以 我爱编程网
JSP技术是一种动态网页技术。
JSP是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
扩展资料:
JSP优点:
1.一次编写,到处运行。除了系统之外,代码不用做任何更改。
2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
5.支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
参考资料:
百度百科--JSP
以上就是我爱编程网小编给大家带来的jsp是web前端开发技术吗 Javaweb技术中Java和JSP有什么关系?全部内容,希望对大家有所帮助!什么叫JSP技术JSP技术是一种动态网页技术。JSP是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。扩展资料:JSP优点:1.一次编写,
web前端框架有哪些?什么是Web前端开发?前端开发是创建web页面或app等前端界面呈现给用户的过程。通过html、css、js以及衍生出来的各种技术、框架、解决方案来实现互联网产品的用户交互界面。Web前端框架有:Bootstrap框架、React框架、Vue框架、Angular框架、Foundation框架、TypeScript框架。1、Bootstrap
Javaweb项目开发需要掌握哪些技术Javaweb项目开发需要掌握哪些技术分享作为千锋的Java开发工程师需要掌握的专业技能,大家可以参考一下。一、熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的JavaAPI,包括***框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。二、熟悉基于JSP和Servlet的JavaW
web前端和前端的区别是什么javaweb一般涉及到前端。而web前端开发只是有可能涉及到java。前端开发一般只涉及到js,html,css,有些可能会用flash,photoshop这些。框架就jquery,ext,jodo等这些。web前端的话他的后端可能是java,也可能是.net或者php等都可能,但javaweb可以确定后端就是java,web前端其实都一样。we
jsp是前端还是后端开发的jsp是后端开发的。jsp的本质是一种servlet,而servlet又是服务器端的java应用程序,也就是按照道理来说jsp应该属于后端。因为MVC分层中,jsp属于View层,现在jsp更多的作用变为了数据的展示和页面的显示,渐渐不用于逻辑的处理,所以综合起来虽然是后端的技术,但是应用上更贴近前端。JSP技术有点类似ASP技术,它是在传统的网
web前端开发都有哪些常见框架结构?随着互联网的不断发展,越来越多的程序员都开始学习和掌握关于web前端开发的相关技术知识。今天,我们就一起来了解一下,web前端开发都有哪些常见框架需要我们了解和掌握的。一,socket通信说起web,肯定离不开tcp协议和http协议(https协议较为复杂,暂时不在本章讨论范围之内)。http协议在后面,那什么是tcp协议,cp协议就是网络
web前端开发包括哪些技术web前端开发包括的技术:1、学好CSS是网页外观的重要一点,CSS可以帮助把网页外观做得更加美观。2、div布局:DIV元素是用来为HTML文档内大块的内容提供结构和背景的元素。2、学习JavaScript的基本语法,以及如何使用。JavaScript编程将会提高开发人员的个人技能。3、了解Unix和Linux的基本知识虽然这两点很基础,
web前端开发是什么前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。它从网页制作演变而来,名称上有很明显的时代特征。在互联网的演化进程中,网页制作是Web1.0时代的产物,早期网站主要内容都是静态,以图片和文字为主,用户使用网站的行为也以浏览为主。(推荐学习:
2023-10-08 16:59:01
2023-06-27 20:13:22
2023-10-16 21:30:21
2023-10-16 21:29:38
2023-10-16 21:22:32
2023-10-16 21:18:41