< %%>之间有什么区别?和<%!%>

时间:2012-12-19 07:50:52

标签: jsp jsp-tags

我试图发现在JSP中,当向页面添加Java代码时,人们会使用几个不同的标签,如<% %><%! %>,但是任何人都可以告诉我这两个标签之间的主要区别。< / p>

感谢。

3 个答案:

答案 0 :(得分:6)

因此,有许多不同的jsp脚本元素,每个元素都有不同的用法。这些是:

  • <% %>:Scriptlets
    • 评估Java表达式。不会在生成的HTML中显示任何结果。声明的变量只有本地范围,因此无法从.jsp
    • 中的其他位置访问
  • <%! %>:声明
    • 允许声明方法或变量,然后可以在.jsp
    • 中的其他位置访问
  • <%@ %>:指令
    • 指定与页面相关的属性,例如使用的脚本语言或“包含”语句
  • <%= %>:表达式
    • 评估Java表达式。将结果(作为字符串)插入到.jsp
    • 中的HTML中
  • <%-- --%>:评论
    • JSP评论标签。与HTML评论
    • 不同,它们不会显示在页面源中

有关完整文档,请参阅:http://docs.oracle.com/cd/B14099_19/web.1012/b14014/genlovw.htm

答案 1 :(得分:1)

<!% %> Tag在JSP页面中声明java方法(函数)

<% %>标签是JSP页面中的write语句

JSP看起来像一个java类

而!

答案 2 :(得分:0)

Scriptlet是由&lt;%和%&gt;

分隔的代码块

声明由&lt;%!分隔。和%&gt;

你可以参考这个链接吧 http://inside.mines.edu/~crader/cs443/Chapters/Chap10.html