我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JSP的语法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JSP的语法有哪些

这篇文章主要讲解了“JSP的语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP的语法有哪些”吧!

JSP语法


★JSP语法(1)——HTML注释

HTML 注释
在客户端显示一个注释.
JSP 语法
<!-- comment [ <%= expression=""> ] --&gt

例子 1
<!-- This file displays the user login screen --&gt
在客户端的HTML源代码中产生和上面一样的数据:
<!-- This file displays the user login screen --&gt

例子 2
<!-- This page was loaded on <%= new=""> --&gt
在客户端的HTML源代码中显示为:
<!-- This page was loaded on January 1, 2000 --&gt

描述
这种注释和HTML中很像,也就是它可以在"查看源代码"中看到。

唯一有些不同的就是,你可以在这个注释中用表达式(例子2所示)。这个表达示是不定的,由页面不同而不同,你能够使用各种表达式,只要是合法的就行。


★JSP语法(2)——隐藏注释

隐藏注释
写在JSP程序中,但不是发给客户。
JSP 语法
<%-- comment="">

例子:

<%@ page="" language="java">


A Comment Test

A Test of Comments

<%-- this="" comment="" will="" not="" be="" visible="" in="" the="" page="" source="">

描述
用隐藏注释标记的字符会在JSP编译时被忽略掉。这个注释在你希望隐藏或注释你的JSP程序时是很有用的。

JSP编译器不是会对<%--and--%>之间的语句进行编译的,它不会显示在客户的浏览器中,也不会在源代码中看到在<%-->之间,你可以任意写注释语句,但是不能使用 "--%>",如果你非要使用请用"--%>".


★JSP语法(3)——声明

声明
在JSP程序中声明合法的变量和方法

JSP 语法
<%! ...="">

例子

<%! int="" i="0;">
<%! int="">
<%! circle="" a="new">

描述

声明你将要在JSP程序中用到的变量和方法。你也必须这样做,不然会出错.
你可以一次性声明多个变量和方法,只要以";"结尾就行,当然这些声明在Java中要是合法的。

当你声明方法或变量时,请注意以下的一些规则:
声明必须以";"结尾(Scriptlet有同样的规则,但是 表达式就不同了).

你可以直接使用在<% page="">中被包含进来的已经声明的变量和方法,不需要对它们重新进行声明.

一个声明仅在一个页面中有效。如果你想每个页面都用到一些声明,最好把它们写成一个单独的文件,然后用<%@ include="">或元素包含进来。



★JSP语法(4)——表达式

表达式
包含一个符合JSP语法的表达式

JSP 语法
<%= expression="">

例子
<%=>
<%=>.

描述
表达式元素表示的是一个在脚本语言中被定义的表达式,在运行后被自动转化为字符串,然后插入到这个表达示在JSP文件的位置显示。因为这个表达式的值已经被转化为字符串,所以你能在一行文本中插入这个表达式(形式和ASP完全一样).

当你在JSP中使用表达式时请记住以下几点:

你不能用一个分号(";")来作为表达式的结束符.但是同样的表达式用在scriptlet中就需要以分号来结尾了!查看Scriptlet 这个表达式元素能够包括任何在Java Language Specification中有效的表达式.

有时候表达式也能做为其它JSP元素的属性值.一个表达式能够变得很复杂,它可能由一个或多个表达式组成,这些表达式的顺序是从左到右。


★JSP语法(5)——Scriptlet

Scriptlet
包含一个有效的程序段.

JSP 语法
<% code="" fragment="">

例子

