JSP 允许在“<%”和“%>”之间插入 Java 程序段。一个 JSP 页面可以有许多程序段,这些程序段将被 JSP 引擎按顺序执行。
在一个程序段中声明的变量叫作 JSP 页面的局部变量,它们在 JSP 页面内的相关程序段以及表达式内都有效。这是因为 JSP 引擎将 JSP 页面转译成 Java 文件时,将各个程序段的这些变量作为类中某个方法的变量,即局部变量。
利用程序段的这个性质,有时可以将一个程序段分割成几个更小的程序段,然后在这些小的程序段之间再插入 JSP 页面的一些其他标记元素。
当程序段被调用执行时,会为这些变量分配内存空间,当所有的程序段调用完毕后,这些变量即可释放所占的内存。
当多个客户请求一个 JSP 页面时,JSP 引擎为每个客户启动一个线程,一个客户的局部变量和另一个客户的局部变量会分配不同的内存空间。因此,一个客户对 JSP 页面局部变量操作的结果,不会影响到其他客户的这个局部变量。
【例1】下面的程序段可以计算 1 到 100 的和:
<%@ page contentType="text/html; charset=utf-8"%> <html> <head> <title></title> </head> <body> <font size="10"> <%! long continueSum(int n){ int sum=0; for(int i=1; i<=n; i++){ sum=sum + i; } return sum; } %> </font> <p> <font size="10">1到100的连续和:<br> <% long sum; sum=continueSum(100); out.print(" " + sum); %> </font> </p> </body> </html>
运行结果如图 1 所示。
图1 在JSP中使用Java代码段
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录