喜悦国际村's Archiver

noroad 发表于 2004-9-10 11:29 AM

比较简单的问题(初学jsp)

<%...%>

<%!...%>
有什么区别?多谢。

雨伞 发表于 2004-9-10 11:42 AM

上面是表达式,下面是声明

详细介绍:

Declarations(声明)
  使用declarations,你可以在JSP页中定义方法或变量,它们可被同一页中的其他代码访问。在大多数情况下,你可能会在自己的bean中定义方法。然而,有时候在网页内定义方法可能更方便一些,尤其是当代码只用于单一页面时。不论定义方法还是变量,声明都包含在<%! %>标记内。

  注意,声明并不在JSP页内产生任何输出。它们仅仅用于定义,而不生成输出结果。要生成输出结果,你应该用JSP表达式或脚本片断。

Expressions(表达式)
  Expressions是一种非常简单的JSP标签,它用来把在<%= %>中定义的JSP表达式的值转换成字串并将这个值以动态文本的形式送出。Expression的确是一条生成文本的捷径,有了它,你不必在每次要显示一段动态文本的时候都去调用print()方法。典型的应用就是,你可以用expressions显示简单的变量值或bean中的方法的返回值。

  例如,下面的代码将会生成getName()方法的返回值:

  <H2>Welcome, <%= mybean.getName() %></H2>

  事实上,在生成动态输出之前,JSP必须把方法的返回值转变为Java中的String对象。JSP规范中详细描述了在JSP表达式中,什么样的Java类型和Java类会被转变成字串。

noroad 发表于 2004-9-10 12:15 PM

Got that...多谢。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.