社区
Web 开发
帖子详情
求与的区别??
shangxpor
2008-10-18 10:50:31
求jsp文件中的<%!a=1;%>与<%a=1;%>的区别??他们的原理,以及在Sevlet中代码意义! 求高手!!!
不是JavaScript中的 越详细越好 谢谢
...全文
195
16
打赏
收藏
求与的区别??
求jsp文件中的与的区别??他们的原理,以及在Sevlet中代码意义! 求高手!!! 不是JavaScript中的 越详细越好 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Sou2012
2008-10-22
打赏
举报
回复
[Quote=引用 8 楼 yinyuan1987 的回复:]
<%!%>这个是脚本元素中的声明,声明脚本元素用于声明字jsp页面的脚本语言中使用的变量和方法。
生命必须是完整的声明语句,遵照Java语言的语法。声明不会在当前的输入流中产生任何输出。
<%%>是脚本段,它是在请求处理期间要执行的java代码段。脚本段可以产生输出,并竟输出发送到客户端,也可以是一些流程控制语句。在脚本段中可以声明本地变量,在后面的脚本段中一样可以使用该变量
后台原理:
利用 <%!%>声明的…
[/Quote]
学习....
wang8
2008-10-22
打赏
举报
回复
学习了
shangxpor
2008-10-22
打赏
举报
回复
怎么给分??
freeworrier
2008-10-19
打赏
举报
回复
哦 看错了 <% %> 这个是小脚本。 你可以看翻译后 work 目录下的java文件 实际上除了声明的内容 都在一个方法内。
写在小脚本的内容 是 原样的抽取到java文件中,其他的 都是 out.print() 输出的。
freeworrier
2008-10-19
打赏
举报
回复
<%! %> 这个是声明。 就是写在这里面的 是 jsp转成servlet 后的 成员属性 成员方法。
<%= %> 这个是表达式。 输出变量等。 和 out.println() out.print() out.write() 作用都差不多,大同小异 表达式运用更灵活。
realcbb
2008-10-19
打赏
举报
回复
[Quote=引用 8 楼 yinyuan1987 的回复:]
<%!%>这个是脚本元素中的声明,声明脚本元素用于声明字jsp页面的脚本语言中使用的变量和方法。
生命必须是完整的声明语句,遵照Java语言的语法。声明不会在当前的输入流中产生任何输出。
<%%>是脚本段,它是在请求处理期间要执行的java代码段。脚本段可以产生输出,并竟输出发送到客户端,也可以是一些流程控制语句。在脚本段中可以声明本地变量,在后面的脚本段中一样可以使用该变量
后台原理:
利用 <%!%>声明的…
[/Quote]
说得很好,同样在servlet中声明的全局变量也是危险的吧?
ZiSheng
2008-10-19
打赏
举报
回复
8楼的很准确
lihan6415151528
2008-10-19
打赏
举报
回复
[Quote=引用 8 楼 yinyuan1987 的回复:]
<%!%>这个是脚本元素中的声明,声明脚本元素用于声明字jsp页面的脚本语言中使用的变量和方法。
生命必须是完整的声明语句,遵照Java语言的语法。声明不会在当前的输入流中产生任何输出。
<%%>是脚本段,它是在请求处理期间要执行的java代码段。脚本段可以产生输出,并竟输出发送到客户端,也可以是一些流程控制语句。在脚本段中可以声明本地变量,在后面的脚本段中一样可以使用该变量
后台原理:
利用 <%!%>声明的…
[/Quote]
很详细
抬头望远,低头沉思
2008-10-19
打赏
举报
回复
这样应该解释清楚了,问题解决了吧!(不清楚再说)
呵呵,结帐吧!
抬头望远,低头沉思
2008-10-19
打赏
举报
回复
<%!%>这个是脚本元素中的声明,声明脚本元素用于声明字jsp页面的脚本语言中使用的变量和方法。
生命必须是完整的声明语句,遵照Java语言的语法。
声明不会在当前的输入流中产生任何输出。
<%%>是脚本段,它是在请求处理期间要执行的java代码段。
脚本段可以产生输出,并竟输出发送到客户端,也可以是一些流程控制语句
。在脚本段中可以声明本地变量,在后面的脚本段中一样可以使用该变量
后台原理:
利用<%!%>声明的变量,在JSP容器转换JSP页面为Servlet类时,将作该类的实例变量或者类变量(声明时使用了static关键字),在多用户并发访问时,将导致线程安全的问题,除非你确认是单用户访问或者变量是只读的。(这里不讨论线程安全的问题)
而<%%>,在JSP容器转换JSP页面为Servlet类时,页面中的代码会按照代码段中出现的次序,
依次被转换为_jspService()方法中的代码,在脚本段生命的变量,将作为_jspService()方法中的本地变量,
因此脚本段中的变量是线程安全的
nietangkun1977823
2008-10-19
打赏
举报
回复
建议使用<%= %>比较好,jsp页面定义变量和方法时尽量少使用全局的。
不过脚本<% %>在页面的使用也不要过于频繁,一般要控制每个<% %>内5-7行代码!
paozi201
2008-10-19
打赏
举报
回复
[Quote=引用 4 楼 yinghan2005 的回复:]
引用 3 楼 ZangXT 的回复:
如果是
<%!int a=1;%>的话,会在jsp对应的类里定义一个成员int a=1;
而
<%int a=1;%>则是在jsp对应的_jspService方法中定义一个局部变量a
可以根据这个去分析你的问题.
顶
[/Quote]
要不就是题目错误
humcomm
2008-10-18
打赏
举报
回复
[Quote=引用 3 楼 ZangXT 的回复:]
如果是
<%!int a=1;%>的话,会在jsp对应的类里定义一个成员int a=1;
而
<%int a=1;%>则是在jsp对应的_jspService方法中定义一个局部变量a
可以根据这个去分析你的问题.
[/Quote]
顶
ZangXT
2008-10-18
打赏
举报
回复
如果是
<%!int a=1;%>的话,会在jsp对应的类里定义一个成员int a=1;
而
<%int a=1;%>则是在jsp对应的_jspService方法中定义一个局部变量a
可以根据这个去分析你的问题.
orz_ORZ_orz
2008-10-18
打赏
举报
回复
呵呵,类型都没有,题目错误的。
<%! %>声明的变量,在jsp页面转换为servlet类时,
会作为该类的实例变量或类变量,慎用
ZangXT
2008-10-18
打赏
举报
回复
题目就是错误的.
Jsp脚本元素指令以及动作课后作业
JSP脚本元素指令及动作-课后作业答案及分析
第9课:实例演示
区别
- JSP页面中<%!%>与<%%>与<%=%>(黄菊华Java网站开发系列教程)
示例 在 JSP 页面中可以声明变量、方法和类,其声明格式如下: <%!声明变量、方法和类的代码%> 特别要注意,在“<%“与“!”之间不要有空格。声明的语法与在 Java 语言中声明变量和方法时的语法是一样的。 一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。 JSP声明的语法格式: <%! declaration; [ declaration; ]+ ... %> 程序示例: <%!
ASP.NET <%%>,<%=%>,<%#%>
区别
在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式:一. <%%>这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。特别注意:服务器控件中不能有<%%>语法(这里用C#代码) <% int a = ...
JSP中的%%、%!%、%=%的
区别
JSP中的<%%>、<%!%>、<%=%>的
区别
jsp中如果要写java代码就要用<% %>来给括起来,简单来说这只是方便插入java代码的脚本。 这是jsp的语法格式,此外还有很多,如: jsp指令<%@ %> jsp声明<%! %> jsp表达式<%= %> jsp注释<%-- --%> jsp里的java代码<%java代码%> 举个栗子: <% String a="1024"; out
[转载]asp.net中,<%#%>,<%=%>和<%%>分别是什么意思,有什么
区别
在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式: 一. <%%> 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。 特别注意:服务器控件中不能有<%%>语法 (这里用C#代码) <% ...
Web 开发
81,116
社区成员
341,729
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章