可能重复:
What is the difference between <% … %> and <%! … %> in jsp
When do you use a JSP and when a Servlet?
servlet和JSP有什么区别?请描述&lt;%expr%&gt;和&lt;%! expr%&gt; JSP的标签,它们何时何地被执行?
答案 0 :(得分:0)
Servlet是一个符合Java Servlet API的Java类,Java Servlet API是一个Java类可以响应http请求的协议。
JSP或java服务器页面本质上是一个servlet,它允许人们轻松地将页面逻辑与标记(html,xml等)混合并写入。 JSP被编译成servlet,然后为http请求执行
&lt;%!..%&gt;用于在jsp页面中添加声明
&lt; %%&gt;代码进入已编译JSP(这是一个servlet)的服务方法并在那里执行。
的更多信息答案 1 :(得分:0)
第一部分是由naikus正确回答的。 答案的另一部分如下:
&lt;%...%&gt;用于在JSP的主service()方法中嵌入一些java代码。它在页面渲染过程中执行。
&LT;%! ...%&gt;用于定义页面流之外的代码,因此在main service()方法之外。通常,这用于定义将在&lt;%...%&gt;内调用的实用程序方法。块。