JSP的一些问题

SADSDSDDASDASD 2012-11-15 10:43:54
今天看了一段代码

发现一个问题

在一个JSP 里面

<%!
String a="";
%>


<%
String a="";
%>

有什么区别吗?
...全文
268 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yhlssdone 2012-11-19
  • 打赏
  • 举报
回复
http://www.cnblogs.com/zengmiaogen/archive/2012/04/15/2450414.html
yhlssdone 2012-11-19
  • 打赏
  • 举报
回复
通过观察代码后我们发现,原先声明在<%! %>内的变量和方法是一个类内的变量和方法也就是成员变量和成员方法。声明在<%%>内的变量是一个方法的变量也就是局部变量。
SADSDSDDASDASD 2012-11-19
  • 打赏
  • 举报
回复
引用 1 楼 Fly_m 的回复:
<%! 这个定义, 相当于 class A{ String a; } <% 是程序变量 相当于 class A{ void jsp() { String a = "ass"; } }
学习了 看来我两年的开发白做了 今天要回去温习一下基础了
偶是江湖中人 2012-11-16
  • 打赏
  • 举报
回复
引用 1 楼 Fly_m 的回复:
<%! 这个定义, 相当于 class A{ String a; } <% 是程序变量 相当于 class A{ void jsp() { String a = "ass"; } }
学习了
NoTargetException 2012-11-16
  • 打赏
  • 举报
回复
个人觉得全局变量与局部变量好理解点
电商架构修炼 2012-11-16
  • 打赏
  • 举报
回复
<%! String a=""; %> 转为java文件中是定义一个全局变量。 <% String a=""; %> 转为java文件是写在方法中的局部变量。
a8509190 2012-11-16
  • 打赏
  • 举报
回复
学习了。111
  • 打赏
  • 举报
回复
引用 2 楼 heliming1008 的回复:
我觉得你自己查看一下编译好的jsp文件了解的会更透彻一些,jsp文件中的java代码其实就是相当于一个Servlet代码,<%! String a%>相当于是给servlet定义了一个属性,就像2楼说的一样,<%String a%>相当于在servlet中的service()方法中定义了一个变量。
学习了
_come 2012-11-16
  • 打赏
  • 举报
回复
我觉得你自己查看一下编译好的jsp文件了解的会更透彻一些,jsp文件中的java代码其实就是相当于一个Servlet代码,<%! String a%>相当于是给servlet定义了一个属性,就像2楼说的一样,<%String a%>相当于在servlet中的service()方法中定义了一个变量。
Fly_m 2012-11-15
  • 打赏
  • 举报
回复
<%! 这个定义, 相当于 class A{ String a; } <% 是程序变量 相当于 class A{ void jsp() { String a = "ass"; } }

81,092

社区成员

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

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