在JSP中大部分都是由脚本小程序组成,所谓的脚本小程序就是里面直接包含了JAVA代码。
在JSP中Scriptlet一共分为三种:
       · <%%>:定义局部变量,编写语句
       · <%!%>:定义全局变量,可以编写类、方法
       · <%=%>:表达式输出,专门输出变量或一个具体值

1、<%%>

       此为最常见的Scriplet代码,代码如下:
JSPDemo02.jsp
<%
         int i = 10 ;
         int j = 20 ;
         out.println(i * j) ;
         out.println("<h1>"+(++i)+"</h1>") ;
%>
       发现,以上的程序无论怎么刷新页面,i的内容依然是11,是固定的,因为每次都重新声明了。

2、<%!%>

       一般情况下都会使用此Scriplet定义一个全局变量,全局变量是无论怎么刷新,都只声明一次,只有很少的情况下才会用此语句去定义一个方法,但是100%情况下是不可能去定义一个类的。
<%!
         int i = 10 ;
         int j = 20 ;
%>
<%
         out.println(i * j) ;
         out.println("<h1>"+(++i)+"</h1>") ;
%>
       程序中,只要一刷新页面,则就自己增加,因为声明的是一个全局变量,所以只声明一次。
例如:在<%!%>定义一个方法,不要轻易这样使用
<%!
         int i = 10 ;
         int j = 20 ;
         public int add(int x,int y){
                   return x + y ;
         }
%>
<%
         out.println(add(10,20)) ;
         out.println("<h1>"+(++i)+"</h1>") ;
%>

3、<%=%>

       表达式输出,专门输出一个变量或一个具体的值。
例如:以下代码使用了表达式输出
<%
         int i = 10 ;
%>
<%=i%>
<%="hello World!!!"%>

最新文章

  1. shell 带签名请求,yii 处理带签名的请求
  2. Python之字符串小代码解析
  3. linux自动以root登录,并自动启动用户程序的设置方法
  4. Asp.net WebApi Put模式调用,“HTTP 错误 405.0 - Method Not Allowed”解决方法
  5. WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)
  6. 2013年12月26日 星期四 doxygen入门--很好
  7. join 数据库
  8. CSS+DIV入门第一天基础视频 CSS选择器层叠性和继承性
  9. 测试数据库sql声明效率
  10. 【2】JavaScript编程全解笔记(二)
  11. Linux之centos系统常用命令总结
  12. JavaScript ES6 新特性详解
  13. springBoot 项目war包部署及改为war包后资源路径错误问题
  14. Python 多进程编程之 进程间的通信(Queue)
  15. (Object String 类中的方法练习)
  16. ATM自动取款机程序感想
  17. C#-ado.net学习笔记-会有更新
  18. matlab中等间距坐标距离表示不等间距数据值,以及延伸
  19. 【Express系列】第3篇——接入mysql
  20. HDU 5550 - Game Rooms(DP + 前缀和预处理)

热门文章

  1. AUL使用初记
  2. .NET c# 串口通信
  3. 求double类型的n次方
  4. SecureCRT使用的技巧 键盘修改
  5. mac osx 10.9 ftp server端口
  6. thinkphp框架开启页面gzip压缩
  7. SQL Server 对表的 12 种一般性操作
  8. nginx的请求接收流程(一)
  9. Inno Setup:获取isl中的多国语言字串
  10. bzoj2014 [Usaco2010 Feb]Chocolate Buying