【什么是JSP】
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计。主要用于实现Java web应用程序的用户界面部分。网页开发者通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
JSP技术在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件,后缀名为.jsp。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了HTML语法中的Java扩展(以<%,%>形式)。
JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态的创建网页。
【为什么使用JSP】
1)性能更加优越。JSP可以直接在HTML网页中动态嵌入元素。
2)服务器调用的是已经编译好的JSP文件
3)JSP基于Java Servlet API,拥有各种强大的企业级java API(包括JDBC、JNDI、EJB)
4)JSP页面可以与处理业务逻辑的servlets一起使用
5)JSP是Java EE不可或缺的一部分,是一个完整的企业级应用平台。
【JSP语言特点】
优点:
1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发。
3)强大的可伸缩性。(从只有一个小的jar文件就可以运行Servlet/JSP,到由多台服务器记性集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个强大的生命力)
4)多样化和强大的开发工具支持。
5)支持服务器端组件。web应用需要强大的服务端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
缺点:
1)为了跨平台的功能,为了极度的伸缩能力,极大的增加了产品的复杂度。
2)Java的运行速度是用class常驻内存来完成的
【JSP的优势】
1)与ASP相比,JSP有两大优势。首先,动态部分用java编写,更加强大与易用。其次,JSP易于移植到非MS平台上。
2)JSP可以很方便的编写或者修改HTML网页而不用去面对大量的println语句。
3)与JS相比,虽然js可以在客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务
4)与静态HMTL相比,静态HMTL不包含动态信息。
【学习小结】
这篇博客主要是从理论上介绍了JSP是什么,为什用以及JSP的相关优势。小编将在接下来的博客中介绍JSP开发环境的搭建以及在项目中的应用。