Java 如何使用;css";在;jsp";在春季MVC项目中?
我正在从事一个SpringMVC项目,在这个项目中,我试图通过引用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
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>