`

JSP学习之jsp的语法和一些相关属性指令

jsp 
阅读更多
现在记录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基本语法及由浅入深

    **JSP(Java Server Pages)**是Java平台上用于创建动态网页的一种技术,它结合...通过不断学习和实践,我们可以熟练掌握JSP的基本语法,并逐步深入理解其工作原理和高级特性,从而更好地构建动态、高效的Web应用程序。

    JSP基本语法指令和动作元素_couldzfw_JSP基本语法、指令和动作元素_

    在提供的压缩包中,可能包含了各种JSP语法、指令和动作元素的实例。例如,一个简单的`&lt;jsp:useBean&gt;`案例可能如下: ```jsp &lt;jsp:useBean id="user" class="com.example.UserBean" /&gt; &lt;jsp:setProperty name="user...

    实验2_Jsp语法 -页面基本结构、指令标记和动作标记

    ### 实验2_Jsp语法 -页面基本结构、指令标记和动作标记 #### 实验概述 本次实验主要聚焦于JSP(JavaServer Pages)的基本语法学习,涵盖了页面的基本结构、指令标记以及动作标记的运用。实验旨在使参与者能够熟练...

    JSP基础语法-include指令

    ### JSP基础语法-include指令详解 在Java Server Pages(JSP)技术中,`include`指令是一项重要的功能,它...在后续的学习中,可以进一步探索JSP的其他高级特性,如`forward`指令等,以深化对JSP技术的理解和应用。

    jsp指令,page指令简单介绍

    本篇文章将深入探讨"jsp指令",特别是"page指令",以及与之相关的`errorPage`和`isErrorPage`属性。 首先,我们来理解什么是JSP指令。JSP指令是JSP页面中的特殊元素,以`开头,`%&gt;`结尾,它们不像JSP动作元素那样在...

    JSP(javaweb) 语法

    **JSP(Java Web)语法详解** ...了解并熟练掌握这些JSP语法和概念,将有助于开发者创建高效、灵活的Web应用程序。通过阅读《JSP 语法》电子书,你可以深入学习这些知识点,进一步提升你的Java Web开发技能。

    JSP指令和动作熟悉

    本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`&lt;jsp:include&gt;`, `&lt;jsp:forward&gt;`, `&lt;jsp:fallback&gt;`, `&lt;jsp:plugin&gt;`。 首先,`page`指令是JSP中最高级别的指令,它用于定义整个JSP页面的属性。`...

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    在Java Web应用开发中,JSP和Servlet经常配合使用,为用户提供交互式的网页服务。 **1. JSP概述** JSP是Java平台上的一个标准,它基于Java Servlet规范,提供了更简洁的视图层开发方式。JSP文件本质上是一个静态的...

    jsp核心语法.jsp入门

    本篇文章将深入探讨JSP的核心语法,包括注释、声明、表达式和小脚本。 1. **注释** JSP提供了两种注释方式: - **HTML注释**:`&lt;!-- comment --&gt;` 这种注释方式在客户端查看源代码时可见。例如: ```jsp &lt;!--...

    关于jsp语法和练习

    以下是一些关于JSP语法和练习的关键知识点: 1. **读取Cookie**: JSP中,要获取HttpServletRequest对象中的所有Cookie,应使用`request.getCookies()`方法。这个方法返回一个Cookie数组,包含了请求中携带的所有...

    实验2 JSP指令标记与JSP动作标记(3.20)

    通过本次实验,学生不仅掌握了如何使用JSP指令标记来设置页面的基本属性,还学会了如何利用JSP动作标记实现页面的动态加载和跳转功能。这种实践经验对于后续开发Web应用程序至关重要。此外,通过具体的实验步骤和...

    JSP基本语法

    JSP 指令标识用于设置整个页面的属性,可以分为三个部分:page 指令、include 指令和 taglib 指令。 * page 指令:属性 1="属性值 1" 属性 2="属性值 2" …… 属性 n="属性值 n" %&gt;,用于设置页面的各种属性,如语言...

    jsp 语法大全详细解说

    **JSP(JavaServer Pages)** 是一种动态网页技术,由Sun ...以上是JSP语法大全的详细解说,涵盖其基本概念、核心元素以及与Servlet、MVC模式的关联。通过深入学习和实践,开发者可以更高效地创建动态Web应用程序。

    jsp2.0基本语法

    **JSP 2.0 基本语法详解** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或者其他标记语言中嵌入Java代码,从而实现服务器端的...通过实践和学习,可以利用JSP构建高效、可扩展的Web应用程序。

    JSP应用开发-JSP基本语法与常用指令.pptx

    本章主要介绍JSP的基本语法和常用指令,旨在帮助读者掌握JSP的基础知识和实践操作。 JSP基础知识 JSP页面结构分为两大部分:静态的HTML代码和动态的Java代码。JSP页面第一次被请求时,服务器的JSP编译器会把JSP...

    jsp语法详解

    jsp语法详解中还有其他一些重要的知识点,例如jsp指令、jsp动作、jsp隐式对象等。jsp指令用于在jsp文件中指定指令,例如&page指令、include指令等。jsp动作用于在jsp文件中执行某些操作,例如jsp:useBean动作、jsp:...

    JSP学习 入门总结 语法总结 用法总结

    - **page指令**:`&lt;%@ page att="val" %&gt;`,用于设置JSP页面的全局属性,如import、contentType、session等。例如,设置页面编码类型可以写为`;charset=UTF-8" %&gt;`。 5. **JSP操作指令**: - **jsp:forward**:`...

    JSP语法基础.pdf

    ### JSP语法基础详解 #### 一、JSP页面组成及元素分类 JSP (Java Server Pages) 是一种基于Java的服务器端动态网页技术标准,它允许开发人员创建功能丰富的Web应用程序。一个JSP页面主要由**元素**和**模板数据**...

Global site tag (gtag.js) - Google Analytics