JSP标签
来源:互联网 发布:java短信验证码登录 编辑:程序博客网 时间:2024/06/06 03:00
JSP注释
JSP注释用于标注在程序开发过程中的开发提示,它不会输出到客户端。
JSP注释的格式如下:
与JSP注释形成对比的是HTML注释,HTML注释的格式是:
HTML的注释可以通过源代码查看到,但JSP的注释是无法通过源代码查看到的。这表明JSP注释不会被发送到客户端。
但有一点值得注意的是HTML注释无法阻止JAVA脚本的执行,如下:
<!--
<%System.out.println("hello!");%>
-->
<!--
<%out.println("hello!");%>
-->
HTML注释中的JAVA脚本会在服务器端算好,再被传送到客户端,只不过显示不出来而已。
JSP声明
JSP声明用于声明成员变量和方法。在JSP声明中声明成员变量和方法看起来很特别,似乎没有类的存在,只有方法定义和成员变量,方法和成员变量似乎可以脱离类独立存在。实际上,JSP声明将会转换成Servlet的成员变量或成员方法,因此JSP声明依然符合Java语法。
JSP声明的语法格式如下:
<%! 声明部分 %>
打开多个浏览器,甚至可以在不同的机器上打开浏览器来刷新该页面,将发现所有客户端访问的该JSP声明中定义的值是连续的,即所有客户端共享了同一个变量。这是因为:JSP页面会编译成一个Servlet类,每个Servlet在容器中只有唯一一个实例;在JSP中声明的变量是成员变量,成员变量只在创建实例时初始化,该变量的值将一直保存,直到实例销毁。由此我们要时刻禁戒着这个把一个变量声明为SERLET类的成员变量,因为这某些情况下会出现意料之外的事情发生。
JSP声明中独立存在的方法和变量,只是一种假象。
JSP脚本
JSP脚本的应用非常广泛,通常,Java代码必须通过JSP脚本嵌入HTML代码。因此,所有能在Java程序中执行的代码,都可以通过JSP脚本执行。
JSP脚本将转换成Servlet里 _ jspService方法的可执行性代码而且是放在try中。这意味着在JSP小脚本部分也可以声明变量,但在JSP脚本部分声明的变量是局部变量。
实际上不仅JSP小脚本部分会转换成_ jspService方法里的可执行性代码,JSP页面里的所有静态内容都将由_ jspService方法里输出语句来输出,这就是JSP脚本可以控制JSP页面中静态内容的原因。由于JSP脚本将转换成_ jspService方法里的可执行性代码,而Java语法不允许在方法里定义方法,所以JSP脚本里不能定义方法。
JSP表达式
JSP提供了一种输出表达式值的简单方法,输出表达式值的语法格式如下:
看下面的JSP页面,该页面使用输出表达式的方式输出变量和方法返回值。
动作指令与编译指令不同,编译指令是通知Servlet引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP编译成Servlet时起作用;而处理指令通常可替换成JSP脚本,是JSP脚本的标准化写法。
JSP动作指令主要有如下7个:
jsp:include:用于动态引入一个JSP页面。
jsp:plugin:用于下载JavaBean或Applet到客户端执行。
jsp:getProperty:获得并输出JavaBean实例的属性值。
语法:<jsp:getProperty name="BeanName" proterty="propertyName" />
- JSP标签
- jsp标签
- jsp标签
- JSP标签
- JSP标签
- JSP标签
- JSP 标签
- jsp标签
- JSP标签
- Jsp标签
- jsp标签
- jsp标签
- jsp标签
- jsp标签
- jsp标签
- JSP标签
- jsp标签
- jsp标签
- 常用CentOS命令整理
- 打入“内部”寻“内幕”
- 【翻译】使用新的Sencha Cmd 4命令app watch
- cygwin中清屏的方法
- VS2012下通过MAP追踪异常代码的位置
- JSP标签
- Perl语言入门(第五版) 读书笔记(一)---列表、数组、子程序
- Quartz在真实项目中的使用(结合Spring框架)
- DB2数据库,执行存储过程报错 SQLSTATE=22003
- CSS之解决Div背景颜色了渐变问题
- oracle数据库管理基础知识
- 【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(二)
- SQL方式实现SQLite增删改查
- 【Expression 序列化】WCF的简单使用及其Expression Lambada的序列化问题初步解决方案(三)