gpt4 book ai didi

java - HTML 基本元素不会将上下文附加到来自 JSP 标记文件的头链接

转载 作者:太空宇宙 更新时间:2023-11-03 18:35:33 25 4
gpt4 key购买 nike

我在使用 HTML 基本元素未将上下文附加到任何链接或脚本 URL 时遇到问题。我在 jsp 中动态创建基本 url,并且在源代码中设置了正确的上下文。然而,head 中的所有引用在浏览器开发控制台中都给出了 404,并且该页面显然没有 css。我正在使用 jsp .tag 文件设置 HTML 头部。这是我的 index.jsp 文件

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="tag" tagdir="/WEB-INF/tags"%>
<c:set var="req" value="${pageContext.request}" />
<c:set var="uri" value="${req.requestURI}" />

<!DOCTYPE html>
<html>
<head>
<base href="${req.contextPath}" >
<tag:head page="home" />
</head>

<body>

</body>
</html>

所以我将 base 设置为 head 中的第一件事,然后设置 head.tag 文件中的任何内容。我也试过在 head.tag 文件中设置基数,但这也不起作用。这是 head.tag 文件

<%@ tag language="java" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="page" required="true" %>

<link rel="shortcut icon" type="image/x-icon" href="images/favicon.ico"/>
<title> <c:out value="${page}" /> </title>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" href="css/layout.css" type="text/css" />
<link rel="stylesheet" href="stylesheet.css" type="text/css" />
<link rel="stylesheet" href="css/slide.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/jquery-ui/jquery-ui-1.10.3.custom.css" type="text/css" media="screen" />
<script type="text/javascript" src="js/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.10.3.custom.min.js"></script>
<script type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript" src="js/onLoad.js"></script>
<script type="text/javascript" src="js/cookies.js"></script>
<script type="text/javascript" src="js/spin.js"></script>
<script type="text/javascript" src="js/slide.js"></script>

例如,浏览器正在查找 http://localhost:8080/css/layout.css对于布局样式表,它应该在 http://localhost:8080/WebApp/css/layout.css 中查找页面呈现时 html 源中的基本元素是 <base href="/WebApp">这是有效的,因为它是一个绝对 url 并定义了根。我什至尝试设置整个 url inclidung http://localhost:8080关于这里发生的事情有什么想法吗?感谢您的帮助!

最佳答案

/WebApp 不是绝对 URL,base 元素中的 href 属性值必须是绝对 URL。

根据定义,任何以斜杠 / 开头的 URL 都是相对 URL。引用:互联网标准 STD 66,当前 RFC 3986 , 第 4.2 条。

关于java - HTML 基本元素不会将上下文附加到来自 JSP 标记文件的头链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com