Jsp中的两种声明的区别
2015-08-21 11:30
447 查看
在<%! %>内的变量和方法是一个类内的变量和方法也就是成员变量和成员方法。
声明在<% %>内的变量是一个方法的变量也就是局部变量。
1.
表达式
JSP脚本表达式(expression)用于将程序数据输出到客户端
语法:<%= 变量或表达式 %>
举例:当前时间:<%= new java.util.Date() %>
JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(…) 将数据输给客户端。
JSP脚本表达式中的变量或表达式后面不能有分号(;)。
2. 代码块
脚本的本质:就是将代码插入到Servlet的service方法中。
JSP脚本片断(scriptlet)用于在JSP页面中编写多行Java代码。语法:
<%
多行java代码
%>
注意:JSP脚本片断中只能出现java代码,不能出现其它模板元素, JSP引擎在翻译JSP页面中,会将JSP脚本片断中的Java代码将被原封不动地放到Servlet的_jspService方法中。
JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每执行语句后面必须用分号(;)结束。
3. 声明
声明的本质:其实就是将声明的变量加入到Servlet类(在任何方法之外),方法就成了Servlet的方法。
JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面。语法:
<%!
java代码
%>
所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。
多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。
声明在<% %>内的变量是一个方法的变量也就是局部变量。
1.
表达式
JSP脚本表达式(expression)用于将程序数据输出到客户端
语法:<%= 变量或表达式 %>
举例:当前时间:<%= new java.util.Date() %>
JSP引擎在翻译脚本表达式时,会将程序数据转成字符串,然后在相应位置用out.print(…) 将数据输给客户端。
JSP脚本表达式中的变量或表达式后面不能有分号(;)。
2. 代码块
脚本的本质:就是将代码插入到Servlet的service方法中。
JSP脚本片断(scriptlet)用于在JSP页面中编写多行Java代码。语法:
<%
多行java代码
%>
注意:JSP脚本片断中只能出现java代码,不能出现其它模板元素, JSP引擎在翻译JSP页面中,会将JSP脚本片断中的Java代码将被原封不动地放到Servlet的_jspService方法中。
JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每执行语句后面必须用分号(;)结束。
3. 声明
声明的本质:其实就是将声明的变量加入到Servlet类(在任何方法之外),方法就成了Servlet的方法。
JSP页面中编写的所有代码,默认会翻译到servlet的service方法中, 而Jsp声明中的java代码被翻译到_jspService方法的外面。语法:
<%!
java代码
%>
所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法 。
多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。
相关文章推荐
- JSON 之FastJson解析
- JS 中没有按地址(引用)传递,只有按值传递
- 转:include、jsp:forward等jsp中常用的标签和指令
- JavaScript实现为input与textarea自定义hover,focus效果的方法
- javascript知识点(二)
- 分离式JavaScript
- 实习第17天 利用jsoup爬页面的自动答题系统
- 【cJSON】CJSON学习笔记(二)
- javascript 正则表达式判断只能是中文、英文或者中文加英文
- js 上一天、下一天
- javascript form验证、完善 第24节
- 【cJSon】cJSON学习笔记(一)
- json 二进制传输方案
- Evolutility.js
- MVC中用View.bag保存json字符串。在js中使用,不用ajax请求。。。。
- href="javascript:void(0);"与#差异
- js获取url地址
- javascript特殊值常量
- 使用javascript在页面显示26个字母及数字按钮
- js数组的操作