您的位置:首页 > Web前端 > JavaScript

JSP 语法

2020-03-06 16:27 1021 查看

脚本程序
脚本程序可以包含任意量的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表达式http://www.iis7.com/a/lm/zzxzgj/
一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。
由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。
表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。
JSP表达式的语法格式:<%= 表达式 %> 同样,您也可以编写与之等价的XML语句:
<jsp:expression>   
  表达式
</jsp:expression>
。。。
JSP注释
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。 

转载于:https://my.oschina.net/u/4039585/blog/2991333

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chenziyin9959 发布了0 篇原创文章 · 获赞 0 · 访问量 355 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: