只需5分钟-带你了解JSP
时间:2023-05-30 23:48:02 | 来源:网站运营
时间:2023-05-30 23:48:02 来源:网站运营
只需5分钟-带你了解JSP:
一、 JSP简单介绍
JSP(全称Java Server Pages)是由Sun公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的WEB网页,然后返回给请求者。简单来说:JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
它实现了Html语法中可以嵌入java编码的扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠。
JSP初次使用我们在JSP页面上,可以通过一对<%%>标签在页面上嵌入JAVA代码.请求JSP页面时,会执行嵌入的JAVA代码,这样就可以让页面上的资源动态生成。
二、我们为什么使用JSP
JSP程序与CGI程序有着相似的功能,但和CGI程序相比,JSP程序有如下优势:- 性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。
- 服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。
- JSP 基于Java Servlet API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。
- JSP页面可以与处理业务逻辑的 Servlet 一起使用,这种模式被Java servlet 模板引擎所支持。
最后 JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。这意味着JSP可以用最简单的方式来实现最复杂的应用。
三、 JSP优点/缺点
1、优点
(1
)一次编写,多处运行:除了系统之外,代码不用做任何更改。
(2)
系统的多平台支持:基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
(3)
强大的可伸缩性:从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)
多样化和功能强大的开发工具支持:这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)
支持服务器端组件:web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
2、缺点
(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
四、根据需求快速入门:认识JSP
1、需求说明:
- 使用JSP获取当前时间并输出(服务器时间)
- 使用JavaScript获取当前时间并输出(客户端时间)
2、代码
3、总结:
- JSP = Java Server Pages
- Sun公司推出的动态网页技术,类似的技术还包括ASP、PHP。相对的技术是HTML(静态网页技术)
- 动态生成网页数据,而不是有动态效果的网页!
- JSP是在HTML中嵌入Java脚本代码
- JSP是服务器端技术(JavaScript是客户端技术)
- 由应用服务器来编译和执行嵌入的Java脚本代码,然后将生成的整个页面信息返回给客户端
想要学习“JSP动态网页技术”的同学,抓紧了!!!
Java优质课程推荐:
Java基础优质课程:java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受
JSP动态页面刷新技术:【首推】JSP0基础入门动态页面技术_掌握JSP页面的Java脚本_JSP入门_JSP教程_JSP网页技术
Java数据结构于算法:Java基础入门必学知识数据结构与算法_Java数据结构与算法基础到进阶/Java基础入门进阶/Java数据结构分析/Java数据结构常见问题
Java全套优质课程UP主页:https://space.bilibili.com/609988934Java项目:【FlappyBird游戏项目】手把手用Java教你做游戏_FlappyBird飞翔的小鸟
【java项目】白嫖6套Java小游戏教程免费分享帮你解决期末作业烦恼!(附源码课件)
【王者荣耀项目】YYDS!!王者荣耀被大佬24小时开发成功-开发王者如此简单_王者荣耀游戏_java项目
优质配套课件: