第2章 JSP的基本语法

2.1 了解JSP页面

2.1.1 JSP的概念

JSP(Java Server Pages)是Sun公司开发的一种服务器端动态页面生成技术,主要由HTML和少量的Java代码组成,目的是将表示逻辑从Servlet中分离出来,简化了Servlet生成页面。JSP部署在服务器上,可以响应客户端请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者,因此客户端只要有浏览器就能浏览。它使用JSP标签在HTML网页中插入Java代码。标签通常以“<%”开头,以“%>”结束。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。

Java Servlet是JSP的技术基础,大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备Java技术的简单易用特性,其使用具有以下几点特征:

· 跨平台:JSP是基于Java语言的,它能完全兼容Java API,JSP最终文件也会编译成.class文件,所以它跟Java一样是跨平台的。

· 预编译:预编译是指用户在第一次访问JSP页面时,服务器将对JSP页面进行编译,只编译一次。编译好的程序代码会保存起来,用户下一次访问会直接执行编译后的程序。这样不仅减少了服务器的资源消耗,还大大提升了用户访问速度。

· 组件复用:JSP可以利用JavaBean技术编写业务组件、封装业务逻辑或者作为业务模型。这样其他JSP页面可以重复利用该模型,减少重复开发。

· 解耦合:使用JSP开发Java Web可以实现界面的开发与应用程序的开发分离,实现显示与业务逻辑解耦合。界面开发专注界面效果,程序开发专注业务逻辑。最后业务逻辑生成的数据会动态填充到界面进行展示。