当前位置 : 主页 > 编程语言 > java >

JSP概述

来源:互联网 收集:自由互联 发布时间:2021-06-25
一.JSP页面本质上时一个Servlet,然而,用JSP开发比使用Servlet更容易,主要有两个原因,首先不必编译Servlet,其次JSP页面是一个以.jsp为扩展名的文本文件,可以使用任何编辑器来编写它们 二.JS

一.JSP页面本质上时一个Servlet,然而,用JSP开发比使用Servlet更容易,主要有两个原因,首先不必编译Servlet,其次JSP页面是一个以.jsp为扩展名的文本文件,可以使用任何编辑器来编写它们

二.JSP页面在JSP容器中运行,一个Servlet容器通常也是JSP容器,

当一个JSP页面被请求时,Servlet/JSP容器主要做以下两件事:

1.转换JSP页面到JSP页面实现类,该实现类是一个实现javax.servlet.jsp.JspPage接口,或子接口javax.servlet.jsp.HttpJspPage的java类. JspPage是java.servlet.Servlet的子接口,这使每一个JSP页面都是一个servlet,该实现类的类名由Servlet容器生成

2.如果转换成功,Servlet/JSP容器随后编译该Serlet类,并装载和实例化该类,像其他正常的Servlet一样执行生命周期

3.对于同一个JSP页面的后续请求,Servlet/JSP容器都会先检查JSP页面是否被修改过,如果是,则JSP页面会重新翻译,编译并执行,如果不是,则执行已经在内存中的JSP Servlet,这样一来JSP页面第一此被调用的花费很大,可以执行下列动作解决

  • 配置应用程序,将所使用的JSP页面在启动时被调用
  • 预编译JSP页面,并部署为Servlet

4.JSP自动的API包含4个包

  • javax.servelt.jsp   包含Servlet/JSP容器将JSP页面翻译为Servlet的核心类和接口,其中两个重要成员JSPpage和HttpJspPage接口,所有的JSP页面都必须实现它们之一
  • javax.servlet.tagext  包括用于开发自定义变迁的类型
  • javax.el  提供了同一表达式语言的API
  • javax.servlet.jsp.el   提供了一组必须由Servlet/JSP容器支持,以便在JSP页面中使用表达式语言的类

三. JSPyuan‘xu

网友评论