文档详情

2-jsp基础和内置对象.ppt

发布:2017-03-14约1.53万字共48页下载文档
文本预览下载声明
表达式可以应用在JSP页面中的如下位置 生成动态的链接地址 使form表单提交到不同的页面 为通过循环语句生成的元素命名 % String path=welcome.jsp;% a href=%=path %链接到/a a href=”welcome.jsp”链接到/a % String name=”login.jsp”; % form action=”%=name%”/form form action=”login.jsp”/form % for int i=1;i3;i++) { % file%=i%:input type=”text” name=”file%=i%”br % }% file1:input type=”file1”br file2:input type=”file2”br Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 声明标识 格式:%! 声明变量或方法的代码 % 注意几点 在“%”与“!”之间无须加空格 声明的语法与在Java语言中声明变量和方法时一样 在页面中通过“声明标识”声明的变量和方法,在整个页面内都有效,它们将成为JSP页面被转换为类文件中的属性和方法,并且会被多个线程即多个用户共享 变量或方法的生命周期从创建到服务器关闭后结束 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 实现一个简单的网页计数器 %@ page language=java contentType=text/html; charset=GB2312% %! int num=0;//声明一个计数器变量 synchronized void add()//该方法用来实现计数器加1 {num++;} % % add(); //调用add方法 % html head title网页计数器/title /head body center     h1 你是第%=num %位访客/h1 /center /body /html 关闭浏览器 关闭Tomcat 如果把代码修改如下 : %int num=0;num++;%h1 你是第%=num %位访客/h1 能实现网页计数器吗? Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 脚本程序(Scriptlet) 格式:% Java 程序片段 % 注意 它在形式上与表达式的区别在于“% ... %”中没有“=” 中间是一段Java代码,不是表达式,每条Java语句要以分号结尾 位于Scriptlet中定义的变量和方法不会被其他线程共享,当前用户对该变量的操作不会影响到其它用户 当变量所在的页面关闭后就会被销毁 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 通过“声明标识”声明的变量与位于Scriptlet中变量的区别 %@ page language=java contentType=text/html; charset=GB2312% %! int num=0;//声明一个num变量 % html head /head body % int num1=0;//声明一个Scriptlet变量 num++;//自加 num1++;//自加 % num的值是:%=num %br/ num1的值是:%=num1 % /body /html 第一次运行结果 刷新3次运行结果 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile . Copyright 2004-2011 Aspose Pty Ltd. 什么是指令标识 通过指令标识可以使服务器按照指令的设置来执行动作 通过指令可设置在整个JSP页面范围内有效的属性 在一个指令中可以设置多个属性,这些属性的设置可以影响到整个页面 page指令 pag
显示全部
相似文档