第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Springmvc找不到靜態(tài)資源

Springmvc找不到靜態(tài)資源

開心每一天1111 2019-03-15 15:15:39
項目在IDEA中搭建的,webapp文件下的結構如下所示:|webapp---- static //存放的js、css等文件位置-------- js-------- css---- WEB-INF-------- web.xml-------- index.jsp-------- login.jsp下面是我的web.xml文件DispatcherServlet的配置:<!-- spring mvc servlet -->    <servlet>        <servlet-name>springMvc</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>classpath:spring-mvc.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>springMvc</servlet-name>        <url-pattern>/</url-pattern>    </servlet-mapping>    <welcome-file-list>        <welcome-file>/index.jsp</welcome-file>    </welcome-file-list>spring-mvc的部分配置如下:    <!-- 自動掃描controller包下的所有類,使其認為spring mvc的控制器 -->    <context:component-scan base-package="com.myjob.controller"/>    <mvc:resources location="/static/" mapping="/static/**" cache-period="864000"/>index.jsp文件內容很簡單,就是一個跳轉鏈接。<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head>    <title></title></head><body>    <a href="/welcome">連接</a></body></html>對應的Controller代碼如下:@Controller@RequestMapping("/")public class WelcomeController {    @RequestMapping("welcome")    public String welcome() {        return "login";    }}login.jsp頁面中引入了我自己下載的jquery庫,引入代碼如下:<script src="/static/js/jquery-3.1.0.min.js"></script>我在spring-mvc.xml文件中。首先沒有配置<mvc:resources location="/static/" mapping="/static/**" cache-period="864000"/>的時候,網頁可以正常跳轉(但是js、css引入報404 not found的錯誤)。后來在網上查找解決方法后,加上了上述的配置,但是這個時候網頁跳轉卻出現(xiàn)了問題。報錯如下:No mapping found for HTTP request with URI [/welcome] in DispatcherServlet with name 'springMvc'。請教下這是為什么,該怎么修改?感激不盡!
查看完整描述

7 回答

?
素胚勾勒不出你

TA貢獻1827條經驗 獲得超9個贊

<mvc:resources location="/image/" mapping="/image/**"/> 

<mvc:resources location="/css/" mapping="/css/**"/> 

<mvc:resources location="/js/" mapping="/js/**"/>

可以這樣子放行指定路徑的資源,上面的模版

你的項目中這樣子放行:


<mvc:resources location="/image/" mapping="/image/**"/>


查看完整回答
1 反對 回復 2019-04-25
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

可以嘗試用
<mvc:default-servlet-handler />
替代
<mvc:resources location="/,classpath:/META-INF/publicResources/" mapping="/resources/**"/>

查看完整回答
反對 回復 2019-04-25
?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

springmvc的設置中,/過濾了所有的請求,包括所有靜態(tài)頁面的后綴

解決方法1、改變你請求的攔截方法,例如以*.do,*.action 等等請求的才進行攔截,則filterMapping設置成*.do即可。

解決方法2、設置靜態(tài)資源不攔截,可以選擇在工程配置文件中設置<servlet-mapping> <servlet-name>default,<url-pattern>*.css,或者在springmvc的配置文件中設置 <mvc:resources location="/" mapping="/**/*.html"/>


查看完整回答
反對 回復 2019-04-25
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

<context:component-scan/>表示啟動spring的掃描功能,掃描有@Controller @Service等注解的java類,就把類實例化bean,然后完成注入,但是是不能將URL請求映射到對應的控制器的,所以需要再增加一個配置<mvc:annotation-driven />,這樣就能將URL映射到對應的控制器及對應的方法了


查看完整回答
反對 回復 2019-04-25
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

<mvc:resources location="classpath:/js/" mapping="/js/**"/>試一下


查看完整回答
反對 回復 2019-04-25
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

審查一下元素,為什么找不到靜態(tài)資源,是不是路徑不對,先各種都調查一下。

另外建議寫全路徑:


<script src="${pageContext.request.contextPath}/static/js/jquery-3.1.0.min.js"></script>


查看完整回答
反對 回復 2019-04-25
?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

有2種方法,應該可以解決,你試試,前提都是將DispatcherServlet請求映射配置為"/"

1.采用<mvc:default-servlet-handler />
spring-mvc的配置中加<mvc:default-servlet-handler />
它會在Spring MVC上下文中定義一個org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,它會像一個檢查員,對進入DispatcherServlet的URL進行篩查,如果發(fā)現(xiàn)是靜態(tài)資源的請求,就將該請求轉由Web應用服務器默認的Servlet處理,如果不是靜態(tài)資源的請求,才由DispatcherServlet繼續(xù)處理。

2.采用<mvc:resources />
spring-mvc的配置中加<mvc:resources />
由Spring MVC框架自己處理靜態(tài)資源,并添加一些有用的附加值功能,允許靜態(tài)資源放在任何地方并可指定靜態(tài)資源在瀏覽器端的緩存時間,示例如:<mvc:resources location="/" mapping="/resources/**"/>即將Web根路徑"/"映射到/resources路徑


查看完整回答
反對 回復 2019-04-25
  • 7 回答
  • 0 關注
  • 1607 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號