我试着遵循JSP代码。
A确实打印了dto内部的内容,但B没有。怎么会这样?
一个。
name: <%= dto.getName()%> <br>B.
name: <% dto.getName();%> <br>发布于 2016-03-18 06:12:49
<% %>,这是scriptlet标记。无论您在其中编写什么,都将进入JSP服务方法。您可以在其中编写简单的java代码(不能创建新方法)。
<%= %>,这是表达式标签。无论您在其中编写什么,都将被视为out.print();的参数,尽管在使用表达式标记时不需要使用;,比如case A。
在你的例子B中,如果你想打印,你必须写
<%
out.print(dto.getName());
%>但是长期以来使用划线是不好的做法。您可以使用表达式语言或JSTL代替。
如果您正在使用eclipse,那么您可以看到JSP生成的servlet,在其中您可以看到抄写器是如何工作的。
\Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\[AppName]\org\apache\jsp

https://stackoverflow.com/questions/36075030
复制相似问题