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、自定义标签、隐式对象等,能够有效的减少代码。

  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值