jsp页面中out.println()为什么不能写在<%!%>里面

 我来答
叶秋雨
2012-08-27 · TA获得超过2077个赞
知道大有可为答主
回答量:2035
采纳率:0%
帮助的人:638万
展开全部
<%! %>里面用来定义全局变量和方法的,
像你这些打印语句应该写在<% %>里面、

如果不明白,你可以分别写了以后编译成.class文件,然后看看源码,就会明白,定义在不同的地方,在相应的类文件里面出现的位置是不一样的。
龙佐天下
推荐于2017-11-25 · TA获得超过1567个赞
知道小有建树答主
回答量:1379
采纳率:60%
帮助的人:1235万
展开全部
在jsp页面可以有三种方式插入java代码,分别是:<%!%>,<%%>,<%=%>。
这三种方式分别有不同的使用方式:<%!%>用于在jsp页面定义变量和方法;<%=%>用于在jsp页面显示(向页面输出,现在在页面上)某个变量值,或方法调用的返回值,总之显示是一个值的,可以替代out.println();<%=%>用于在jsp页面执行java语句,如实例化对象,调用方法等,在这里面也可以定义变量,但要想输出就得使用out.println()方法。
所以out.println()是一个执行语句是不能够放在<%!%>里面的,只能放在<%%>里面。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wdx5514335
2012-08-27 · 超过10用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:34.7万
展开全部
<%! %>里面写的是定义性的语句,比如String s=""之类的,
out.println() 调用方法请写在<% %>里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ji...2@163.com
2012-08-27
知道答主
回答量:21
采纳率:0%
帮助的人:10.2万
展开全部
一楼正解。
很少用到<%!%>
一般的语句都写<%%>就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式