<%
String name = null;
if (request.getParameter("name") == null)
{
%>
<%@ include="" file="error.html">
<%
} else {
 foo.setName(request.getParameter("name"));
 if (foo.getName().equalsIgnoreCase("integra"))
  name = "acura";
 if (name.equalsIgnoreCase( "acura" )) {
%>


描述
一个scriptlet能够包含多个jsp语句,方法,变量,表达式

因为scriptlet,我们便能做以下的事:

声明将要用到的变量或方法(参考 声明).
编写JSP表达式(参考 表达式).
使用任何隐含的对象和任何用声明过的对象
编写JSP语句 (如果你在使用Java语言,这些语句必须遵从Java Language Specification,).
任何文本,HTML标记,JSP元素必须在scriptlet之外
当JSP收到客户的请求时,scriptlet就会被执行,如果scriptlet有显示的内容,这些显示的内容就被存在out对象中。


★JSP语法(6)——Page指令

Page 指令
定义JSP文件中的全局属性.
JSP 语法
<%@ page
[ language="java" ]

[ extends="package.class" ]

[ import="{package.class | package.*}, ..." ]

[ session="true | false" ]

[ buffer="none | 8kb | sizekb" ]

[ autoFlush="true | false" ]

[ isThreadSafe="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页面,同样包括静态的包含文件。但是<% page="">指令不能作用于动态的包含文件,比如

你可以在一个页面中用上多个<% page="">指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了.

无论你把<% page="">指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.



★JSP语法(7)——Taglib指令

Taglib 指令
定义一个标签库以及其自定义标签的前缀.

JSP 语法
<%@ taglib="" uri="URIToTagLibrary" prefix="tagPrefix">

例子
<%@ taglib="" uri="http://www.jspcentral.com/tags" prefix="public">

.
.


描述
<% taglib="">指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。

这里自定义的标签含有标签和元素之分。因为JSP文件能够转化为XML,所以了解标签和元素之间的联系很重要。标签只不过是一个在意义上被抬高了点的标记,是JSP元素的一部分。JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。元素也可以包含其它的文本,标记,元素。比如,一个jsp:plugin元素有开始标记和结束标记,同样也可以有元素.

你必须在使用自定义标签之前使用<% taglib="">指令,而且你可以在一个页面中多次使用,但是前缀只能使用一次

属性

uri="URIToTagLibrary"

Uniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容:

Uniform Resource Locator (URL), 由 RFC 2396 定义, 查看 http://www.hut.fi/u/jkorpela/rfc/2396/full.html

Uniform Resource Name (URN), 由 RFC 2396定义

一个相对或绝对的路径

prefix="tagPrefix"

在自定义标签之前的前缀,比如,在中的public,如果这里不写public,那么这就是不合法的。请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为你的前缀


★JSP语法(8)——


重定向一个HTML文件,JSP文件,或者是一个程序段.

JSP 语法

or

 <jsp:param name="parameterName"
value="{parameterValue | <%= expression="">}" />+

例子

描述
标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.标签以下的代码,将不能执行.

你能够向目标文件传送参数和值,在这个例子中我们传递的参数名为username,值为scott,如果你使用了标签的话,目标文件必须是一个动态的文件,能够处理参数.

如果你使用了非缓冲输出的话,那么使用时就要小心。如果在你使用之前,jsp文件已经有了数据,那么文件执行就会出错.

属性
page="{relativeURL | <%= expression="">}"

这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL.这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php).

+

向一个动态文件发送一个或多个参数,这个文件一定是动态文件.

如果你想传递多个参数,你可以在一个JSP文件中使用多个。name指定参数名,value指定参数值.


★JSP语法(9)——


获取Bean的属性值,用于显示在页面中

JSP 语法

例子


Calendar of

描述
这个元素将获得Bean的属性值,并可以将其使用或显示在JSP页面中.在你使用之前,你必须用创建它.

元素有一些限制:

你不能使用来检索一个已经被索引了的属性

你能够和JavaBeans组件一起使用,但是不能与Enterprise

Bean一起使用。

属性
name="beanInstanceName"

bean的名字,由指定

property="propertyName"

所指定的Bean的属性名。

技巧:
在sun的JSP参考中提到,如果你使用来检索的值是空值,那么NullPointerException将会出现,同时如果使用程序段或表达式来检索其值,那么在浏览器上出现的是null(空).


★JSP语法(10)——


包含一个静态或动态文件.

JSP 语法

or

       <jsp:param name="parameterName"
value="{parameterValue | <%= expression="">}" />+

Examples




       

描述
元素允许你包含动态文件和静态,这两种包含文件的结果是不同的。如果文件仅是静态文件,那么这种包含仅仅是把包含文件的内容加到jsp文件中去,而如果这个文件动态的,那么这个被包含文件也会被Jsp编译器执行(这一切与asp相似)

你不能从文件名上判断一个文件是动态的还是静态的,比如aspcn.asp

就有可能只是包含一些信息而已,而不需要执行。能够同时处理这两种文件,因此你就不需要包含时还要判断此文件是动态的还是静态的.

如果这个包含文件是动态的,那么你还可以用还传递参数名和参数值。

属性
page="{relativeURL | <%= expression="">}"
参数为一相对路径,或者是代表相对路径的表达式.

flush="true"

这里你必须使用flush="true",你不能使用false值.缺省值为false

+

子句能让你传递一个或多个参数给动态文件
你能在一个页面中使用多个来传递多个参数。



★JSP语法(11)——


执行一个applet或Bean,有可能的话还要下载一个Java插件用于执行它.

JSP 语法

<jsp:plugin

type="bean | applet"

code="classFileName"

codebase="classFileDirectoryName"

[ name="instanceName" ]

[ archive="URIToArchive, ..." ]

[ align="bottom | top | middle | left | right" ]

[ height="displayPixels" ]

[ width="displayPixels" ]

[ hspace="leftRightPixels" ]

[ vspace="topBottomPixels" ]

[ jreversion="JREVersionNumber | 1.1" ]

[ nspluginurl="URLToPlugin" ]

[ iepluginurl="URLToPlugin" ] >

[

[<jsp:param name="parameterName"

value="{parameterValue | <%= expression="">}" /> ]+

]

[text message for user]

例子

Unable to load applet

描述
元素用于在浏览器中播放或显示一个对象(典型的就是applet和Bean),而这种显示需要在浏览器的java插件。

当Jsp文件被编译,送往浏览器时,元素将会根据浏览器的版本替换成或者元素。注意,用于HTML 4.0 ,用于HTML 3.2.

一般来说,元素会指定对象是Applet还是Bean,同样也会指定class的名字,还有位置,另外还会指定将从哪里下载这个Java插件。具体如下:

属性
type="bean | applet"

.将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值.

code="classFileName"

将会被Java插件执行的Java Class的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中.

codebase="classFileDirectoryName"

将会被执行的Java Class文件的目录(或者是路径),如果你没有提供此属性,那么使用的jsp文件的目录将会被使用.

name="instanceName"

这个Bean或applet实例的名字,它将会在Jsp其它的地方调用.

archive="URIToArchive, ..."

一些由逗号分开的路径名,这些路径名用于预装一些将要使用的class,这会提高applet的性能.

align="bottom | top | middle | left | right"

图形,对象,Applet的位置,有以下值:

bottom

top

middle

left

right

height="displayPixels" width="displayPixels"

Applet或Bean将要显示的长宽的值,此值为数字,单位为象素.

hspace="leftRightPixels" vspace="topBottomPixels"

Applet或Bean显示时在屏幕左右,上下所需留下的空间,单位为象素.

jreversion="JREVersionNumber | 1.1"

Applet或Bean运行所需的Java Runtime Environment (JRE) 的版本.

缺省值是 1.1.

nspluginurl="URLToPlugin"

Netscape Navigator用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp

iepluginurl="URLToPlugin"

IE用户能够使用的JRE的下载地址,此值为一个标准的URL,如http://www.aspcn.com/jsp

[<jsp:param name="parameterName"

value="{parameterValue | <%= expression="">}" /> ]+

你需要向applet或Bean传送的参数或参数值。

text message for user

一段文字用于Java

插件不能启动时显示给用户的,如果插件能够启动而applet或Bean不能,那么浏览器会有一个出错信息弹出.


★JSP语法(12)——

创建一个Bean实例并指定它的名字和作用范围.

JSP 语法
<jsp:useBean

id="beanInstanceName"

scope="page | request | session | application"

{

class="package.class" |

type="package.class" |

class="package.class" type="package.class" |

beanName="{package.class |<%= expression="">}" type="package.class"

}

{

/> |

> other elements

}

感谢各位的阅读,以上就是“JSP的语法有哪些”的内容了,经过本文的学习后,相信大家对JSP的语法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JSP的语法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JSP的语法有哪些

这篇文章主要讲解了“JSP的语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP的语法有哪些”吧!JSP语法★★JSP语法(1)——HTML注释★HTML 注释 在客户端显示一个注
2023-06-03

jsp include的用法有哪些

在 JSP 中, 标签用于在当前 JSP 页面中包含其他页面的内容。它有以下几种用法:1. 静态包含:使用静态包含时,被包含的页面将在编译时(转换成 Servlet 时)合并到当前页面中,整个页面的内容会被发送到客户端。例如: ``2. 动
2023-08-08

jsp注释的方法有哪些

小编给大家分享一下jsp注释的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本教程操作环境:windows7系统、java10版,DELL G3电脑。1.jsp概念是java服务器页面,其根本是一个简化的serv
2023-06-14

jsp页面跳转的方法有哪些

在JSP页面中,可以使用以下几种方法进行页面跳转:1. 使用Java代码进行页面跳转:在JSP页面中使用`response.sendRedirect("url")`方法,将请求重定向到指定的URL地址。例如:```jspresponse.s
2023-08-24

JSP有哪些内置对象方法

这篇文章主要介绍了JSP有哪些内置对象方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到
2023-06-03

JSP控制流语句和运算符有哪些

这篇文章主要为大家展示了“JSP控制流语句和运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JSP控制流语句和运算符有哪些”这篇文章吧。控制流语句JSP提供对Java语言的全面支持。您
2023-06-02

Java JSP速度优化方法有哪些

本篇内容介绍了“Java JSP速度优化方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!调整JSP和servlet的一些非常实用的方
2023-06-17

html和jsp的区别有哪些

小编给大家分享一下html和jsp的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从
2023-06-14

jsp与css的区别有哪些

这篇文章主要介绍了jsp与css的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:1、JSP是一种动态网页开发技术,使用Java编程语言;而CSS是一种用来表现
2023-06-14

serverlet和jsp的区别有哪些

Servlet和JSP是JavaWeb开发中常用的两种技术,它们有以下几点区别:1. 语法不同:Servlet使用Java语言编写,而JSP使用类似HTML的标记语言编写,其中可以嵌入Java代码。2. 功能不同:Servlet是一个Jav
2023-09-25

JSP引入jQuery的方式有哪些

本篇内容主要讲解“JSP引入jQuery的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSP引入jQuery的方式有哪些”吧!在jsp页面引入JQuery插件,主要的是引入的路径问题
2023-06-29

JSP调试技巧有哪些

这篇文章主要介绍“JSP调试技巧有哪些”,在日常操作中,相信很多人在JSP调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JSP调试技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!使用
2023-06-28

支持jsp的服务器有哪些

支持JSP的服务器有很多,以下是几个常用的服务器:1、Apache Tomcat是一个开源的Web应用服务器,支持JSP和Servlet技术,是JSP应用程序的主要部署平台之一。2、Jetty是一个轻量级的Web应用服务器,同样支持JSP和
2023-05-16

python语法有哪些

python 语法以易于阅读和灵活性为特色,其关键特性包括:使用缩进来组织代码块;采用动态类型,无需指定变量数据类型;基于面向对象编程,以对象为核心;拥有定义语言语法的保留关键字;提供语法糖简化代码编写;遵循鸭子类型原则,通过行为识别对象;
python语法有哪些
2024-04-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录