1. 程式人生 > >springmvc引入靜態檔案報404錯誤

springmvc引入靜態檔案報404錯誤

springmvc專案在引入jquery.js檔案的時候報了404的錯誤,當然jquery也是無法使用了,出現這樣的錯誤主要是由於dispatcherServlet攔截設定的問題,請看以下例子:

當我們在web.xml裡面設定dispatcherServlet時設定了攔截“/”,所以引入靜態檔案的時候也會因為這個設定而導致無法尋找檔案

解決方案:

1、可以把這個攔截設定為*.do,那麼頁面中照常引入檔案,web.xml設定:

JSP使用並測試:

2、第二種方式可以新增檔案字尾的攔截,建議把如下設定程式碼放在web.xml中dispatcherServlet配置的前面(注意要放在之前)

<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>

然後在頁面中引入靜態檔案的時候,需要使用C標籤引入(這裡不使用C標籤引入也會出現問題),譬如:


OK,解決問題!

相關推薦

springmvc引入靜態檔案404錯誤

springmvc專案在引入jquery.js檔案的時候報了404的錯誤,當然jquery也是無法使用了,出現這樣的錯誤主要是由於dispatcherServlet攔截設定的問題,請看以下例子: 當我們在web.xml裡面設定dispatcherServlet時設定了攔截

VUE小專案問題之用axios外掛取本地json檔案404錯誤

一、問題 在用axios獲取本地json資料時,總是報404錯誤。 百思不得其解。 二、經過 看網友們都是把本地json檔案放在static檔案中。 我寫的專案存放在assets中,恍然大悟,應該是檔案位置。 三、結果 檔案改存為static axios({

專案檔案明明存在並且之前也是正常的,現在突然404錯誤

我使用的電腦是mac,環境是nginx + mysql + php,專案檔案之前在本電腦上是可以正常訪問的,期間沒有修改任何專案程式碼和nginx配置檔案等,後面再訪問專案,首頁都不能開啟,出現404錯誤,經過一番百度,終於找到了方法,問題原因是php-fpm沒有開啟,執行sudo php-fpm命

springmvc404錯誤No mapping found for HTTP request with URI [/mavenSpringmvc/requesttest] in DispatcherServlet with name 'spring'

for 404錯誤 com web and uri pat con 題解 問題404錯誤的原因有很多種 有這種,後邊不帶url的 這種一般就是沒有進入到controller中 可以在toncat中看到信息 十一月 12, 2018 12:21:25 下午 org.

tp5.1 apache伺服器 同步 nginx伺服器 404錯誤 重寫index.php檔案

找到 nginx配置檔案 nginx.conf 在http最下邊引入vhosts.conf;檔案 【vhosts.conf 和 nginx.conf 同級目錄】 nginx.conf http{ server{ } include vhosts.conf; }

Ajax請求servlet 404錯誤,提示 沒有發現檔案、查詢或URl

<script type="text/javascript"> var xmlHttp; /** * 根據 瀏覽器的支援返回 不同的 XMLHttpRequest */ fu

檔案上傳時報如下錯誤springmvc上傳檔案錯org.springframework.beans.BeanInstantiationException

在用springmvc+mybatis進行專案開發時,上傳檔案拋異常.. org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.web

SpringMVC引入靜態org.webjars中資源404

首先對於webjars的介紹這裡不多說,直接去官網檢視說明,官網地址  http://www.webjars.org 問題出現原因: 在瞭解Spring整合websocket時幾乎所有的demo中都是使用的webjars的方式引入靜態資源,而且示例中所有的資源配置都是通過

Thinkphp框架從windows遷移到linux環境:提示找不到檔案404錯誤

location ~ ^(.+.php)(.*)$ { fastcgi_pass unix:/tmp/php-cgi-rl2.chuangjiangnet.cn.sock; fastcgi_i

springmvc始終跳轉至首頁,不404錯誤

本篇部落格特別補充:2017-3-4 9:42,經過分析和測試,本篇部落格的解決方案只是碰巧,暫時的解決了問題。在後續的執行中,又出現了同樣的毛病。經過日誌跟蹤,發現了端倪,下篇部落格深入的剖析!本篇

在JSP頁面引入jquery的時候發現,除錯的時候發現404錯誤

對於這種情況很奇怪 1、我的路徑是對的 2、我的名稱也是對的 3、絕對路徑對 4、相對路徑也是對的   那為什麼錯了? 解決:配置srping-mvc的靜態攔截器  原理:如果請求包含靜態資源攔截器的路徑那麼這些靜態資源就會放行,不被攔截,否則將會被攔截,導致出現404

springmvc 一直404錯誤

 一、我們都知道在基於Spring的Application中,需要在web.xml中增加下面類似的配置資訊:  <listener>  <listener-class>  org.springframework.web.context.ContextL

使用Maven建立Web專案後,jsp引入靜態檔案提示錯。JSP 錯:javax.servlet.ServletException cannot be resolved to a type

使用Maven建立Web專案後,jsp引入靜態檔案提示報錯。 錯誤提示:javax.servlet.ServletException cannot be resolved to a type 錯誤如下圖: 解決方案: 1. 在Maven的pom檔案中引發如下依賴即可: &

SpringMVC的AJAX請求406錯誤

idt img bsp images eight png ring ima 返回 SpringMVC的AJAX請求報406錯誤原因有兩種:1、jackson包沒有引入 2、如果已經引入jackson包了還報406的錯誤,那麽就有可能是請求的url路徑是.html結尾,但是返

eclipse正常啟動tomcat, 訪問http://localhost:8080 卻404錯誤

eclipse正常啟動tomcat 訪問http://localhost:8080 卻報404錯誤eclipse正常啟動tomcat,訪問http://localhost:8080 卻報404錯誤修改下配置 就好操作如下圖 打開eclipse的server視圖,雙擊配置好的那個tomcat,出現tomca

ajax成功請求到後臺,但是前端404錯誤

clas 刪除 rest 接受 microsoft class net 一個 -c 記錄下今天遇見的一個問題,一個刪除的ajax請求,傳遞一個主鍵到後臺,後臺成功接受並執

koa2 get請求後臺正常接收參數 前端404錯誤

ima span 接收 inf next query 不知道 info 請求 剛學習一門技術時,總會踩一些坑。 前端代碼 function del(mId){ $.ajax({ type:"get", url

<mvc:default-servlet-handler/>導致controller失效,404錯誤

pri app 小項目 一行代碼 servlet AD inf png 分享 最近在做ssm框架整合的一個小項目時,頁面跳轉一直有404錯誤,也沒有報錯提示。然後一步一步去找,終於發現是<mvc:default-servlet-handler/>的原因。 如上

webservice 接口404錯誤問題小結

logfile rate ces IE add 測試 ted min 備註 1 背景介紹 生產環境有兩臺應用服務器(RAC),EBS版本是12.1.3,服務器操作系統版本linux 節點一:10.192.80.87 節點二:10.192.80.88 20180512(周六)

網頁404錯誤提示

cbe image 習慣 客戶端 web服務器 room 圖片 .com 登錄 今天上午上班打開管理後臺,發現內網安全管理後臺無法訪問: 首先了解一下404頁面,百度百科的說法: 404頁面是客戶端在瀏覽網頁時,服務器無法正常提供信息,或是服務器無法回應,且不知道原因所返回