1、web.xml中配置DispatcherServlet的拦截路径设置为/ ,配置成*.do的话<mvc:resources />标签将不起作用。
<servlet> <servlet-name>mvc-dispatcher</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> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
2、springmvc的配置文件里面必须加入 <mvc:annotation-driven/> ,最好是第一行位置,表示向spring容器注入DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter两个bean,它们是spring MVC为@Controllers分发请求所必须的,否则即使配置了<context:component-scan />也是无法访问到Conroller的。
3、<context:component-scan /> 需要制定只是扫描@Controller的WEB层等注解,@Service等注解一定要过滤掉,否则,事务不起作用。
例如:
<context:component-scan base-package="com.lyl"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" /> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service" /> </context:component-scan>
4、对于一些静态资源,如图片/css/js等文件要采用<mvc:resources />做映射,否则在DispatcherServlet配置拦截所有路径情况下,这些资源被拦截,作为视图去找,无法定位。
<mvc:resources mapping="/static/**" location="/WEB-INF/static/" />
请求路径中的/static/,会被ResourceHttpRequestHandler截获并转换成/WEB-INF/static 如:
<script type="text/javascript" src="projectPath/static/js/jquery-1.4.2.js"></script>
会被处理成:projectPath/WEB-INF/static/js/jquery-1.4.2.js
5、在ContextLoaderListener加载Spring配置文件的时候,最好不要加载springmvc的配置文件,以免重复加载,同时注意声明扫描的注解里面剔除控制层的主键@Controller的。
<context:component-scan base-package="com.lyl"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> </context:component-scan>
相关推荐
在IT行业中,SpringMVC是Java企业级应用开发中广泛使用的Web框架,它极大地简化了构建基于MVC(Model-View-Controller)架构的应用程序的过程。Excel则是一种常用的电子表格软件,广泛用于数据管理和分析。当需要在...
SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和设置,以确保请求的正确处理和数据的正确传输。下面我们将介绍在 SpringMVC 中接收 Ajax 请求的注意事项。 基本数据...
### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...
1. **DispatcherServlet**:作为整个SpringMVC的入口点,负责接收HTTP请求,并将其转发给适当的处理器。 2. **Controller**:处理业务逻辑,将用户的请求转化为服务层可以理解的操作。 3. **Model**:代表应用程序的...
开发过程中,需要注意以下几点: 1. 数据库设计:合理规划表结构,确保数据的一致性和完整性。 2. 安全性:考虑SQL注入、XSS攻击等安全风险,采取相应的防护措施。 3. 性能优化:使用索引提升查询速度,合理设计缓存...
7. **注意点** - 确保数据库驱动已添加到项目依赖。 - 在实际业务中,可能需要根据具体需求对数据源进行更复杂的管理,如读写分离、负载均衡等。 - 事务管理器的选择需考虑性能和兼容性,如Hibernate的Jpa...
spring+springmvc+shiro+cas单点登录实例 springmvc+spring+shiro+cas单点登录实例 加入了登录验证码认证,修改了下首页样式,不过样式没有弄好,很丑的,有空自己再弄下 说明:cas-server是单点登录服务端,用的是...
在整合过程中,主要涉及以下几个关键知识点: 1. **Netty 的工作原理**: - Netty 使用非阻塞 I/O(NIO)模型,通过事件循环(EventLoop)和通道(Channel)处理网络连接,提高了处理大量并发连接的能力。 - 事件...
在使用 Maven 的过程中,需要注意一些问题,例如: * 在使用 MyEclipse 安装 Maven 插件时,可能会出现问题,例如发布 tomcat 的时候 resources 总是不会被发布到 tomcat 下。 * 在配置项目时,需要更改文件夹显示...
项目的部署环境需要注意的是,推荐使用Tomcat 6作为Web容器。由于Tomcat 7及以上版本可能与项目配置存在兼容性问题,可能导致运行时错误。因此,开发者需确保遵循此要求进行部署。 在SpringMVC中,配置MyBatis的...
集成Dubbo、Zookeeper和SpringMVC的过程中,还需要注意以下几点: - **异常处理**:添加合适的异常处理机制,确保在服务异常时能返回友好错误信息。 - **版本管理**:合理规划服务接口版本,避免升级时对现有服务...
综上所述,SpringMVC与AJAXFileUpload的结合使用,可以实现高效且用户体验良好的文件上传功能。在实际开发中,我们需要关注前后端的交互细节,同时确保安全性与性能。在项目中,`upload`目录可能包含了相关的示例...
在SpringMVC中,我们可以使用Jackson库处理JSON数据,通过`@ResponseBody`注解将Controller方法的返回值转换为JSON格式发送给客户端。至于Validator,Spring提供了Validator接口和ValidationUtils工具类,用于校验...
本文将详细介绍如何使用 Maven 来搭建一个基于 SpringMVC 和 Hibernate 的应用框架。 首先,我们来看 **Maven**。Maven 使用一个名为 `pom.xml` 的配置文件来定义项目的构建过程和依赖关系。在给定的项目中,`pom....
### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个...这些注解是 SpringMVC 中最常用的基础注解,理解它们的功能和使用场景对于开发基于 SpringMVC 的应用程序至关重要。
在IT行业中,EasyUI和SpringMVC是两个非常重要的技术框架,它们在...以上就是关于"easyui以及Springmvc使用笔记"的一些主要知识点,希望能对你的开发工作提供帮助。在实际开发中,不断实践和总结经验是提升技能的关键。
下面将详细讲解SpringMVC实现文件上传的过程、所需配置以及相关的知识点。 首先,我们需要了解SpringMVC处理文件上传的基础原理。在HTTP协议中,文件上传通常采用`multipart/form-data`编码类型,这是HTML表单的一...
此框架可自动生成SpringMvc+mybatis框架结构数据库采用的是mysql用户可以自行更改成自己需要的数据库,使用时将本项目导入myeclipse或eclipse中,更改项目名称为 你自定义的项目名称后在Test包中有2个java类...
总的来说,`springmvc上传jar包`涉及到的主要知识点有:Spring MVC的文件上传机制,`CommonsMultipartResolver`的使用,以及在SSM项目中整合这些功能所需的库。通过理解这些概念,开发者可以有效地实现Web应用中的...