到 Google 资讯主页   
EasyJF首页   资料   源码   软件    论坛   网站    
   使用帮助    
    该信息为本站MyRSS系统缓存内容,部分图片及附件有可能无法正常使用.easyjf.comwww.javaresearch.org无关,不对该信息负责.通过http://www.javaresearch.org/article//showarticle.jsp?column=106&thread=50733访问该信息的原始内容.
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   
JSP脚本元素(Scripting Elements)简介
作者:zxm0591 来源:www.javaresearch.org  发布时间:2006-05-22 04:01:37.78




脚本元素包含三部分:声明(Declarations)、Scriptlets、表达式(Expressions)

一、声明(Declarations)

功能:在JSP程序中声明变量、实例和类。声明是以<%! 为起始;%> 为结尾。
语法:<%! declaration; [ declaration; ]+ ... %>
注意:
1.编译JSP时,scriptlet生成了_jspService()方法的一部份,而声明却生成于_jspService()方法之外,与源文件合成一体。使用<%! %>方式所声明的变量为全局变量,即表示若同时n个用户在执行此JSP网页时将会共享此变量。因此应尽量少用声明变量,若要使用变量时,请直接在scriptlet之中声明使用即可。
2.每一个声明仅在一个页面中有效,如果你想每个页面都用到一些声明,最好把它们写成一个单独的JSP 网页,然后用<%@ include %>或<jsp:include >元素包含进来。

二、Scriptlets

功能:Scriptlet 中可以包含有效的程序片段,只要是合乎Java本身的标准语法即可。通常我们主要的程序也是写在这里面,Scriptlet 是以 <% 为起始;%> 为结尾。
语法:<% code fragment %> 
注意:编译JSP时,编译器在_jspService()方法中只简单地不作修改地包含scriptlet的内容。
Scriptlet能够包含多个语句,方法,变量,表达式,因此它能做以下的事:
1.声明将要用到的变量或方法;
2.显示出表达式;
3.使用任何隐含对象和使用<jsp:useBean>声明过的对象;
4.当JSP收到客户端的请求时,Scriptlet就会被执行,如同Servlet的doGet()、doPost();

三、表达式(Expressions)

功能:JSP提供了一种简单方法访问可用的Java变量或Java表达式,并生成页面HTML字符串。Expressions标签是以 <%= 为起始;%> 为结尾,其中间内容包含一段合法的Java的表达式。
的语法:<%= expression %>
注意:表达式会被自动转化为字符串然后显示出来。不能使用分号来作为表达式的结束符号。


 
相关文章
 
页面功能  【加入收藏】 【推荐给朋友】 【字体:  】 【关闭】   


EasyJF.com 2006 隐私政策 使用EasyJF前必读