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、自定义标签、隐式对象等,能够有效的减少代码。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)