编者注: JavaServer Pages(JSP)技术使您可以轻松创建同时包含静态和动态组件的Web内容。 JSP技术提供了Java Servlet技术的所有动态功能,但提供了一种更自然的方法来创建静态内容。
JSP技术的主要功能包括用于开发JSP页面的语言,该语言是描述如何处理请求和构造响应的基于文本的文档,用于访问服务器端对象的表达语言以及用于定义JSP语言扩展的机制。
这是一篇独立的参考文章,旨在提供有关如何使用JSP的框架,并帮助您快速启动自己的应用程序。 请享用!
目录
1.简介
Java Server Pages(JSP)用于创建动态网页。 可以使用JSP标记将Java代码插入HTML页面。 这些标记用于从数据库检索信息,在页面之间共享信息等。通常用于运行JSP页面的IDE是NetBeansIDE和EclipseIDE。
为什么JSP比Servlet更受青睐?
- JSP提供了一种创建和管理动态网页的简便方法。
- 它不需要其他文件,例如java类文件和web.xml
- 由于JSP由Web容器处理以对其代码进行任何更新,因此不需要像servlet一样进行重新编译。
- 可以直接访问JSP页面,而Servlet需要使用web.xml进行映射。
2.生命周期
JSP生命周期与Servlet生命周期相同,只是增加了一步。 在此步骤中,将JSP编译到servlet中。 生命周期如下图所示:
翻译
在第一阶段,Web容器将JSP文档转换为等效的Java代码。 此Java代码是一个Servlet。 转换由Web服务器自动完成,该Web服务器定位,验证正确性并为JSP页面编写servlet。
汇编
在此阶段,JSP容器编译Java源代码,以创建相应的servlet和生成的类文件。
加载和初始化
在第三阶段,JSP容器加载在前两个阶段中生成的servlet。 正确加载后,JSP容器将创建servlet类的实例。 在这里,它使用无参数构造函数。
现在,JSP容器通过调用init
方法初始化实例化的对象。 这是由容器通过调用jspInit()
方法实现的。
public void jspInit() {
// Initialization code...
}
执行
在此步骤中,JSP引擎调用_jspService()
方法。 该方法有两个参数,即HttpServletRequest和HttpServletResponse,每个请求调用一次。 它还负责生成对此请求的响应。
void _jspService(HttpServletRequest request, HttpServletResponse response)
{
}
毁灭
最后一步完成了生命周期。 在这种情况下,容器使用jspDestroy()
方法删除JSP。
public void jspDestroy()
{
// any cleanup code
}
3.演示:首先
这是JSP使用的示例。 请遵循以下步骤,使用Eclipse IDE从第一个JSP应用程序开始。 使用的技术如下:
- Java 1.8
- Eclipse IDE:适用于Web开发人员的Eclipse Java EE IDE 4.4.1
- JSP
- Apache Tomcat 8
图1:让我们开始创建一个新的动态Web项目:
图2:将项目名称添加为RankWebApplication ,然后单击Next :
跳过此步骤以配置项目,然后单击下一步,因为我们专注于一个简单的演示项目。
图3:配置项目:
图4:配置Web模块设置; 避免生成web.xml文件,因为此演示项目不需要该文件。
单击完成后 ,将创建动态Web项目。 该项目的目录在“ Package Explorer”下的左面板上可见:
图5:项目目录结构:
右键单击WebContent目录,然后将新的JSP文件添加到项目中。
图6:现在,在动态Web项目中添加JSP文件: