表达式调用与脚本的区别
表达式调用时因为没有内置对象 所以才不能在方法里面直接打印吗
表达式调用时因为没有内置对象 所以才不能在方法里面直接打印吗
2017-04-08
语法:<%= expression %>
例如:<%=user.getName() %>
表达式的本质:在将JSP页面转换成Servlet后,使用out.print()将表达式的值输出。这样如果user.getName()的返回值是"liky", 那么实际上在servlet中就将转换成out.print("liky");
因此这里要注意以下两点:1) 如果表达式是调用一个方法,那么这个方法必须要有返回值,而不应是void,也就是说void getName()这样的
方法是不能被调用的。
2) 在方法的后面不能有分号;例如<%=getName();%>这是不允许的。
举报