【问题标题】:JSP Scriptlet: Can you insert it anywhere inside a html page and is it called before jquery document ready?JSP Scriptlet:您可以将它插入到 html 页面中的任何位置,并且在 jquery 文档准备好之前调用它吗?
【发布时间】:2013-01-04 20:09:28
【问题描述】:

关于 JSP 的初学者问题。假设我有一些 java 语句

<% ..... %>

我有一个 html 页面"

<html>
<head>...</head>
<script>...</script>
<body>...</body>
</html>

我可以把这个java语句放在&lt;html&gt;标签之前吗?在&lt;/html&gt; 标签之后?在&lt;body&gt; 标签之前?在&lt;/body&gt; 标签之后?

如果我还有一个 jquery 文档就绪语句

$(document).ready(function() {alert("ok"); });

&lt;script&gt;...&lt;/script&gt; 标签内,谁先被执行?我的 Java 代码或警报?

【问题讨论】:

  • 最后一个问题:Java 在哪里运行? JavaScript 在哪里运行? IMO 了解基础知识非常重要——从长远来看,这将为您节省大量时间。
  • Java/JSP 生成 HTML/JS/CSS。它肯定在 HTML/JS/CSS 之前运行。在浏览器中右键单击页面并执行查看源代码以获取启发。
  • 再一次,情况正好相反。您不是在 HTML 中插入 JSP,而是在 JSP 中插入 HTML。在网络浏览器中右键单击页面并执行查看源代码。您会看到它不包含任何一行 Java/JSP 代码,因为它已经完成了在 Web 服务器中运行和生成 HTML 代码的工作。更重要的是,网络浏览器根本不理解 Java/JSP(更不用说 PHP、ASP、Python、Ruby 或任何服务器端语言)。它只理解 HTML(以及 CSS 和 JS,因为它们是 HTML 的一部分,也是客户端语言)。

标签: jquery jsp


【解决方案1】:

你可以把Java JSP标签放在页面的任何地方,JSP在javascript之前被执行

【讨论】:

    【解决方案2】:

    JSP 是 servlet。那是服务器端组件。 JSP 只是 servlet 的高级抽象。您的 JSP 在运行时被翻译成 servlet。这个 servlet 将在服务器上生成 html 页面将发送给客户端并在他的浏览器中执行。因此,当然,您的 JSP 中的 Java 代码将首先执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多