2015-11-28 128 views
0

我一直試圖讓我的'.jsp'文件使用我創建的'.css'文件。我最初在'WEB-INF'文件夾中存儲'.css'文件,但通過一些搜索發現'WEB-INF'文件夾不公開,因此無法存儲該文件,因此我將其移出到'webapp '文件夾,但我仍然沒有得到任何地方。將CSS文件鏈接到JSP中

的文件 '的index.jsp' 和 'index.css' 文件是在同一文件夾:

'HELLOWORD/src目錄/主/ web應用'

我的 '/ JSP' 文件鏈接「

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' 

該網頁還是:如圖所示

<%@ 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> 

我收到以下錯誤,當我嘗試運行的.css'顯示ony沒有css裝飾。該文件已經在'.jsp'中聲明,並且正在呈現良好狀態,爲什麼我會收到此錯誤?

+0

您是否在Spring Tool Suite(STS)中使用Spring? –

+0

我覺得你的URL模式的問題,試試這個 調度 /*

+0

@ArshadAli - 這是我開始的一篇Spring教程,但我不確定它是否是STS。我該如何檢查? – algorhythm

回答

0

嘗試更換

'${pageContext.request.contextPath}/index.css' 

'/index.css'. 

都index.css和index.jsp的Web應用程序中的根文件夾? 好的,strutre是正確的。現在我建議你檢查你的web.xml。 你可能有這樣的事情?

<servlet-mapping> 
    <servlet>dispatcher</servlet> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

嘗試調用你的控制器與不同的擴展名(。做舉例)和更新的servlet映射,以適應

<servlet-mapping> 
    <servlet>dispatcher</servlet> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

然後嘗試訪問/helloworld/index.css.if OK ,回滾'/index.css'。到'$ {pageContext.request.contextPath} /index.css'

+0

我已經嘗試過,但它沒有工作。他們的路徑是'HelloWord/src/main/webapp/index.jsp'和'HelloWord/src/main/webapp/index.css' – algorhythm

+0

您的項目是一個maven web項目嗎?請向我展示完整的項目strutre。 –

+0

@ John.Doe - http://i.imgur.com/NJsB8dz.png – algorhythm