为什么使用jsp技术(为什么不直接使用js与后台交互,而使用jsp等技术)

本文目录
- 为什么不直接使用js与后台交互,而使用jsp等技术
- servlet可以实现动态网页的开发,为什么还需要jsp技术
- servlet已经能够对应javaweb开发,为什么又有了jsp技术
- java中jsp技术到底是做什么用的
为什么不直接使用js与后台交互,而使用jsp等技术
前端与后台是两个不同的运行环境,所要面对和处理的问题是完全不同的,比如前端脚本主要是用来处理页面与浏览者之间的交互的,而后台脚本则是根据前端的要求读取数据库并返回数据给前端,如果一种程序语言既要兼顾前端又要兼顾后台,那么它必然会很臃肿,会影响运行效率。nodejs虽然使用的语法是JavaScript,但它本质上与前端的JavaScript还是不同的,它其实跟asp、jsp、php一样是运行在服务器的(浏览器查看源代码是看不到nodejs代码的),只不过语法是js而已。
退一万步讲,即使JavaScript能实现前后端统一,在实际应用中它仍然要分为泾渭分明的前端和后台两部分,服务器会首先执行后台部分的代码,然后把前端代码(包含html+css+前端js)发送给客户端浏览器,浏览器在渲染页面效果的同时解析执行前端js。这样的话,前后端都用js与前后端用不同的语言或系统又有什么本质区别呢?更何况实际开发中前端和后台是由不同的人(或团队)来进行的,这种情况下又怎么能强求两者的一致呢?
再一个就是安全问题,如果前端js可以直接操作后台,那么很多后台的秘密(不单单是密码)就会直接暴露在全世界所有人的眼皮下,这是一件很恐怖的事,堪比世界末日!
servlet可以实现动态网页的开发,为什么还需要jsp技术
为了更好地早激满足动态网页的开发,更加方便的进行动态网页的可视化,于是产生了jsp技术。在jsp技术没有产生前,人们确实在用servlet做部分网页的设计。但是渐渐的人们发现servlet在设计界面上远远不如jsp简洁美观。
于是程序员便将代码分为了视图层(view)和业务逻辑层(control),这样明确的分工,极大地提高了编码效率了和程序的可维护性,也就形成了jsp+servlet技术风格。
扩展资料:
JSP的优缺点
优点:
一次编写,到处运行,除了系统之外,代码不用做任何更改。
系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
缺点:
(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大地增加了产品的复杂性。
(乎辩2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
JSP由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文陆顷袜档的Web网页,然后返回给请求者。
参考资料来源:百度百科-JSP
servlet已经能够对应javaweb开发,为什么又有了jsp技术
jsp 全名 java servlet page
从名字就可以看出来,jsp就是一个servlet,为什么又创造一个servlet呢?
这是因为servlet在写html页面的时候太繁琐了,一堆的 out.write() 非常辣眼睛,同时业务逻辑和这些页面输出东东交织在一起,代码可读性非常差,在这种情况下jsp诞生了,jsp专注html页面输出, 原先的servlet负责业务逻辑,这样代码就变得简洁、可读性强。
***隐藏网址***
java中jsp技术到底是做什么用的
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以 《%, %》形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来纳瞎。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术氏茄并的简单易用,完全的面向对象,具有平台无关性且安全可靠,主歼迹要面向因特网的所有特点。

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50




