用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
分享到:
相关推荐
5. **处理静态资源**:配置DispatcherServlet以处理静态资源,如CSS、JavaScript和图片,避免它们被Spring MVC拦截。 6. **打包和部署**:将项目打包成WAR文件,然后在Web服务器上部署。 【Spring MVC Showcase ...
完成了一个名为HplussApp的String MVC应用程序,可帮助您在公司的库存中查找产品。... 前端:JSP,CSS,Spring表单标签。后端:Java,SpringBoot,Spring MVC,JPA,Hibernate。... Spring MVC REST控制器。
- **自定义拦截器**:学习如何使用 Spring MVC 的拦截器机制增强功能。 6. **最佳实践** - **RESTful 设计**:遵循 REST 原则设计 URL 结构,使 API 易于理解和使用。 - **模板引擎**:使用 Thymeleaf、...
12. **Interceptor(拦截器)**:Spring MVC 提供的拦截器机制,可以在请求处理前后执行自定义逻辑,如权限验证、日志记录等。 13. **ConversionService 和 Formatter**:处理数据类型的转换,如将字符串转换为日期...
为了防止Spring MVC拦截原本应由容器处理的静态资源(如CSS、JavaScript文件),我们需要在`web.xml`中配置Servlet映射。将静态资源的URL模式从`/*`改为`/static/*`,并将Spring MVC的DispatcherServlet配置为处理...
1. **pom.xml**:Maven或Gradle构建文件,定义项目依赖,包括Spring MVC、Jackson或Gson(用于JSON转换)、Spring Boot等。 2. **src/main/java**:源代码目录,包含Controller、Service、DAO等业务层组件。 3. **...
1. **前端技术**:可能是使用HTML5、CSS3和JavaScript构建用户界面,配合jQuery、Vue.js、React或Angular等现代JavaScript库或框架,提供动态交互体验。Bootstrap框架也可能被用来快速构建响应式布局。 2. **分页...
JavaWeb是Java技术在Web应用开发中的应用,涵盖了Servlet、JSP、JDBC、MVC框架(如Spring MVC)、JSF、WebSocket等技术。这个压缩包"34个经典javaweb项目实例.zip"提供了丰富的实践资源,对于学习者来说是宝贵的资料...
在Spring MVC中,拦截器可以用来实现权限验证、日志记录等功能,它们会在请求到达控制器之前或离开控制器之后介入。 10. **Adapter**:适配器模式是一种结构型设计模式,它允许不同接口的类协同工作。在Java中,...
在Spring MVC框架中,还可以配置静态资源的解析规则,以避免因为配置不当导致静态资源(如图片、CSS和JavaScript文件)被Spring MVC的前端控制器拦截。可以通过配置专门的静态资源处理规则来解决这个问题。 此外,...
- **静态资源处理**:SpringMVC可以通过配置静态资源处理器(如Spring的ResourceHttpRequestHandler)来处理CSS、JavaScript等静态资源。 #### 九、数据转换&数据格式化&数据校验 - **数据绑定**:SpringMVC支持...
SpringMVC可以通过配置来处理静态资源,如CSS、JavaScript等文件。通常,这些资源会被放置在`/WEB-INF/resources`目录下,并通过SpringMVC的配置来暴露这些资源。 #### 八、数据绑定与验证 SpringMVC提供了强大的...
Spring MVC提供了模型绑定、数据验证、本地化、拦截器等功能,极大地简化了Java Web应用的开发。它将控制器、模型、视图分离,使得开发者可以专注于各自领域的实现,增强了代码的可读性和可维护性。 在这个实训项目...
2. **配置文件**:Spring的配置文件(如spring-context.xml、spring-mvc.xml、mybatis-config.xml等),用于定义bean、AOP、事务管理等核心设置。 3. **数据库脚本**:创建和初始化MySQL数据库的SQL脚本,包括表...
4. `src/main/webapp`:Web应用目录,包括Web-INF、静态资源(如CSS、JS)、JSP视图页面等。 5. `src/test/java` 和 `src/test/resources`:测试代码和资源目录。 接下来,我们来配置SpringMVC的核心组件: 1. **...
Java Web涵盖了诸如Servlet、JSP、JavaBean、过滤器、监听器、MVC框架(如Spring MVC)、JPA(Java Persistence API)以及Web服务(如RESTful API)等一系列技术。 基于这些信息,我们可以深入探讨以下几个Java Web...
9. **Web框架**:Spring Framework、Struts、JSF等,可以帮助简化开发流程,提供依赖注入、AOP(面向切面编程)等功能。 10. **前端技术**:HTML、CSS、JavaScript与JavaWeb结合,构建交互式用户界面。理解AJAX...
2. **静态资源访问配置**:在Web应用中,静态资源包括HTML、CSS、JavaScript等文件,它们通常不需要服务器进行业务逻辑处理。配置静态资源访问路径,可以让Web服务器直接返回这些文件,提高性能。例如,在Spring ...
- **MVC框架**:Spring MVC、Struts2等框架简化了Web应用的开发,提供依赖注入、AOP(面向切面编程)等功能。 3. **Web开发** - **HTTP协议**:理解HTTP的请求方法(GET、POST等)、状态码、头部信息等,对Web...
14. **前端技术配合**:JavaWeb应用往往需要与HTML、CSS和JavaScript等前端技术配合,构建美观且功能丰富的用户界面。Bootstrap、Vue.js、React等前端框架可以与JavaWeb后端进行有效集成。 15. **持续集成/持续部署...