将CSS文件链接到JSP

时间:2015-11-28 15:52:24

标签: java html css jsp

我一直试图让我的' .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'中声明为正常,所以为什么我会收到此错误?

2 个答案:

答案 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