JSP include指令
include指令通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含。被包含的文件内容可以被JSP解析,这种解析发生在编译期间。include指令如下:
<%@ include file="filename"%>
其中filename为要包含的文件名。需要注意的是,一经编译,内容不可变,如果要改变filename的内容,必须重新编译JSP文件。但是它的执行效率高。
如果路径以“/”开头,那么路径主要是参照JSP应用的上下关系路径;如果路径是以文件名或目录名开头,那么这个路径就是正在使用的JSP文件的当前路径。
例如:
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<%@ page contentType="text/html;charset=gb2312"%>
<%@ include file="head.jsp"%>
<%@ include file="body.html"%>
<%@ include file="footer.jsp"%>
include指令将在JSP编译时插入一个包含文件或代码的文件,当你使用include指令时,这个包含的过程就是静态的。静态的包含就是指这个被包含的文件将会被插入到JSP文件中去,这个包含的文件可以是JSP'文件、HTML文件、文本文件、inc文件等。如果包含的文件中包含可执行代码,那么这个包含的文件中的代码将会被执行。
如果你仅仅是用include来包含一个静态文件,那么这个包含的文件所执行的结果将会插入到JSP文件中放<%@ include%>地方。一旦包含文件被执行,那么主JSP文件的过程将会被恢复,继续执行下一行。
由于使用了include指令,可以把一个复杂的JSP页面分成若干简单的部分,这样大大增加了JSP页面的管理行。当要对页面进行更改时,只需要更改对应的部分就可以了。在通常情况下把页面分成多个区。
需要注意的是,JSP还有另外一种包含其他文件的方法:
<jsp: include page=""/>
比较两种include指令的异同
<%@ include file="..........."%> 编译时包含,静态对象,JSP引擎将对所包含的文件进行语法分析
<jsp include page=""/> 运行时包含,静态和动态对象,JSP引擎将不对所包含的文件进行语法分析
taglib指令
这个指令允许页面使用者自定义标签。首先用户要开发标签库,为标签库编写.tld配置文件,然后在JSP页面里使用自定义标签。这样容器使用这个标签库确定在遇到定制标签时要怎么做。由于使用了标签,增加了代码的重用程度,比如可以把一些需要迭代显示的内容做成一个标签,在每次需要迭代显示时,就使用这个标签。使用标签也使页面容易维护。
在JSP规范里,标签库得到了不断的加强,最新的JSP2.0规范中增加了JSTL标签库。JSP的标签库在页面里的定义如下:
<%@ taglib uri="taglibURI" prefix="tagPrefix"%>
uri用来表示标签描述符,也就是告诉容器怎么找到标签描述文件和标签库。tagPrefix定义了在JSP页面里要引用这个标签时的前缀,这些前缀不可以使:jsp、jspx、java、javax、sun、Servlet和sunw
例如:
<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core%>
<html>
<head><title>JSTL: Conditional Support--Simple Conditional Execution Example</title></head>
<body bgcolor="#FFFFFFFF">
<h3>Simple Conditional Execution</h3>
<%session.setAttribute("test","hellking");%>
<h4>test tag:</h4>
<c: if test="${sessionScope.test=='hellking'}">
${seesionScope.test}<br>
</c:if>
</body>
</html>
在上面的例子中<%@ taglib prefix="c" uri=http://java.sun.com/jsp/jstl/core%>声明了使用的taglib,它的prefix为“c”,那么在后面的代码中使用“<c:”标识使用标签。
表达式语言
表达式语言是JSP2.0新增加的技术,通过表达式语言,可以简化JSP开发,是代码整洁。表达式使用“${}”来表示,例如
<c: if test="${sessionScope.test=='hellking'}">
${seesionScope.test}<br>
</c:if>
${sessionScope.test}就是表达式,它相当于Session.getAttribute(“test”)的值。
分享到:
相关推荐
<JSP语法详解> e book
jsp语法详解 jsp语法是Java服务器页面(JavaServer Pages)的缩写,是一种基于Java技术的服务器端脚本语言。jsp语法用于在Web服务器上生成动态网页。jsp文件是一种特殊的html文件,它可以包含-java代码、html代码和...
### JSP应用语法详解 #### 一、简介 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它结合了HTML标记与Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP通过将...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML或XML文档中嵌入Java代码来实现动态内容的生成。本篇将详细解析JSP的基本语法,包括JSP的五种构成元素:注释、...
### JSP语法详解 JSP(JavaServer Pages)是一种基于Java技术的标准,用于创建动态网页。JSP将静态页面和动态脚本结合在一起,能够处理客户端请求并返回响应。下面我们将详细探讨JSP中的各种元素及其用法。 #### ...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发语言,它结合了HTML和Java代码,使得开发者可以在网页中嵌入Java逻辑,从而实现动态网页的创建。以下是对JSP语法的详细解释: **1. JSP...
### JSP语法详解快速入门 #### 一、HTML注释 HTML注释是JSP语法中的基础元素之一,主要用于在客户端展示注释信息。在JSP中,HTML注释的语法为`<!--comment[]-->`。与传统的HTML注释相似,这种注释会在客户端的HTML...
总结,JSP语法包括注释、声明、表达式和Scriptlet,这些元素共同构成了JSP页面的基础结构。理解并熟练掌握这些语法,有助于开发人员编写高效、清晰的JSP代码。在实际开发中,为了提高代码可维护性和遵循MVC原则,...
### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...
**JSP应用开发详解第三版源代码分析** 在IT行业中,Java Server Pages(JSP)是一种广泛用于构建动态web应用程序的技术。它允许开发者将HTML、CSS、JavaScript与Java代码混合编写,以实现服务器端的逻辑处理。《JSP...
【JSP核心语法详解】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,实现服务器端的动态处理。本篇文章将深入探讨JSP的核心语法,包括注释、声明、表达式...
【JSP语法详解】 JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者将静态HTML、XML或者WML与动态Java代码结合在一起,以创建交互式的Web应用程序。JSP的主要目的是简化Web开发,使服务器端的编程...
以下是对JSP语法关键部分的详细解释: 1. **HTML 注释**: HTML注释是用于在客户端显示的注释,不会影响网页的执行。在HTML中,注释使用`<!-- ... -->`包裹,如例子1所示。在例子2中,JSP表达式可以被嵌入到HTML...
JSP语法是开发者掌握JSP技术的基础,它使得Java程序员能够轻松地在网页中嵌入Java代码,实现动态内容的生成。 ### 1. JSP页面结构 一个基本的JSP页面由两部分组成:静态内容和动态脚本元素。静态内容包括HTML、CSS...
**JSP语法详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态内容生成。本篇文章将详细讲解JSP中的四种主要语法元素:HTML注释、...