JSP页面的组成 JSP页面包括JSP元素、注释及HTML元素。 JSP指令:用于将消息传送到JSP引擎。

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

第六讲 JSP 指令. 动态网站建设与规划 主讲:徐洪章 QQ:
第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
第二讲 第二讲 Servlet&JSP 基础培训 博和利初级培训 — 开发技能. Web 编程概述 -- B/S DB Server Web Server 浏览器.
第十四讲 JSP ( Java Server Page )  JSP 基础  JSP 语法  示例  JSP 和 ASP 的比较  Servlet 和 JSP 的比较.
LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
JavaServer Pages(JSP) 网页程序设计
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
JSTL标签库 讲师:梁 桐 北京传智播客教育 1。缓存数据 2。处理字符乱码 3。监听器中的定时器
第2章 JSP元素.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
在PHP和MYSQL中实现完美的中文显示
Hello World 體驗實作第一個JSP程式.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
专题4:JSP脚本和指令.
武汉纺织大学传媒学院 cm.wtu.edu.cn
学习前的准备工作 讲师:burning.
SOA – Experiment 3: Web Services Composition Challenge
管理信息结构SMI.
SQL Injection.
走进编程 程序的顺序结构(二).
网络常用常用命令 课件制作人:谢希仁.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第17章 网站发布.
网页设计与制作 网页基本标签(三) 北京农业职业学院刘丽霞.
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
DevDays ’99 The aim of this mission is knowledge..
任务1-3 使用Dreamweaver创建ASP网页
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
SOA – Experiment 2: Query Classification Web Service
编程作业3:网页正文抽取 (10分).
第4章 PHP流程控制语句.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
第二章 Java基本语法 讲师:复凡.
姚金宇 MIT SCHEME 使用说明 姚金宇
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
第4章 Excel电子表格制作软件 4.4 函数(一).
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
本节内容 结构体 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
郑 昀 应用开发事业部 神州泰岳 SIP多方会话消息 之实例讲解 郑 昀 应用开发事业部 神州泰岳
OpenStack vs CloudStack
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
本节内容 结构体.
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
第8章 创建与使用图块 将一个或多个单一的实体对象整合为一个对象,这个对象就是图块。图块中的各实体可以具有各自的图层、线性、颜色等特征。在应用时,图块作为一个独立的、完整的对象进行操作,可以根据需要按一定比例和角度将图块插入到需要的位置。 2019/6/30.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
第六讲 酒店客房管理系统(二) 教育部“十二五”职业教育国家规划教材
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
§2 自由代数 定义19.7:设X是集合,G是一个T-代数,为X到G的函数,若对每个T-代数A和X到A的函数,都存在唯一的G到A的同态映射,使得=,则称G(更严格的说是(G,))是生成集X上的自由T-代数。X中的元素称为生成元。 A变, 变 变, 也变 对给定的 和A,是唯一的.
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Presentation transcript:

JSP页面的组成 JSP页面包括JSP元素、注释及HTML元素。 JSP指令:用于将消息传送到JSP引擎。 JSP动作:使用XML语法格式的标记来控制JSP引擎的各种行为。 JSP脚本:插入Java语言程序代码。 模板数据 html表现的静态数据,jsp不做任何处理。

JSP页面的组成

JSP指令   JSP指令是为JSP引擎而设计的。该指令并不直接产生任何可见输出,而只是告诉引擎如何处理其余JSP页面。这些指令始终被括在“<%@ ...%>”标记中。   jsp有3条指令page,taglib,include。两个最重要的指令是page和include。另外,taglib指令很少使用,在用JSP1.1创建自定义标记时可以使用它。

(1) 到何处查找起支持作用的Java类别: <%@ page import="java.util.Date" %>   几乎在所有的JSP页面顶部都会看到page指令。尽管不是必需的,但page指令可以让你指定:   (1) 到何处查找起支持作用的Java类别:   <%@ page import="java.util.Date" %>   (2) 出现Java运行问题时,通过errorPage将用户引向何处:   <%@ page errorPage="errorPage.jsp" %>

include指令用于把其它的文本文件或JSP文件加入到当前的JSP文件中,同时解析这个文件中的JSP语句。   include指令可以把你的内容分成更多可管理的元素。包含的网页可以是一个固定的HTML 页面或更多的JSP内容,形式如:   <%@ include file="filename.jsp" %> 采用include指令,可以实现JSP页面的模块化,使JSP的开发和维护变得非常简单。

如果这个包含文件被改变,则包含此文件的JSP文件将被重新编译。   <%@include %>指令将会在JSP编译时插入一个包含文本或代码的文件,当你使用<%@ include %>指令时,这个包含的过程相当于静态的。静态的包含就是指这个被包含的文件将会被插入到JSP文件中去。这个包含的文件可以是JSP文件、HTML文件或文本文件。如果包含的是JSP文件,则这个包含的JSP文件中的代码将会被执行。   注意,在包含文件中不能使用<html>、</html>、<body>、</body>标记,因为这将会影响在原JSP文件中同样的标记,有时还会导致错误。   如果这个包含文件被改变,则包含此文件的JSP文件将被重新编译。

★ file="relativeURL":包含文件的路径名一般来说是指相对路径,不需要什么端口、协议和域名,如   属性:   ★ file="relativeURL":包含文件的路径名一般来说是指相对路径,不需要什么端口、协议和域名,如    "error.jsp"、"templates/onlinestore.html"、"/beans/calendar.jsp"   如果路径以“/”开头,那么这个路径主要是参照JSP应用的上下关系路径;如果路径是以文件名或目录名开头的,那么这个路径就是正在使用的JSP文件的当前路径。

