SpringMVC无法引入Jquery的问题

Uncaught ReferenceError: $ is not defined
    at hellow.js:1

页面提示jquery没有定义,其实就是jquery没有正确引入,网上看了一些资料,有说web.xml配置拦截静态请求的,有说spring-xml配置的,但都没有找到我的错误。

在这里说一下中级解决方案:

检查以下文件,1.web.xml是否把所有静态资源都拦截了,

                         2.spring-xml文件配置是否正确;

                        3.jsp页面引入的jquery路径是否正确;

其实我的问题是犯了个低级错误,jquery的引入顺序应该在对应js之上;

下面给出正确的三个地方正确代码:

 

SpringMVC无法引入Jquery的问题_第1张图片

 1.web.xml设置为只拦截.do的形式



  ttmTestJiang
 
		dispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:spring-*.xml
		
		1
	
	
		dispatcherServlet
		*.do
	
    
	

2.spring-mvc-xml文件:

 
     
    
    
                   
    
    
    

如果是配置了shiro安全框架:则:spring-shiro-xml文件应对静态资源放行:

 
     
         
         
         
         
         
         
         
         
         
             
                 
                 /images/** = anon
                 /js/** = anon
                 /css/** = anon
                 /static/** = anon
                 /bootstrap/** = anon
                 /jquery/** = anon
                 
                 /login.do = anon
                 
                 /logout.do = logout  
                 
                 /** = authc
             
         
     
     
     
         
     
     
    
    	
    	
    		
    			
    			
    		
    	
    
	
	
	

3.jsp路径引入:注意,jquery顺序:

<%@ page  contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


 

你可能感兴趣的:(技术记录)