栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JSP到底是什么

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JSP到底是什么

JSP(JavaServerPages)是一种动态网页开发技术。JSP文件就是在传统的HTML文件中插入Java代码和JSP标签,后缀名为.jsp。

JSP到底是什么

JSP与PHP、ASP、ASP.NET等语言类似,都运行在服务端。通常返回给客户端的就是一个HTML文件,因此只要有浏览器就能查看JSP页面。

JSP使用JSP标签在HTML网页中插入Java代码,标签通常以<%开头,以%>结束。JSP标签有多种功能,比如访问数据库和JavaBean组件等,还可以在不同的网页之间传递和共享信息。

JSP是Servlet的扩展,我们可以在JSP中使用Servlet的所有功能。另外,JSP还提供了一些其他功能,例如EL表达式、自定义标签等。

JSP依赖于Servlet,用户访问JSP页面时,JSP代码会被翻译成Servlet代码,最终,以字符串的形式向外输出HTML代码。所以,JSP只是在Servlet的基础上做了进一步封装。

JSP通过表单获取用户输入的数据、访问数据库或其它数据源生成动态的Web内容。

JSP具有以下特点:

JSP具有Servlet的所有优点,例如JSP文件跨平台,即一次编写,处处运行。

JSP比CGI性能更加优越,因为JSP可以直接在HTML中嵌入标签,而CGI需要单独引用CGI文件。

JSP比Servlet更易于维护,JSP将业务逻辑与网页设计分离,使其更加灵活。

使用JSP,Web开发人员可以更注重于网页设计,Java开发人员可以更注重于逻辑处理。

JSP的由来
1997年,Sun公司推出了Servlet。

由于当时的JavaWeb层体系结构中只有Servlet,所以接收用户请求、处理业务逻辑、生成HTML代码等都在Servlet中完成。Servlet不能像PHP、ASP等语言镶嵌HTML代码,因此输出HTML比较困难,且部署过程复杂。

为了克服Servlet的这些弱点,1999年初,Sun公司推出了JSP。在生成HTML代码方面JSP比Servlet方便许多,而且不需要特殊部署,只需要复制到服务器下面即可运行。简而言之,JSP就是为了简化Servlet工作而出现的替代品。

JSP包括很多技术,包括JavaBean、自定义标签(CustomTags)、EL表达(expressionLanguage)、JSTL标准标签类库(JavaStandardTagLibrary)等。这些强大成熟的技术使得JSP在视图层(View)具有很大的优势。

Servlet与JSP异同点
相同点:与Servlet一样,JSP也用于生成动态网页。

序号 Servlet JSP
1 Servlet 在 Java 内添加 HTML 代码 JSP 在 HTML 内添加 Java 代码
2 Servlet 是一个 Java 程序,支持 HTML 标签 JSP 是一种 HTML 代码,支持 Java 语句
3 Servlet 一般用于开发程序的业务层(做一些复杂的逻辑处理) JSP 一般用于开发程序的表示层(显示数据)
4 Servlet 由 Java 开发人员创建和维护 JSP 常用于页面设计,由 Web 开发人员使用

JSP相对于Servlet的优点
1)易于维护

相对于Servlet来说,JSP更易于管理。在JSP中,我们可以轻松地将业务逻辑与网页设计分开,而在Servlet技术中,它们是混合在一起的。

2)快速开发:无需重新编译和部署

JSP页面被修改后,不需要重新编译和部署项目。而Servlet被修改后,需要重新编译和部署。

3)代码简洁

在JSP中,我们可以使用EL、JSTL、自定义标签、隐式对象等,能够有效的减少代码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332719.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号