JSP中<%%>中定义的变量和<%!%>中定义的变量有什么区别,thanks

如题所述

1.注释:<%-- --%>,例如:<%-- 新增方法 --%>,相当于Java中的/* 新增方法 */
2.指令标记:<%@ %>,例如:<%@ page import="java.util.List" %>,相当与Java中的
import java.util.List;
当然,还有:<%@ include file="......" %>等
3.声明标记:<%! %>,例如:<%! private String name; %>,相当于Java中的private String name;声明一个属性
4.脚本标记:<% %>,例如:<% int i=0;%>,
5.表达式标记:<%= %>例如:<%=(2*5)%>,可以这么写<b>I am <%=(2*5)%></b>
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-18
如果<%@page%>中没指定method属性,<%%>中的程序片段默认为与jsp对应的servlet类的service()方法中的代码块;指定了method属性,则<%%>为该属性第一次指定的方法中的代码块

<%!%>是jsp声明,用于声明与jsp对应的servlet类的成员变量和方法
第2个回答  推荐于2016-07-02
编译器指示 <%@ 编译器指示 %>
声明 <%! 声明 %>
表达式 <%= 表达式 %>
程序代码段/小型指令 <% 程序代码片段 %>
注释 <%-- 注释 --%>
例如<%="hello"%>就会在网页上对应的位置显示hello

而<% 里面的是java代码,和普通java类的语法一样,而在两个符号外面的都作为html处理 %>

<% for (int i=1; i<=4; i++) { %>
<H<%=i%>>Hello</H<%=i%>>
<% } %>
相当于html代码:
<H1>Hello</H1><H2>Hello</H2><H3>Hello</H3><H4>Hello</H4>

可以看看下面的资料参考资料:http://baike.baidu.com/view/3387.htm本回答被提问者采纳

JSP中<%%>中定义的变量和<%!%>中定义的变量有什么区别,thanks
1.注释:<%-- --%>,例如:<%-- 新增方法 --%>,相当于Java中的\/* 新增方法 *\/ 2.指令标记:<%@ %>,例如:<%@ page import="java.util.List" %>,相当与Java中的 import java.util.List;当然,还有:<%@ include file="..." %>等 3.声明标记:<%! %>,例如:<%! ...

jsp中<%%> 与<%!%>的区别是什么?
< % % >和< % !%>的不同之处在于:翻译不同,定义不同,声明不同。一、翻译不同 1. <%%>:将<%%>的内容转换为Servlet的服务方法。2.< % !% >: < %!%>的内容被直接翻译到Servlet类中。二、定义不同 1. <%%>: <%%>定义局部变量或调用方法,但不能定义方法。2.< % !% >: < ...

在JSP中<%!%>,<%%><%=%>三个标签有什么区别
<%!%> 表示声明一个变量<%%>表示所执行的jsp语句块,也就是相应的java代码<%=%>相当于<%out.println("字符串");%>,在网页中显示某一个变量或某一个表达式的值 本回答被网友采纳 niusoft | 推荐于2018-03-14 17:14:40 举报| 评论 7 0 <%!%>全局<%%>兼容asp<%=%>兼容asp kadxm | 发布...

jsp定义变量问题
%>定义的变量编译成servlet后成为servlet的私有成员变量,在servlet环境中,对于一个JSP页只允许有一个结果servlet的实例在运行和响应所有的页面请求。因此,在结果servlet中所有的成员变量可以被所有的请求所共享,所以只要成员变量没有重新赋值,下次访问该页面时仍然不变。而在<% %>中定义的变量编译成serv...

jsp中的<%=表达式%>和<%表达式%>有什么区别?
区别只有如下一点:<% %> 标识里面的是jsp代码。<%=变量 %> 是 <% out.println(变量) %> 的简写方式。jsp运行原理:JSP的本质就是一个Servlet,JSP的运行之前会先被Tomcat服务器翻译为.java文件,然后在将.java文本编译为.class文件,而在访问jsp时,处理请求的就是那个翻译后的类。<% %>:<...

jsp两种注释区别,%%和%,%的区别
JSP注释常用的有两种:HTML注释和隐藏注释(JSP专有注释)◆HTML注释:注释说明:能在客户端显示的一个注释,标记内的所有JSP脚本元素、指令和动作正常执行,也就是说编译器会扫描注释内的代码。HTML语法:<!—注释-->语法示例:例1<!—这段注释显示在客户端的浏览器页面中 -->在客户端的HTML源代码...

JAVA中<%! %>和<% %>的区别?
<%! %>是jsp中嵌入的java 声明。用于声明脚本语言变量或方法。而<% %>是jsp种嵌入的java 脚本代码片段。最主要的区别是jsp文件在编译成java时他们的构造时间不一样。先构建声明块,然后是jsp的page、request等内建对象,然后才是java代码块。所以<%! %>中不可以使用JSP内建对象,而<% %>中的...

jsp中<% %>是什么含义
是在JSP页面中使用,在%之间 直接写JAVA代码。因为JSP页面运行是通过Servlet自动编译成JAVA代码。所以在%之间写的代码会在编译后的文件中原样输出。例 可以直接定义全局变量或局部变量 本回答由提问者推荐 举报| 答案纠错 | 评论 28 0 dcpromowang 采纳率:39% 擅长: 数据库DB 台球 器乐\/声乐 编程语言 体育\/...

关于jsp中设置所有用户都可使用的全局变量
在jsp中,凡是在<%!和%>之间定义的变量为该页面级别的共享变量,可被访问此网页的所有用户共享,使用不当可能会造成某些意想不到的副作用。例如:<%!String name="123";String password="123";>

jsp页面内<%! %>是什么用法,为什么要加个“!”
!是声明全局变量,对象的意思 例如 <%!int i = 0;String str ="";> 如果在<%! %>里写JAVA方法的话.编辑器会报错,所以JAVA方法体要写在 <% %>里,但是一般的,<%! %>这个已经在开发中被"遗忘掉了"因为<% %>里也可以声明变量,所以 所有JSP的方法 变量等都可以写在<% %>里,<%! %>...

相似回答