在动态Web应用程序的JSP页面中包含CSS

在动态Web应用程序的JSP页面中包含CSS,css,jsp,spring-mvc,web-inf,Css,Jsp,Spring Mvc,Web Inf,动态web应用程序(在Eclipse中)中的JSP页面没有使用CSS代码进行样式设置。我在index.jsp中包含了一个样式表,如下所示: index.jsp <html> <head> <title>To Do List - Home</title> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPa

动态web应用程序(在Eclipse中)中的JSP页面没有使用CSS代码进行样式设置。我在index.jsp中包含了一个样式表,如下所示:

index.jsp

<html>
    <head>
        <title>To Do List - Home</title>
        <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/stylesheet.css">
    </head>
    <body>
        <a href="tasks">Tasks</a>
    </body>
</html>
我得到的错误是:

WARNING: No mapping found for HTTP request with URI [/ToDoList/tasks] in DispatcherServlet with name 'todolist'

单击index.jsp中指向“tasks”的链接,该链接以前返回tasks.jsp页面。

对于应用程序中的每个URL,您可以使用
JSTL
库中的
c:URL
标记

<a href="<c:url value="/tasks"/>">Tasks</a>. 
因此,如果您有控制器方法映射@requestmapping(“/tasks”),它将被调用

或者像您在css文件中使用的那样尝试使用


重要提示:您应该在xml配置中添加
,以支持注释驱动的MVC控制器,如
@RequestMapping
@Controller

看起来您需要todolist servlet中的静态处理程序。退房这可能会有帮助。你能把它从树上拖放到你的项目中,让它自动填充吗?@spas2k如果我把它拖进值为“WebContent/css/stylesheet.css”并且它也不起作用的话。@gurkanyesilyart谢谢你提供的信息,我试过你的建议,但我现在从我的其他页面得到404错误。我已经用详细信息更新了问题。在应用程序中的每个url都使用c:url。如果您有@requestmapping(“/tasks”)方法,则将调用。或者像您在css文件中使用的那样。请注意,在JSP页面中包含静态内容时,我确实需要使用
标记,但对于“/tasks”的链接,我似乎不需要它。我确实将index.jsp文件与其他jsp文件一起移动到WEB-INF-->jsp中,并使用
RequestMapping(“/”)
创建了一个根控制器,但这可能就是我不需要指定上下文路径的原因。@peteholl是的,你说得对。相对URL也会起作用。
<a href="<c:url value="/tasks"/>">Tasks</a>.