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

[size=medium]现在记录JSP的语法,当做复习巩固![/size]
[size=medium][b]脚本程序[/b][/size]
[size=medium]脚本程序可以包含任意量的java语句,变量,表达式和方法,只要他们在脚本语言中是有效的![/size]
[size=medium]JSP脚本中申明变量,方法的方式如下:

<%! %>中声明的是全局变量,不过写前面最好
<% %>中声明的是局部变量。
<%=%>一般表达式,输出某一变量的值 [/size]

[size=medium]JSP申明:
一个申明语句可以申明一个或多个变量和方法供后面的java代码使用!在JSP文件中,您必须先声明这些变量和方法然后才能使用它们
[/size]
申明格式:
<%! declaration; [ declaration; ]+ ... %>


[size=medium]或者,您也可以编写与其等价的XML语句,就像下面这样:[/size]
<jsp:declaration>
代码片段
</jsp:declaration>


<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>


[b][size=medium]JSP表达式[/size][/b]

[size=medium]一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方
由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。
表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式[/size]

<%= 表达式 %>


[size=medium]同样,您也可以编写与之等价的XML语句:[/size]

<jsp:expression>
表达式
</jsp:expression>

[size=medium]
JSP注释

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

JSP注释的语法格式:[/size]

<%-- 这里可以填写 JSP 注释 --%>

[size=medium]
不同情况下使用注释的语法规则:[/size]

[size=medium]<%-- 注释 --%> JSP注释,注释内容不会被发送至浏览器甚至不会被编译
<!-- 注释 --> HTML注释,通过浏览器查看网页源代码时可以看见注释内容
<\% 代表静态 <%常量
%\> 代表静态 %> 常量
\' 在属性中使用的单引号
\" 在属性中使用的双引号[/size]
[size=medium][b]
JSP指令[/b][/size]
[size=medium]jsp指令用来设置与整个jsp相关的属性,指令的语法格式:[/size]
<%@ directive attribute="value"%>


[size=medium]这里有三种指令标签:
指令 描述
<%@ page ... %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include ... %> 包含其他文件
<%@ taglib ... %> 引入标签库的定义,可以是自定义标签[/size]

[color=red][b][size=medium]JSP行为[/size][/b][/color]
[size=medium]jsp行为标签使用XML语法结构来控制Servlet引擎.它能够动态的插入一个文件,重用javabean组件,引导用户去另一个页面,为java插件产生相关的HTML等等[/size]
[size=medium]行为标签只有一种语法格式,它严格遵守XML标准:[/size]
<jsp:action_name attribute="value" />


[size=medium]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 用于封装模板数据[/size]

[b][size=medium][color=red] JSP隐含对象[/color][/size][/b]

[size=medium]JSP支持九个自动定义的变量,江湖人称隐含对象。这九个隐含对象的简介见下表:

request HttpServletRequest类的实例
response HttpServletResponse类的实例
out PrintWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象[/size]

[b][size=medium]Page指令
[/size][/b]
[size=medium]
Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。
Page指令的语法格式:[/size]
<%@ page attribute="value" %>


[size=medium] 下表列出与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 确定脚本元素能否被使用[/size]

[b][size=medium]Include指令[/size][/b]
JSP可以通过include指令来包含其他的文件,被包含的文件可以是jsp文件,HTML文件或者是文本文件.包含的文件就好像是该jsp的一部分,会被同时编译执行

<%@ include file="relative url" %>


[size=medium]Include指令中的文件名实际上是一个相对的URL。如果您没有给文件关联一个路径,JSP编译器默认在当前路径下寻找。[/size]

[b][size=medium]Taglib指令[/size][/b]
[size=medium]JSP允许自定义标签,一个自定义标签库就是自定义标签的集合。
Taglib指令引入一个自定义标签集合的定义,包括库路径、自定义标签。
Taglib指令的语法:[/size]
<%@ taglib uri="uri" prefix="prefixOfTag" %>
[size=medium]uri属性确定标签库的位置,prefix属性指定标签库的前缀。[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值