在jsp中使用<%! %>是什么意思?

不懂事的猫儿 2008-07-01 09:01:29
我这里有一个页面是这样写的,
<%!String mainmenuid="";%>
<%@include file="/cswcommon/page/include_top_common.jsp"%>

其中第一句使用了<%! %>,
大家知道这是什么意思吗?
和<% %>里面直接赋值又什么区别吗?
...全文
5507 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ai5173609 2008-07-01
  • 打赏
  • 举报
回复
申明变量和方法都可以
zhj92lxs 2008-07-01
  • 打赏
  • 举报
回复
<%!String mainmenuid="";%>

最好会生成servlet的属性

<%!
void a(){

}
%>
最好会生成servlet的方法

楼主可以看看jsp最后生成的servlet
jfbm788 2008-07-01
  • 打赏
  • 举报
回复
当前页面的全局变量?
hepeng19861212 2008-07-01
  • 打赏
  • 举报
回复
<%!........%>是用来声明全局变量的。

用户在客户端查看源代码就可以看到的批注
<!--.......-->

程序员专用的批注
<%--......--%>或者<% /**........**/ %>,JSP Container不对这个批注进行编译,所以在客户端的浏览器上察看源代码,它是不可见的。
Landor2004 2008-07-01
  • 打赏
  • 举报
回复
<%! String i = "Hello"; %>
相当于在servlet中
public class XxxServlet{
public String i = "Hello";
}
属性声明
shuaizq77 2008-07-01
  • 打赏
  • 举报
回复
2楼?。。。
<%!%>声明应用程序的全局变量或者当前页面的方法,不仅仅是当前页面的全局变量
limon758 2008-07-01
  • 打赏
  • 举报
回复
<%! %>是声明呀
就像你在类里声明变量一样
在类里可以这样声明
String i = "Hello";
在JSP里就必须这样
<%! String i = "Hello"; %>
sy_22841597 2008-07-01
  • 打赏
  • 举报
回复
例如

<%!String str="Hello"
%>

<%!

public void show()
{
System.out.print(str);
}

%>
yanjing_mail 2008-07-01
  • 打赏
  • 举报
回复
jsp的脚本元素
起声明作用的 声明字符串mainmenuid
sy_22841597 2008-07-01
  • 打赏
  • 举报
回复
<%!%>声明的意思 它是用来声明方法的
用他声明的变量 相当于全局变量在当前页面里面
welcom20080808 2008-07-01
  • 打赏
  • 举报
回复
<%! %>这是JSP脚本元素中的声明, <%! Java 变量,方法等%>,
而<% %>是jsp脚本元素中的Scriptlet,%里的内容是JAVA代码.
welcom20080808 2008-07-01
  • 打赏
  • 举报
回复
<%! %>这是JSP脚本元素中的声明,<%! Java 变量,方法等%>,
haoxiongok 2008-07-01
  • 打赏
  • 举报
回复
声明
layercl 2008-07-01
  • 打赏
  • 举报
回复
相当于在java里写String mainmenuid="";
kaka13944824490 2008-07-01
  • 打赏
  • 举报
回复
<%! %>这个意思是程序的全局变量,在jsp页面都能获取到.
yifuzhiming 2008-07-01
  • 打赏
  • 举报
回复
学习,搞了这么久jsp,现在才明白啊
dinglinhu 2008-07-01
  • 打赏
  • 举报
回复
它就是此处代码为全局变量的意识,
你不用.java,全部使用.jsp开发时
如果
<%
public String formatString(String str){
if(str == null){
str = "";
}
return str;
}
%>
这么定义,在别的地方就无法调用此方法。
所以这时必须
<%!
...
%>
zhou968 2008-07-01
  • 打赏
  • 举报
回复
<%!%>是用来声明方法,变量的,用他声明的变量 相当于全局变量在当前页面里面
gongyali2005 2008-07-01
  • 打赏
  • 举报
回复
声明全局变量

PUBLIC CLASS A{
PRIVATE INT X=0;
}

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