现在记录JSP的语法,当做复习巩固!
脚本程序
脚本程序可以包含任意量的java语句,变量,表达式和方法,只要他们在脚本语言中是有效的!
JSP脚本中申明变量,方法的方式如下:
<%! %>中声明的是全局变量,不过写前面最好
<% %>中声明的是局部变量。
<%=%>一般表达式,输出某一变量的值
JSP申明:
一个申明语句可以申明一个或多个变量和方法供后面的java代码使用!在JSP文件中,您必须先声明这些变量和方法然后才能使用它们
申明格式:
<%! declaration; [ declaration; ]+ ... %>
或者,您也可以编写与其等价的XML语句,就像下面这样:
<jsp:declaration>
代码片段
</jsp:declaration>
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
JSP表达式
一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方
由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。
表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式
<%= 表达式 %>
同样,您也可以编写与之等价的XML语句:
<jsp:expression>
表达式
</jsp:expression>
JSP注释
JSP注释主要有两个作用:为代码作注释以及将某段代码注释掉。
JSP注释的语法格式:
<%-- 这里可以填写 JSP 注释 --%>
不同情况下使用注释的语法规则:
<%-- 注释 --%> JSP注释,注释内容不会被发送至浏览器甚至不会被编译
<!-- 注释 --> HTML注释,通过浏览器查看网页源代码时可以看见注释内容
<\% 代表静态 <%常量
%\> 代表静态 %> 常量
\' 在属性中使用的单引号
\" 在属性中使用的双引号
JSP指令
jsp指令用来设置与整个jsp相关的属性,指令的语法格式:
<%@ directive attribute="value"%>
这里有三种指令标签:
指令 描述
<%@ page ... %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include ... %> 包含其他文件
<%@ taglib ... %> 引入标签库的定义,可以是自定义标签
JSP行为
jsp行为标签使用XML语法结构来控制Servlet引擎.它能够动态的插入一个文件,重用javabean组件,引导用户去另一个页面,为java插件产生相关的HTML等等
行为标签只有一种语法格式,它严格遵守XML标准:
<jsp:action_name attribute="value" />
jsp:include 用于在当前页面中包含静态或动态资源
jsp:useBean 寻找和初始化一个JavaBean组件
jsp:setProperty 设置 JavaBean组件的值
jsp:getProperty 将 JavaBean组件的值插入到 output中
jsp:forward 从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin 用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element 动态创建一个XML元素
jsp:attribute 定义动态创建的XML元素的属性
jsp:body 定义动态创建的XML元素的主体
jsp:text 用于封装模板数据
JSP隐含对象
JSP支持九个自动定义的变量,江湖人称隐含对象。这九个隐含对象的简介见下表:
request HttpServletRequest类的实例
response HttpServletResponse类的实例
out PrintWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象
Page指令
Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。
Page指令的语法格式:
<%@ page attribute="value" %>
下表列出与Page指令相关的属性:
buffer 指定out对象使用缓冲区的大小
autoFlush 控制out对象的 缓存区
contentType 指定当前JSP页面的MIME类型和字符编码
errorPage 指定当JSP页面发生异常时需要转向的错误处理页面
isErrorPage 指定当前页面是否可以作为另一个JSP页面的错误处理页面
extends 指定servlet从哪一个类继承
import 导入要使用的Java类
info 定义JSP页面的描述信息
isThreadSafe 指定对JSP页面的访问是否为线程安全
language 定义JSP页面所用的脚本语言,默认是Java
session 指定JSP页面是否使用session
isELIgnored 指定是否执行EL表达式
isScriptingEnabled 确定脚本元素能否被使用
Include指令
JSP可以通过include指令来包含其他的文件,被包含的文件可以是jsp文件,HTML文件或者是文本文件.包含的文件就好像是该jsp的一部分,会被同时编译执行
<%@ include file="relative url" %>
Include指令中的文件名实际上是一个相对的URL。如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找。
Taglib指令
JSP允许自定义标签,一个自定义标签库就是自定义标签的集合。
Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
Taglib指令的语法:
<%@ taglib uri="uri" prefix="prefixOfTag" %>
uri属性确定标签库的位置,prefix属性指定标签库的前缀。
分享到:
相关推荐
**JSP(Java Server Pages)**是Java平台上用于创建动态网页的一种技术,它结合...通过不断学习和实践,我们可以熟练掌握JSP的基本语法,并逐步深入理解其工作原理和高级特性,从而更好地构建动态、高效的Web应用程序。
在提供的压缩包中,可能包含了各种JSP语法、指令和动作元素的实例。例如,一个简单的`<jsp:useBean>`案例可能如下: ```jsp <jsp:useBean id="user" class="com.example.UserBean" /> <jsp:setProperty name="user...
### 实验2_Jsp语法 -页面基本结构、指令标记和动作标记 #### 实验概述 本次实验主要聚焦于JSP(JavaServer Pages)的基本语法学习,涵盖了页面的基本结构、指令标记以及动作标记的运用。实验旨在使参与者能够熟练...
### JSP基础语法-include指令详解 在Java Server Pages(JSP)技术中,`include`指令是一项重要的功能,它...在后续的学习中,可以进一步探索JSP的其他高级特性,如`forward`指令等,以深化对JSP技术的理解和应用。
本篇文章将深入探讨"jsp指令",特别是"page指令",以及与之相关的`errorPage`和`isErrorPage`属性。 首先,我们来理解什么是JSP指令。JSP指令是JSP页面中的特殊元素,以`开头,`%>`结尾,它们不像JSP动作元素那样在...
**JSP(Java Web)语法详解** ...了解并熟练掌握这些JSP语法和概念,将有助于开发者创建高效、灵活的Web应用程序。通过阅读《JSP 语法》电子书,你可以深入学习这些知识点,进一步提升你的Java Web开发技能。
本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`<jsp:include>`, `<jsp:forward>`, `<jsp:fallback>`, `<jsp:plugin>`。 首先,`page`指令是JSP中最高级别的指令,它用于定义整个JSP页面的属性。`...
在Java Web应用开发中,JSP和Servlet经常配合使用,为用户提供交互式的网页服务。 **1. JSP概述** JSP是Java平台上的一个标准,它基于Java Servlet规范,提供了更简洁的视图层开发方式。JSP文件本质上是一个静态的...
本篇文章将深入探讨JSP的核心语法,包括注释、声明、表达式和小脚本。 1. **注释** JSP提供了两种注释方式: - **HTML注释**:`<!-- comment -->` 这种注释方式在客户端查看源代码时可见。例如: ```jsp <!--...
以下是一些关于JSP语法和练习的关键知识点: 1. **读取Cookie**: JSP中,要获取HttpServletRequest对象中的所有Cookie,应使用`request.getCookies()`方法。这个方法返回一个Cookie数组,包含了请求中携带的所有...
通过本次实验,学生不仅掌握了如何使用JSP指令标记来设置页面的基本属性,还学会了如何利用JSP动作标记实现页面的动态加载和跳转功能。这种实践经验对于后续开发Web应用程序至关重要。此外,通过具体的实验步骤和...
JSP 指令标识用于设置整个页面的属性,可以分为三个部分:page 指令、include 指令和 taglib 指令。 * page 指令:属性 1="属性值 1" 属性 2="属性值 2" …… 属性 n="属性值 n" %>,用于设置页面的各种属性,如语言...
**JSP(JavaServer Pages)** 是一种动态网页技术,由Sun ...以上是JSP语法大全的详细解说,涵盖其基本概念、核心元素以及与Servlet、MVC模式的关联。通过深入学习和实践,开发者可以更高效地创建动态Web应用程序。
**JSP 2.0 基本语法详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,从而实现服务器端的...通过实践和学习,可以利用JSP构建高效、可扩展的Web应用程序。
本章主要介绍JSP的基本语法和常用指令,旨在帮助读者掌握JSP的基础知识和实践操作。 JSP基础知识 JSP页面结构分为两大部分:静态的HTML代码和动态的Java代码。JSP页面第一次被请求时,服务器的JSP编译器会把JSP...
jsp语法详解中还有其他一些重要的知识点,例如jsp指令、jsp动作、jsp隐式对象等。jsp指令用于在jsp文件中指定指令,例如&page指令、include指令等。jsp动作用于在jsp文件中执行某些操作,例如jsp:useBean动作、jsp:...
- **page指令**:`<%@ page att="val" %>`,用于设置JSP页面的全局属性,如import、contentType、session等。例如,设置页面编码类型可以写为`;charset=UTF-8" %>`。 5. **JSP操作指令**: - **jsp:forward**:`...
### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...