社区
Web 开发
帖子详情
求<%!a=1;%>与<%a=1;%>的区别??
shangxpor
2008-10-18 10:50:31
求jsp文件中的<%!a=1;%>与<%a=1;%>的区别??他们的原理,以及在Sevlet中代码意义! 求高手!!!
不是JavaScript中的 越详细越好 谢谢
...全文
181
16
打赏
收藏
求<%!a=1;%>与<%a=1;%>的区别??
求jsp文件中的与的区别??他们的原理,以及在Sevlet中代码意义! 求高手!!! 不是JavaScript中的 越详细越好 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
打赏
举报
回复
题目就是错误的.
spring-boot-2.3.0.RC1.jar中文-英文对照文档.zip
1、压缩文件中包含: 中文-英文对照文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
presto-jdbc-0.238.1.jar中文文档.zip
1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
Linux_SID_开发指南.pdf
Linux_SID_开发指南
基于 python 3.7 + django 2.2.3 + 运维devops管理系统
基于 python 3.7 + django 2.2.3 + channels 2.2.0 + celery 4.3.0 + ansible 2.8.5 + AdminLTE-3.0.0 实现的运维devops管理系统。
拉格朗日插值法处理缺失数据
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 拉格朗日插值法是一种数学方法,能够在给定的若干个不同位置的观测值时,找到一个多项式,使得该多项式在这些观测点上恰好取到相应的观测值。这种多项式被称为拉格朗日(插值)多项式。从数学的角度来看,拉格朗日插值法可以构建一个多项式函数,使其精确地穿过二维平面上的若干个已知点。本文将介绍如何利用拉格朗日插值法来填补缺失值。为了更好地理解这一方法,我们先通过一组简单的数据来展示拉格朗日插值法的实现过程。以下是实现拉格朗日插值法的代码示例:
Web 开发
81,122
社区成员
341,743
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章