如何在Spring MVC项目的“jsp”中使用“css”?
我正在开发一个spring MVC项目,我试图通过引用它来设计我的JSP页面来使用css
样式表。 但不知何故,一旦我在控制器中按下我的方法,我的css文件就不会被拾取。
下面是我的JSP文件 –
All header 1 elements will be red
All header 2 elements will be blue
All text in paragraphs will be green.
以下是我的test.css
文件 –
h1 {color:red;} h2 {color:blue;} p {color:green;}
以下是我在控制器类中的方法 –
@RequestMapping(value = "testing", method = RequestMethod.GET) public Map testing() { final Map model = new LinkedHashMap(); return model; }
目录结构是这样的 –
Web应用程序/ | - 资源/ | + - css / | test.css + - WEB-INF / + - views / testing.jsp
但不知怎的,它对我不起作用..我在这里做错了吗?
更新: –
这是我的web.xml文件 –
testweb com.host.webres.resource.env.EbayResourceRuntimeListener index.html index.htm index.jsp default.html default.htm default.jsp index appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/context.xml 1 appServlet /testweb/*
以下是我的context.xml
文件 –
这是我在我的控制台上获得的exception,但浏览器显示没有任何CSS的数据 –
404 /testweb/test.css Not Found /testweb/test.css Not Found }, Correlations : {} }
这个css资源问题
请尝试以下
如果由bowaser加载,你可以看到这个资源。
在servlet-context.xml文件中,您已经设置了有关资源的目录。在您的情况下,需要更改
在你的jsp页面中,如下所示,
"/>
我希望它能奏效
您需要提供上下文路径。
这个表达式语言$ {pageContext.request.contextPath}在JSP EL中的作用是什么?
您需要将
设置为以下…
${req.requestURL}
然后你可以导入任何JS或CSS,如下所示..
也许通过在WEB-Content中的特定文件夹中添加.css文件然后,您可以使用属性href = "yourFolder/yourFile.css
确实所有”web“资源都像视图一样(即jsp,css。)您还可以通过添加以下内容来确定您的链接(在.jsp文件中)是样式表: rel="stylesheet"
你会看到一个如下链接: