簡體   English   中英

將CSS文件鏈接到JSP

[英]Linking a CSS file into JSP

我一直試圖讓我的'.jsp'文件使用我創建的'.css'文件。 我最初將'.css'文件存儲在我的'WEB-INF'文件夾中,但是通過一些搜索發現'WEB-INF'文件夾不是公開的,因此無法存儲該文件,因此我將其移到了'webapp '文件夾,但我仍然沒走。

文件“ index.jsp”和“ index.css”文件位於同一文件夾中:

'HelloWord / src / main / webapp'

我的“ / 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'中聲明,為什么我會收到此錯誤?

嘗試更換

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

'/index.css'.

webapp的根文件夾中是否同時存在index.css和index.jsp? 好的,撐桿是正確的。現在,我建議您檢查一下web.xml。 您可能會遇到這樣的事情?

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

嘗試使用其他擴展名(例如,.do)調用控制器,並更新servlet映射以適合

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

然后嘗試訪問/helloworld/index.css。如果可以,請回滾“ /index.css”。 到“ $ {pageContext.request.contextPath} /index.css”

Spring會控制所有URL。 您需要將<mvc:resources>放入配置中,最好將客戶端資源放入WEB-INF / resources /目錄中。 還要檢查如何在Spring MVC中處理靜態內容?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM