ITPub博客

首页 > 应用开发 > Java > JSP 语法

JSP 语法

原创 Java 作者:as507169008 时间:2018-11-26 17:48:12 0 删除 编辑

JSP 语法

。。。

脚本程序

脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。

脚本程序的语法格式:<% 代码片段 %>或者,您也可以编写与其等价的XML语句,就像下面这样:

<jsp:scriptlet>   

  代码片段

</jsp:scriptlet>

任何文本、HTML标签、JSP元素必须写在脚本程序的外面。

注意:请确保Apache Tomcat已经安装在C:\apache-tomcat-7.0.2目录下并且运行环境已经正确设置。

将以上代码保存在hello.jsp中,然后将它放置在 C:\apache-tomcat-7.0.2\webapps\ROOT目录下,打开浏览器并在地址栏中输入http://localhost:8080/hello.jsp。

。。。

JSP声明

一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。

JSP声明的语法格式:<%! declaration; [ declaration; ]+ ... %> 或者,您也可以编写与其等价的XML语句,就像下面这样:

<jsp:declaration>   

  代码片段

</jsp:declaration>

。。。

JSP表达式

一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。

由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。

表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。

JSP表达式的语法格式:<%= 表达式 %> 同样,您也可以编写与之等价的XML语句:

<jsp:expression>   

  表达式

</jsp:expression>

。。。

JSP注释http://www.iis7.com/a/lm/zzxzgj/

JSP注释主要有两个作用:为代码作注释以及将某段代码注释掉。

JSP注释的语法格式:<%-- 这里可以填写 JSP 注释 --%>

不同情况下使用注释的语法规则:

语法                          描述

<%-- 注释 --%>     JSP注释,注释内容不会被发送至浏览器甚至不会被编译

<!-- 注释 -->         HTML注释,通过浏览器查看网页源代码时可以看见注释内容

<\%                         代表静态 <%常量

%\>                         代表静态 %> 常量

\'                             在属性中使用的单引号

\"                             在属性中使用的双引号

。。。

JSP指令

JSP指令用来设置与整个JSP页面相关的属性。

JSP指令语法格式:

<%@ directive attribute="value" %>

这里有三种指令标签:

指令                          描述

<%@ page ... %>      定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等

<%@ include ... %> 包含其他文件

<%@ taglib ... %> 引入标签库的定义,可以是自定义标签

。。。

JSP行为

JSP行为标签使用XML语法结构来控制servlet引擎。它能够动态插入一个文件,重用JavaBean组件,引导用户去另一个页面,为Java插件产生相关的HTML等等。

行为标签只有一种语法格式,它严格遵守XML标准:<jsp:action_name attribute="value" />

行为标签基本上是一些预先就定义好的函数,下面罗列出了一些可用的JSP行为标签::

语法                     描述

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页面中对应的异常对象

。。。

控制流语句

JSP提供对Java语言的全面支持。您可以在JSP程序中使用Java API甚至建立Java代码块,包括判断语句和循环语句等等。

。。。

判断语句

If…else块

。。。

循环语句

在JSP程序中可以使用Java的三个基本循环类型:for,while,和 do…while。

。。。

JSP运算符

JSP支持所有Java逻辑和算术运算符。

下面罗列出了JSP常见运算符,优先级从高到底:

类别              操作符                            结合性

后缀             () [] . (点运算符)            左到右

一元             ++ - - ! ~                        右到左

可乘性         * / %                            左到右

可加性         + -                                左到右

移位             >> >>> <<                 左到右 

关系             > >= < <=                     左到右

相等/不等     == !=                            左到右

位与             &                                左到右

位异或         ^                                    左到右

位或              |                                    左到右

逻辑与         &&                                左到右

逻辑或          ||                                左到右

条件判断      ?:                                右到左

赋值 = += -= *= /= %= >>= <<= &= ^= |=    右到左

逗号          ,                                    左到右 

。。。

JSP常量

JSP语言定义了以下几个常量:

-布尔值(boolean):true 和 false;

-整型(int):与Java中的一样;

-浮点型(float):与Java中的一样;

-字符串(string):以单引号或双引号开始和结束;

-Null:null。 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31552074/viewspace-2221686/,如需转载,请注明出处,否则将追究法律责任。

上一篇: JSP 生命周期
下一篇: JSP 指令
请登录后发表评论 登录
全部评论

注册时间:2018-09-14

  • 博文量
    144
  • 访问量
    66780