问答详情
源自:2-12 阶段项目

表达式调用与脚本的区别

表达式调用时因为没有内置对象 所以才不能在方法里面直接打印吗

提问者:Jeffery_Lu 2017-04-08 17:32

个回答

  • 高财喜
    2017-04-08 20:21:47
    已采纳

    表达式: 是对数据的表示,系统将其作为一个值进行计算。

            语法:<%= expression %> 

            例如:<%=user.getName() %>

            表达式的本质:在将JSP页面转换成Servlet后,使用out.print()将表达式的值输出。这样如果user.getName()的返回值是"liky", 那么实际上在servlet中就将转换成out.print("liky");

            因此这里要注意以下两点:

            1) 如果表达式是调用一个方法,那么这个方法必须要有返回值,而不应是void,也就是说void getName()这样的

    方法是不能被调用的。

            2) 在方法的后面不能有分号;例如<%=getName();%>这是不允许的。