`
tyest
  • 浏览: 1986 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

spring MVC rest 拦截js css jpg等文件

 
阅读更多
用spring3.0 做rest时候发现一个很恶心的问题。web。xml配置如下:

Java代码
<servlet>  
    <servlet-name>springmvc</servlet-name>  
    <servlet-class>         org.springframework.web.servlet.DispatcherServlet  
    </servlet-class>  
    <init-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>/WEB-INF/spring-mvc.xml</param-value>  
    </init-param>  
    <load-on-startup>2</load-on-startup>  
</servlet>  
<servlet-mapping>  
    <servlet-name>springmvc</servlet-name>  
    <url-pattern>/</url-pattern>  
</servlet-mapping> 




这时候,spring回拦截所有的请求,包括css,js,导致找不到css。js,当然把rl-pattern改为*。do是没问题的,不过很不爽啊,
google了一下终于在一个牛人那看到了解决方案,
在web.xml中加入下面配置:
Java代码
<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.css</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.js</url-pattern>
	</servlet-mapping>
	
	<servlet-mapping>
		<servlet-name>default</servlet-name>
		<url-pattern>*.gif</url-pattern>
	</servlet-mapping>

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

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

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

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

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

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

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



原文地址:http://www.javabloger.com/article/no-mapping-found-for-http-request-with-uri.html
分享到:
评论

相关推荐

    spring mvc demo

    5. **处理静态资源**:配置DispatcherServlet以处理静态资源,如CSS、JavaScript和图片,避免它们被Spring MVC拦截。 6. **打包和部署**:将项目打包成WAR文件,然后在Web服务器上部署。 【Spring MVC Showcase ...

    HplusApp:完成了一个名为HpussApp的String MVC应用程序,可帮助您在公司的库存中查找产品。用户可以注册,登录并检查产品的可用性。使用JSP,CSS,Spring表单标签,Java,Spring MVC,Spring Boot,JPA,Hibernate,Mysql,Maven,Git,JSON,XML开发的应用程序。使用的工具SpringToolSuit,Mysql-WorkBench,Postman

    完成了一个名为HplussApp的String MVC应用程序,可帮助您在公司的库存中查找产品。... 前端:JSP,CSS,Spring表单标签。后端:Java,SpringBoot,Spring MVC,JPA,Hibernate。... Spring MVC REST控制器。

    spring_servlet3:Spring MVC Servlet 3.0博客的源代码-mvc source code

    - **自定义拦截器**:学习如何使用 Spring MVC 的拦截器机制增强功能。 6. **最佳实践** - **RESTful 设计**:遵循 REST 原则设计 URL 结构,使 API 易于理解和使用。 - **模板引擎**:使用 Thymeleaf、...

    Spring_MVC_V2

    12. **Interceptor(拦截器)**:Spring MVC 提供的拦截器机制,可以在请求处理前后执行自定义逻辑,如权限验证、日志记录等。 13. **ConversionService 和 Formatter**:处理数据类型的转换,如将字符串转换为日期...

    spring-3.0-应用springmvc-构造RESTful-URL-详细讲解

    为了防止Spring MVC拦截原本应由容器处理的静态资源(如CSS、JavaScript文件),我们需要在`web.xml`中配置Servlet映射。将静态资源的URL模式从`/*`改为`/static/*`,并将Spring MVC的DispatcherServlet配置为处理...

    SpringMVC精品资源--RestSpringMVCDemo项目是一个基于Spring的符合REST风格的项目,.zip

    1. **pom.xml**:Maven或Gradle构建文件,定义项目依赖,包括Spring MVC、Jackson或Gson(用于JSON转换)、Spring Boot等。 2. **src/main/java**:源代码目录,包含Controller、Service、DAO等业务层组件。 3. **...

    java项目,(spring+mybaits+springmvc)

    1. **前端技术**:可能是使用HTML5、CSS3和JavaScript构建用户界面,配合jQuery、Vue.js、React或Angular等现代JavaScript库或框架,提供动态交互体验。Bootstrap框架也可能被用来快速构建响应式布局。 2. **分页...

    34个经典javaweb项目实例.zip

    JavaWeb是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JDBC、MVC框架(如Spring MVC)、JSF、WebSocket等技术。这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料...

    SpringMVC单词.docx

    在Spring MVC中,拦截器可以用来实现权限验证、日志记录等功能,它们会在请求到达控制器之前或离开控制器之后介入。 10. **Adapter**:适配器模式是一种结构型设计模式,它允许不同接口的类协同工作。在Java中,...

    自己对RESTful风格的理解

    在Spring MVC框架中,还可以配置静态资源的解析规则,以避免因为配置不当导致静态资源(如图片、CSS和JavaScript文件)被Spring MVC的前端控制器拦截。可以通过配置专门的静态资源处理规则来解决这个问题。 此外,...

    SpringMVC4教程-超权威--超详细

    - **静态资源处理**:SpringMVC可以通过配置静态资源处理器(如Spring的ResourceHttpRequestHandler)来处理CSS、JavaScript等静态资源。 #### 九、数据转换&数据格式化&数据校验 - **数据绑定**:SpringMVC支持...

    SpingMVC.pdf

    SpringMVC可以通过配置来处理静态资源,如CSS、JavaScript等文件。通常,这些资源会被放置在`/WEB-INF/resources`目录下,并通过SpringMVC的配置来暴露这些资源。 #### 八、数据绑定与验证 SpringMVC提供了强大的...

    java ee实训小项目

    Spring MVC提供了模型绑定、数据验证、本地化、拦截器等功能,极大地简化了Java Web应用的开发。它将控制器、模型、视图分离,使得开发者可以专注于各自领域的实现,增强了代码的可读性和可维护性。 在这个实训项目...

    基于ssm+mysql线上会议管理系统源码数据库.zip

    2. **配置文件**:Spring的配置文件(如spring-context.xml、spring-mvc.xml、mybatis-config.xml等),用于定义bean、AOP、事务管理等核心设置。 3. **数据库脚本**:创建和初始化MySQL数据库的SQL脚本,包括表...

    maven springmvc 项目实例

    4. `src/main/webapp`:Web应用目录,包括Web-INF、静态资源(如CSS、JS)、JSP视图页面等。 5. `src/test/java` 和 `src/test/resources`:测试代码和资源目录。 接下来,我们来配置SpringMVC的核心组件: 1. **...

    TestYUITestYUITestYUI

    Java Web涵盖了诸如Servlet、JSP、JavaBean、过滤器、监听器、MVC框架(如Spring MVC)、JPA(Java Persistence API)以及Web服务(如RESTful API)等一系列技术。 基于这些信息,我们可以深入探讨以下几个Java Web...

    JavaWeb考试题目.rar

    9. **Web框架**:Spring Framework、Struts、JSF等,可以帮助简化开发流程,提供依赖注入、AOP(面向切面编程)等功能。 10. **前端技术**:HTML、CSS、JavaScript与JavaWeb结合,构建交互式用户界面。理解AJAX...

    restful-增删改查

    2. **静态资源访问配置**:在Web应用中,静态资源包括HTML、CSS、JavaScript等文件,它们通常不需要服务器进行业务逻辑处理。配置静态资源访问路径,可以让Web服务器直接返回这些文件,提高性能。例如,在Spring ...

    扩展:Java高级技术.zip

    - **MVC框架**:Spring MVC、Struts2等框架简化了Web应用的开发,提供依赖注入、AOP(面向切面编程)等功能。 3. **Web开发** - **HTTP协议**:理解HTTP的请求方法(GET、POST等)、状态码、头部信息等,对Web...

    JavaWeb-1月月考.zip

    14. **前端技术配合**:JavaWeb应用往往需要与HTML、CSS和JavaScript等前端技术配合,构建美观且功能丰富的用户界面。Bootstrap、Vue.js、React等前端框架可以与JavaWeb后端进行有效集成。 15. **持续集成/持续部署...

Global site tag (gtag.js) - Google Analytics