JSP教程–最终指南

编者注: 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中。 生命周期如下图所示:

image001

翻译

在第一阶段,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项目:

创建一个新的动态Web项目

图2:将项目名称添加为RankWebApplication ,然后单击Next

image003

跳过此步骤以配置项目,然后单击下一步,因为我们专注于一个简单的演示项目。

图3:配置项目:

image004

图4:配置Web模块设置; 避免生成web.xml文件,因为此演示项目不需要该文件。

image005

单击完成后 ,将创建动态Web项目。 该项目的目录在“ Package Explorer”下的左面板上可见:

图5:项目目录结构:

图片006

右键单击WebContent目录,然后将新的JSP文件添加到项目中。

图6:现在,在动态Web项目中添加JSP文件:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值