我一直试图让我的' .jsp'文件使用' .css'我创建的文件。我最初存储了' .css'在我的' WEB-INF'中存档文件夹但通过一些搜索发现' WEB-INF'文件夹不公开,因此无法存储文件,因此我将其移到了“webapp'文件夹,但我仍然无法到达任何地方。
文件' index.jsp'和' index.css'文件位于同一文件夹中:
' HELLOWORD / SRC /主/ web应用'
我的' / jsp'文件链接' .css'如图所示
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link rel="stylesheet" href="${pageContext.request.contextPath}/index.css" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>MM Vehicle Registration</title>
</head>
尝试运行时出现以下错误:
Nov 28, 2015 3:42:00 PM org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping found for HTTP request with URI [/HelloWorld/index.css] in DispatcherServlet with name 'dispatcher'
网页仍然显示没有css装饰。该文件已在'.jsp'
中声明为正常,所以为什么我会收到此错误?
答案 0 :(得分:0)
尝试替换
'${pageContext.request.contextPath}/index.css'
与
'/index.css'.
index.css和index.jsp都是webapp的根文件夹吗? 好吧,strutre是对的。现在我建议你检查一下web.xml。 你可能有类似的东西吗?
<servlet-mapping>
<servlet>dispatcher</servlet>
<url-pattern>/*</url-pattern>
</servlet-mapping>
尝试使用不同的扩展名调用控制器(例如.do)并更新servlet-mapping以适合
<servlet-mapping>
<servlet>dispatcher</servlet>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
然后尝试访问/helloworld/index.css.if ok,回滚'/index.css'。到'$ {pageContext.request.contextPath} /index.css'
答案 1 :(得分:0)
Spring可以控制所有网址。你需要把&lt; mvc:resources&gt;进入你的配置,最好把你的客户端资源放到WEB-INF / resources /目录中。另请检查http://berdyanskaya56.ru/index.html