例子: include指令(include.jsp) <html> <head><title>An Include Test</title></head> <body bgcolor="white"> <font color="blue"> The current date and time are <%@ include file="date.jsp" %> </font> </body> </html> 被包含文件date.jsp: <%@ page import="java.util.* " %> <%= (new java.util.Date() ).toLocaleString() %>

2.page指令 功能:定义JSP文件中的全局属性。 JSP 语法: <%@ page [ language="java" ] [ extends="package.class" ] [ import="{package.class | package.*}, ..." ] [ session="true | false" ] [ buffer="none | 8KB | sizekb" ] [ autoFlush="true | false" ] [ info="text" ] [ errorPage="relativeURL" ]

[ contentType="mimeType [ ;charset=characterSet ]" | "text/html; charset=ISO-8859-1" ] [ isErrorPage="true | false" ] 例: <%@ page import="java.util.*, java.lang.* " %> <%@ page buffer="5KB" autoFlush="false" %> <%@ page errorPage="error.jsp" %>

  相关描述:<%@ page %>指令作用于整个JSP页面,从容器的角度看,每个jsp页面都是一个独立的翻译单元,同一个应用的jsp页面用其自己的page指令指定其翻译时的特性。 可以在一个页面中用多个<% @ page %>指令,但是其中的属性只能用一次。不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以就可以多用此属性几次。   无论把<% @ page %>指令放在JSP文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性以及好的编程习惯,最好还是把它放在JSP文件的顶部。

★ language="java":声明脚本语言的种类,暂时只能用“java”。   属性:   ★ language="java":声明脚本语言的种类,暂时只能用“java”。   ★ extends="package.class":标明JSP编译时需要加入Java Class的全名,但是得慎重地使用它,它会限制JSP的编译能力。   ★ import="{package.class | package.* }, ...":指明需要导入的Java包的列表,这些包就作用于程序段、表达式以及声明。

java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http   ★ session="true | false":设定客户是否需要HTTP session。如果设定为true,那么session是有用的。 如果设定为false,那么就不能使用session对象,以及定义了scope=session的<jsp:useBean>元素,这样使用会导致错误。缺省值是true。  

  ★ buffer="none | 8KB | sizekb":buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。缺省值是8 KB。   ★ autoFlush="true | false":设置如果buffer溢出,是否需要强制输出。如果其值被定义为true(缺省值),输出正常,如果它被设置为false,并且这个buffer溢出,就会导致一个意外错误的发生。如果把buffer设置为none,那么就不能把autoFlush设置为false。   ★ isThreadSafe="true | false":设置JSP文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求。如果设置为false,则一个JSP文件一次只能处理一个请求。

  ★ info="text":一个文本在执行JSP时将会被逐字加入JSP中,能够使用Servlet.GetServletInfo方法取回。   ★ errorPage="relativeURL":设置处理异常事件的JSP文件。当页面出现一个设有捕获的异常时,指向另一个JSP页面的URL。   ★ contentType="mimeType [ ;charset=characterSet ]" | "text/html;charset=ISO-8859-1":设置MIME类型。缺省MIME类型是text/html, 缺省字符集为ISO-8859-1。   ★ isErrorPage="true | false":设置此页是否为出错页。如果被设置为true,则能使用exception对象。

  3.taglib指令   功能:定义一个标签库及其自定义标签的前缀。 JSP 语法: <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>   uri:英文全称为Uniform Resource Identifier,其功能是根据标签的前缀对自定义的标签进行惟一的命名。  

<%@ taglib uri="http://www.jspcentral.com/tags" prefix="c" %> 例: <%@ taglib uri="http://www.jspcentral.com/tags" prefix="c" %> <c:loop> . </c:loop> 使用jstl Jstl(jsp标准标记库)是一组专门设计的标准标记,用于在jsp中完成一些最常见的编程任务。包括:条件、循环、数据输出、国际化以及xml文档和数据库的使用,最新版本: http://jakarta.apache.org//taglibs/doc/standard-doc/intro.html

  相关描述:   ★ <% @ taglib %>指令声明此JSP文件使用了自定义的标签,同时引用标签库,还指定了它们的标签的前缀。   ★ 自定义的标签含有标签和元素之分。因为JSP文件能够转化为XML,所以了解标签和元素之间的联系很重要。   ★ 标签只不过是一个在意义上被抬高了的标记,是JSP元素的一部分。   ★ JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。元素也可以包含其它的文本、标记、元素。 例子

Jsp动作:操作指令 JSP编译指令是让JSP容器自动采取的动作,但对于Web开发人员,有些时候想要自己控制JSP页面的运行,这时可以采用JSP中的操作指令。 操作指令包括: jsp:include指令、jsp:forward指令、jsp:param指令、jsp:useBean指令、jsp:setProperty指令和jsp:getProperty指令等。

jsp:include指令 jsp:include标准动作用于在当前的JSP页面中加入静态和动态的资源。 语法格式为: <jsp:include page=“test.htm”/> jsp:include指令必须以“/”结束,功能和include指令相同。

jsp:forward指令 jsp:forward操作指令用于把当前的JSP页面转发到另一个页面上。 基本语法为: “<jsp:forward page=”test2.jsp“/>”, 使用该功能时,浏览器的地址栏中地址不会发生任何变化。