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

Ish*_*shi 2 jsp jsp-tags

我试图找到在JSP人们喜欢使用多种不同的标签<% %>,并<%! %>在Java代码添加到页面,但谁能告诉我是什么这两个标记之间的主要区别.

谢谢.

Ror*_*ryB 6

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

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

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