【问题标题】:while scanning a JSP page during execution which part of the page will be scanned First在执行期间扫描JSP页面时首先扫描页面的哪个部分
【发布时间】:2018-01-03 05:36:28
【问题描述】:

我刚开始在 Spring 框架中工作。最近几天,我开始在 Jsp 页面中工作以进行 Web 开发。我对一些基本的基础知识感到震惊。一个专业的 JSP 可以包含 CSS、JAVASCRIPT、JSTL 标记等等,我对此很着迷。在执行 jsp 页面时,将首先加载脚本或 CSS 或 JSTL 标记。如果有人可以明确执行,我会很高兴

【问题讨论】:

    标签: javascript css spring jsp


    【解决方案1】:

    您正在混合服务器端和客户端。在服务器端,页面将自上而下解析。所有未包含在特殊标记中的文本都将直接发送到输出(到浏览器)。

    <%@ page language="java" contentType="text/html; charset=US-ASCII" pageEncoding="US-ASCII"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
      <title>Home Page</title>
      <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
      <style>
        table,th,td { border:1px solid black; }
      </style>
    </head>
    <body>
    <table>
      <tbody>
        <tr><th>ID</th><th>Name</th><th>Role</th></tr>
        <c:forEach items="${requestScope.empList}" var="emp">
          <tr><td><c:out value="${emp.id}"></c:out></td>
          <td><c:out value="${emp.name}"></c:out></td>
          <td><c:out value="${emp.role}"></c:out></td></tr>
        </c:forEach>
      </tbody>
    </table>
    <a href="<c:url value="${requestScope.url }"></c:url>">JournalDev</a>
    </body>
    </html>
    

    强烈总结:

    在此示例中,&lt;%%&gt; 之间的所有文本以及像 &lt;c:...&gt; 这样的内部标记都由服务器解释。所有其他文本直接进入浏览器。

    浏览器自上而下解析(生成的)输出 (HTML)。对 CSS 和 javascript 文件的引用会产生其他 http 请求。嵌入的&lt;script&gt; 在它们出现时执行。 CSS 由浏览器收集在表格中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 2012-02-07
      • 1970-01-01
      相关资源
      最近更新 更多