返回顶部
首页 > 资讯 > 精选 >JSP的语法有哪些
  • 939
分享到

JSP的语法有哪些

2023-06-03 08:06:56 939人浏览 泡泡鱼
摘要

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

这篇文章主要讲解了“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的语法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: JSP的语法有哪些

本文链接: https://lsjlt.com/news/233729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JSP的语法有哪些
    这篇文章主要讲解了“JSP的语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JSP的语法有哪些”吧!JSP语法★★JSP语法(1)——HTML注释★HTML 注释 在客户端显示一个注...
    99+
    2023-06-03
  • jsp include的用法有哪些
    在 JSP 中, 标签用于在当前 JSP 页面中包含其他页面的内容。它有以下几种用法:1. 静态包含:使用静态包含时,被包含的页面将...
    99+
    2023-08-08
    jsp include
  • jsp注释的方法有哪些
    小编给大家分享一下jsp注释的方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本教程操作环境:windows7系统、java10版,DELL G3电脑。1.jsp概念是java服务器页面,其根本是一个简化的serv...
    99+
    2023-06-14
  • jsp页面跳转的方法有哪些
    在JSP页面中,可以使用以下几种方法进行页面跳转:1. 使用Java代码进行页面跳转:在JSP页面中使用`response.send...
    99+
    2023-08-24
    jsp
  • JSP有哪些内置对象方法
    这篇文章主要介绍了JSP有哪些内置对象方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户...
    99+
    2023-06-03
  • Java JSP速度优化方法有哪些
    本篇内容介绍了“Java JSP速度优化方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!调整JSP和servlet的一些非常实用的方...
    99+
    2023-06-17
  • jsp与javascript的区别有哪些
    本篇内容介绍了“jsp与javascript的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • jsp和html5的区别有哪些
    本篇内容介绍了“jsp和html5的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • jsp的内置对象有哪些
    jsp的内置对象有:1、request。2、response。3、session。4、application。5、out。6、pagecontext。7、config。8、page。9、exception。request对象request ...
    99+
    2024-04-02
  • php和jsp的区别有哪些
    php与jsp的区别以下几点设计方向不同php是一种专为Web开发而设计服务器脚本语言,具有易上手的特点;而jsp是一种服务器端编程技术,常用于创建动态网页,是以Java语言作为脚本语言,结合HTML语法实现的。数据库访问方式不同jsp中是...
    99+
    2024-04-02
  • jsp与css的区别有哪些
    这篇文章主要介绍了jsp与css的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。区别:1、JSP是一种动态网页开发技术,使用Java编程语言;而CSS是一种用来表现...
    99+
    2023-06-14
  • html和jsp的区别有哪些
    小编给大家分享一下html和jsp的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html有什么特点1、简易性:超级文本标记语言版本升级采用超集方式,从...
    99+
    2023-06-14
  • serverlet和jsp的区别有哪些
    Servlet和JSP是JavaWeb开发中常用的两种技术,它们有以下几点区别:1. 语法不同:Servlet使用Java语言编写,...
    99+
    2023-09-25
    serverlet jsp
  • JSP控制流语句和运算符有哪些
    这篇文章主要为大家展示了“JSP控制流语句和运算符有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JSP控制流语句和运算符有哪些”这篇文章吧。控制流语句JSP提供对Java语言的全面支持。您...
    99+
    2023-06-02
  • JSP调试技巧有哪些
    这篇文章主要介绍“JSP调试技巧有哪些”,在日常操作中,相信很多人在JSP调试技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JSP调试技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!使用...
    99+
    2023-06-28
  • JSP引入jQuery的方式有哪些
    本篇内容主要讲解“JSP引入jQuery的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JSP引入jQuery的方式有哪些”吧!在jsp页面引入JQuery插件,主要的是引入的路径问题...
    99+
    2023-06-29
  • 支持jsp的服务器有哪些
    支持JSP的服务器有很多,以下是几个常用的服务器:1、Apache Tomcat是一个开源的Web应用服务器,支持JSP和Servl...
    99+
    2023-05-16
    支持jsp的服务器 服务器
  • MySQL语法有哪些
    这篇文章给大家分享的是有关MySQL语法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1.Where条件限定限定寻找条件为name为...
    99+
    2024-04-02
  • XML语法有哪些
    这篇文章主要讲解了“XML语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“XML语法有哪些”吧!<xml version="1.0&...
    99+
    2024-04-02
  • shell有哪些语法
    这篇文章主要为大家展示了“shell有哪些语法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell有哪些语法”这篇文章吧。基本概述   每行一条命令;  &nb...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作