社区
Web 开发
帖子详情
JSP声明中定义的变量和脚本程序中定义的变量有什么区别
Agile牧
2009-10-11 12:02:44
如题,请高手大侠们指教,先谢谢啦
...全文
538
1
打赏
收藏
JSP声明中定义的变量和脚本程序中定义的变量有什么区别
如题,请高手大侠们指教,先谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
swandragon
2009-10-11
打赏
举报
回复
JSP声明中定义的变量和脚本程序中定义的变量有什么区别
JSP声明中定义的变量是全局的
脚本程序中定义的变量是局部的
有 关
JSP
基本 语法
1.
JSP
页面构成 Java
脚本
程序
是通过<%和%>标记来嵌入到HTML
中
。基本格式如下: ....//HTML标签语言 <% //嵌入Java
脚本
执行语言 %> ....//HTML标签语言 其
中
可以通过<%!.....Java
声明
…..%>来
声明
变量
或者方法;使用<%=Java表达式%>格式来引用一个表达式值;更多的做法是在<%Java
脚本
语言%>
中
嵌入JAVA
脚本
语言 2.
脚本
元素
JSP
脚本
元素是用来嵌入Java代码的,主要用来实现页面的动态请求。一般来说客户端发出
JSP
请求后,HTML和嵌入的Java
脚本
元素会被服务器容器编译成Servlet文件,然后再动态地执行。主要有3种
脚本
元素类型: 表达式格式:用来在页面
中
直接调用Java表达式,从而得到返回值 小
脚本
格式:在HTML
中
使用<%和%>来嵌入Java
程序
,从而进行相应的逻辑处理
声明
格式:用来
定义
Java
脚本
语言
中
使用到的
变量
或者方法
jsp
内置对象
jsp
内置对象
定义
:可以不加
声明
就在
JSP
页面
脚本
(Java
程序
片和Java表达式)
中
使用的成员
变量
jstl-1.2.jar 官方下载
JSTL(
JSP
Standard Tag Library ,
JSP
标准标签库)是一个不断完善的开放源代码的
JSP
标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持
JSP
1.2和Servlet2.3规范的容器上,如tomcat 4.x。在
JSP
2.0
中
也是作为标准支持的。 JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库(core、format、xml 和 sql)和一对通用标记库验证器(ScriptFreeTLV 和 PermittedTaglibsTLV)组成。core 标记库提供了定制操作,通过限制了作用域的
变量
管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义,format 标记库
定义
了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行
JSP
页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库
定义
了用来查询关系数据库的操作。 两个 JSTL 标记库验证器允许开发人员在其
JSP
应用
程序
中
强制使用编码标准。可以配置 ScriptFreeTLV 验证器以在
JSP
页面
中
禁用各种类型的
JSP
脚本
元素 — scriptlet、表达式和
声明
。类似地,PermittedTaglibsTLV 验证器可以用来限制可能由应用
程序
的
JSP
页面访问的定制标记库集(包括 JSTL 标记库)。 尽管 JSTL 最终将会成为 J2EE 平台的必需组件,但目前只有少数应用
程序
服务器包括它。JSTL 1.0 的参考实现可作为 Apache 软件基金会(Apache Software Foundation)的 Jakarta Taglibs 项目(请参阅参考资料)的一部分而获得。可以将该参考实现
中
的定制标记库合并到任何支持
JSP
1.2 和 Servlet 2.3 规范的服务器,以添加对 JSTL 的支持。 如果要使用JSTL,则必须将jstl.jar和 standard.jar文件放到classpath
中
,如果你还需要使用XML processing及Database access (SQL)标签,还要将相关JAR文件放到classpath
中
,这些JAR文件全部存在于下载回来的zip文件
中
。这个zip文件可以从http://jakarta.apache.org/builds/jakarta-taglibs/releases/standard/jakarta-taglibs-standard-1.0.zip下载。 .
08_尚硅谷_
jsp
1
声明
脚本
格式如下:在
声明
脚本
块
中
,我们可以干 4 件事情1.我们可以
定义
全局
变量
。2.
定义
static 静态代码块3.
定义
方法4.
定义
内部类几乎可以写在类的内
Jsp
脚本
段与
声明
的
区别
声明
在内的
变量
和方法是一个类内的
变量
和方法也就是成员
变量
和成员方法。
声明
在内的
变量
是一个方法的
变量
也就是局部
变量
。 Servlet是单实例的,成员
变量
的值只有一个,每个用户都会访问到它,而
脚本
段
中
的值则是局部
变量
,每个用户访问时各有一份,互不影响, 如果在内添加一个method()方法那么该
程序
就会报错,其实
声明
一个方法等于就是一个类里的方法里又
声明
了个方法,结果肯定是错误的。
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章