代码之家  ›  专栏  ›  技术社区  ›  Neel

servlet和jsp有什么区别?请描述<%expr%>和<%!expr%>jsp标签,何时何地执行?[复制品]

  •  -1
  • Neel  · 技术社区  · 16 年前

    可能重复:
    What is the difference between <% … %> and <%! … %> in jsp
    When do you use a JSP and when a Servlet?

    servlet和jsp有什么区别?请描述<%expr%>和<%!expr%>JSP标记,何时何地执行?

    2 回复  |  直到 16 年前
        1
  •  0
  •   naikus    16 年前

    servlet是符合Java Servlet API的Java类,Java类可以通过该协议响应HTTP请求。

    JSP或Java服务器页面本质上是一个servlet,允许用户轻松地将页面逻辑与标记(HTML、XML等)混合并进行写入。JSP被编译成servlet,然后针对HTTP请求执行servlet。

    lt;%!..%>用于在JSP页中添加声明

    <%%>代码进入编译的JSP(servlet)的服务方法,并在那里执行。

    更多关于 Declarations 和 SCriptlets

        2
  •  0
  •   YoK    16 年前

    第一部分是奈库斯的正确回答。 答案的另一部分如下:

    <%…%& gt用于在JSP的主服务()方法中嵌入一些Java代码。它是在呈现页面的过程中执行的。

    <%!…%>用于在页面流之外定义代码,因此在main service()方法之外定义代码。通常,这用于定义从<%内调用的实用程序方法…%.gt;块。