如何将CSS文件加载到jsp中

Posted

技术标签:

【中文标题】如何将CSS文件加载到jsp中【英文标题】:how to load CSS file into jsp 【发布时间】:2011-11-15 00:08:24 【问题描述】:

我创建了一个jsp页面如下:

<%@ page contentType="text/css" %>
<html>
<head>
<title>Login page</title>
<link href="/css/loginstyle.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1> India welfare</h1>
<p> welcome </p>
</body>
</html>

并将其命名为 login.jsp

我还创建了一个名为 loginstyle.css 的 css 文件,.css 文件的代码如下:

body

background-color:#d0e4fe;

h1

color:orange;
text-align:center;

p

font-family:"Times New Roman";
font-size:20px;

css和jsp的目录结构如下: webcontent/welfare_web/css 用于 .css 文件和 webcontent/welfare_web/login 用于 jsp 文件

编程编辑器是eclipse,我使用的服务器是tomcat 7.0。当我尝试使用 tomcat 服务器运行 login.jsp 文件时。 css 文件没有显示任何效果。我的意思是输出是普通文本,而不是按照 CSS 文件。

请帮我如何制作.css文件以影响jsp文件。

【问题讨论】:

【参考方案1】:

如果一切看起来都正确,尽管它仍然不起作用,我邀请您像这样在 web.xml 中加载静态文件

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/includes/*</url-pattern>
</servlet-mapping>

之后

<!-- bootstrap css -->
<link rel="stylesheet" type="text/css" href="/includes/asserts/css/bootstrap.min.css"/>

【讨论】:

【参考方案2】:

我用这个版本

<style><%@include file="/WEB-INF/css/style.css"%></style>

【讨论】:

【参考方案3】:

我也有同样的问题。然后我意识到 在 MainPageServlet 中 @WebServlet 注释中的 urlPatterns 参数包含“/”,因为如果用户进入 www.site.com/ 部分,我想转发到 MainPage /em> 。当我尝试从浏览器打开 css 文件时,url 是 www.site.com/css/desktop.css,但页面内容是 THE PAGE MainPage.jsp。因此,我删除了“/”urlPattern,现在我可以使用最常见的解决方案之一($pageContext.request.contextPath/css/desktop.css)在我的 jsp 文件中使用 CSS 文件。 确保您的 servlet 不包含“/”urlPattern。 我希望这也对你有用, - 阿克塞尔·蒙蒂尼

【讨论】:

【参考方案4】:

你可以这样写。这是因为每当您更改上下文路径时,您都不需要修改您的 jsp 文件。

<link rel="stylesheet" href="$pageContext.request.contextPath/css/styles.css" />

【讨论】:

【参考方案5】:

css href 链接不正确。改用相对路径:

<link href="../css/loginstyle.css" rel="stylesheet" type="text/css">

【讨论】:

以上是关于如何将CSS文件加载到jsp中的主要内容,如果未能解决你的问题,请参考以下文章

如何动态加载外部CSS与JS文件

如何修改类文件和jsp页面后不用重启tomcat就可以自动加载呢

如何在 Swift 3 中加载带有 HTML 的 CSS 文件?

如何在 Vue 中加载外部 CSS

DJANGO:静态文件未在实时服务器中加载(但在本地加载)?

如何减少在 python 中加载泡菜文件或将泡菜文件映射到磁盘的时间