【发布时间】:2018-01-03 05:36:28
【问题描述】:
我刚开始在 Spring 框架中工作。最近几天,我开始在 Jsp 页面中工作以进行 Web 开发。我对一些基本的基础知识感到震惊。一个专业的 JSP 可以包含 CSS、JAVASCRIPT、JSTL 标记等等,我对此很着迷。在执行 jsp 页面时,将首先加载脚本或 CSS 或 JSTL 标记。如果有人可以明确执行,我会很高兴
【问题讨论】:
标签: javascript css spring jsp
我刚开始在 Spring 框架中工作。最近几天,我开始在 Jsp 页面中工作以进行 Web 开发。我对一些基本的基础知识感到震惊。一个专业的 JSP 可以包含 CSS、JAVASCRIPT、JSTL 标记等等,我对此很着迷。在执行 jsp 页面时,将首先加载脚本或 CSS 或 JSTL 标记。如果有人可以明确执行,我会很高兴
【问题讨论】:
标签: javascript css spring jsp
您正在混合服务器端和客户端。在服务器端,页面将自上而下解析。所有未包含在特殊标记中的文本都将直接发送到输出(到浏览器)。
<%@ 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>
强烈总结:
在此示例中,<% 和 %> 之间的所有文本以及像 <c:...> 这样的内部标记都由服务器解释。所有其他文本直接进入浏览器。
浏览器自上而下解析(生成的)输出 (HTML)。对 CSS 和 javascript 文件的引用会产生其他 http 请求。嵌入的<script> 在它们出现时执行。 CSS 由浏览器收集在表格中。
【讨论】: