Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用;css";在;jsp";在春季MVC项目中?_Java_Css_Spring_Jsp_Spring Mvc - Fatal编程技术网

Java 如何使用;css";在;jsp";在春季MVC项目中?

Java 如何使用;css";在;jsp";在春季MVC项目中?,java,css,spring,jsp,spring-mvc,Java,Css,Spring,Jsp,Spring Mvc,我正在从事一个SpringMVC项目,在这个项目中,我试图通过引用css样式表来设计我的JSP页面。但不知何故,一旦我在控制器中点击我的方法,我的css文件就不会被拾取 下面是我的JSP文件- <html> <head> <link rel="stylesheet" type="text/css" href="test.css" /> </head> <body> <h1>All header 1 elements wi

我正在从事一个SpringMVC项目,在这个项目中,我试图通过引用
css
样式表来设计我的JSP页面。但不知何故,一旦我在控制器中点击我的方法,我的css文件就不会被拾取

下面是我的JSP文件-

<html>
<head>
<link rel="stylesheet" type="text/css" href="test.css" />
</head>

<body>

<h1>All header 1 elements will be red</h1>
<h2>All header 2 elements will be blue</h2>
<p>All text in paragraphs will be green.</p>

</body>
</html>
下面是我在控制器类中的方法-

@RequestMapping(value = "testing", method = RequestMethod.GET)
public Map<String, String> testing() {

    final Map<String, String> model = new LinkedHashMap<String, String>();

    return model;
}

这是我在控制台上得到的例外,但浏览器显示的数据没有任何css-

404 /testweb/test.css Not Found /testweb/test.css Not Found }, Correlations : {} }

这是css资源问题

请在下面试试

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


如果由bowaser加载,您可以看到此资源

在servlet-context.xml文件中,您有关于资源目录的设置

<resources mapping="/resources/**" location="/resources/"/>

在下面的jsp页面中

<link rel="stylesheet" type="text/css" href="
      <c:url value="/resources/css/test.css"/> "/>


我希望它能工作

您需要提供上下文路径

 <link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/test.css" />

您需要如下设置

<c:set var="req" value="${pageContext.request}" />

<c:set var="url"> ${req.requestURL} </c:set>
<c:set var="uri" value="${req.requestURI}" />

<head>
    <title></title>
    <base href="${fn:substring(url, 0, fn:length(url) - fn:length(uri))}${req.contextPath}/" />

${req.requestURL}
然后您可以导入任何JS或CSS,如下所示

<script src="assets/js/angular/angular.js"></script>

可能通过将.css文件添加到WEB内容中的特定文件夹中,您可以使用属性
href=“yourFolder/yourFile.css
事实上,像视图这样的所有“web”资源都应该存在(即jsp、css)。 您还可以通过添加:
rel=“stylesheet”


你会看到这样一个链接:

为什么不使用Spring的
资源
标记?@Reimeus:你的意思是什么?如果可能的话,你能提供一个例子吗?我最近开始使用Spring MVC的东西。@SSH我只需要修改jsp页面以包含你提到的css路径?仅此而已?这是我得到的例外-
/testweb/%3Cc:url%20value=Not Found/testweb/%3Cc:url%20value=Not Found
尝试此操作后。我用servlet-context.xml文件更新了我的问题。如何?您可以尝试将test.css复制到webapp文件夹并尝试一下。也许它可以工作。
<link rel="stylesheet" type="text/css" href="
      <c:url value="/resources/css/test.css"/> "/>
 <link rel="stylesheet" href="${pageContext.request.contextPath}/resources/css/test.css" />
<c:set var="req" value="${pageContext.request}" />

<c:set var="url"> ${req.requestURL} </c:set>
<c:set var="uri" value="${req.requestURI}" />

<head>
    <title></title>
    <base href="${fn:substring(url, 0, fn:length(url) - fn:length(uri))}${req.contextPath}/" />
<script src="assets/js/angular/angular.js"></script>