`
星夜的遐想
  • 浏览: 189352 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用springmvc的注意点

阅读更多

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>

 

 

 

 

 

分享到:
评论

相关推荐

    使用SpringMVC导入导出excel

    在IT行业中,SpringMVC是Java企业级应用开发中广泛使用的Web框架,它极大地简化了构建基于MVC(Model-View-Controller)架构的应用程序的过程。Excel则是一种常用的电子表格软件,广泛用于数据管理和分析。当需要在...

    springmvc接收ajax请求注意事项

    SpringMVC 接收 Ajax 请求注意事项 SpringMVC 框架在处理 Ajax 请求时需要注意一些重要的配置和设置,以确保请求的正确处理和数据的正确传输。下面我们将介绍在 SpringMVC 中接收 Ajax 请求的注意事项。 基本数据...

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    SpringMVC+sqlitejdbc的jar集合

    1. **DispatcherServlet**:作为整个SpringMVC的入口点,负责接收HTTP请求,并将其转发给适当的处理器。 2. **Controller**:处理业务逻辑,将用户的请求转化为服务层可以理解的操作。 3. **Model**:代表应用程序的...

    java订单管理系统,使用springMVC、hibernate、jui实现

    开发过程中,需要注意以下几点: 1. 数据库设计:合理规划表结构,确保数据的一致性和完整性。 2. 安全性:考虑SQL注入、XSS攻击等安全风险,采取相应的防护措施。 3. 性能优化:使用索引提升查询速度,合理设计缓存...

    SpringMVC配置多数据源实战

    7. **注意点** - 确保数据库驱动已添加到项目依赖。 - 在实际业务中,可能需要根据具体需求对数据源进行更复杂的管理,如读写分离、负载均衡等。 - 事务管理器的选择需考虑性能和兼容性,如Hibernate的Jpa...

    springmvc+spring+shiro+cas单点登录实例

    spring+springmvc+shiro+cas单点登录实例 springmvc+spring+shiro+cas单点登录实例 加入了登录验证码认证,修改了下首页样式,不过样式没有弄好,很丑的,有空自己再弄下 说明:cas-server是单点登录服务端,用的是...

    netty整合SpringMVC实现下载

    在整合过程中,主要涉及以下几个关键知识点: 1. **Netty 的工作原理**: - Netty 使用非阻塞 I/O(NIO)模型,通过事件循环(EventLoop)和通道(Channel)处理网络连接,提高了处理大量并发连接的能力。 - 事件...

    使用Eclipse构建Maven的SpringMVC项目

    在使用 Maven 的过程中,需要注意一些问题,例如: * 在使用 MyEclipse 安装 Maven 插件时,可能会出现问题,例如发布 tomcat 的时候 resources 总是不会被发布到 tomcat 下。 * 在配置项目时,需要更改文件夹显示...

    springmvc_mybatis查询示例

    项目的部署环境需要注意的是,推荐使用Tomcat 6作为Web容器。由于Tomcat 7及以上版本可能与项目配置存在兼容性问题,可能导致运行时错误。因此,开发者需确保遵循此要求进行部署。 在SpringMVC中,配置MyBatis的...

    dubbo zookeeper springmvc 集成

    集成Dubbo、Zookeeper和SpringMVC的过程中,还需要注意以下几点: - **异常处理**:添加合适的异常处理机制,确保在服务异常时能返回友好错误信息。 - **版本管理**:合理规划服务接口版本,避免升级时对现有服务...

    WEB文件上传之SpringMVC+ajaxfileupload使用(三)

    综上所述,SpringMVC与AJAXFileUpload的结合使用,可以实现高效且用户体验良好的文件上传功能。在实际开发中,我们需要关注前后端的交互细节,同时确保安全性与性能。在项目中,`upload`目录可能包含了相关的示例...

    springmvc和mybatis整合

    在SpringMVC中,我们可以使用Jackson库处理JSON数据,通过`@ResponseBody`注解将Controller方法的返回值转换为JSON格式发送给客户端。至于Validator,Spring提供了Validator接口和ValidationUtils工具类,用于校验...

    maven搭建的springmvc+hibernate框架

    本文将详细介绍如何使用 Maven 来搭建一个基于 SpringMVC 和 Hibernate 的应用框架。 首先,我们来看 **Maven**。Maven 使用一个名为 `pom.xml` 的配置文件来定义项目的构建过程和依赖关系。在给定的项目中,`pom....

    springmvc常用注解标签详解

    ### SpringMVC常用注解详解 #### 1. @Controller 注解 - **定义与作用**:`@Controller` 是一个...这些注解是 SpringMVC 中最常用的基础注解,理解它们的功能和使用场景对于开发基于 SpringMVC 的应用程序至关重要。

    easyui以及Springmvc使用笔记

    在IT行业中,EasyUI和SpringMVC是两个非常重要的技术框架,它们在...以上就是关于"easyui以及Springmvc使用笔记"的一些主要知识点,希望能对你的开发工作提供帮助。在实际开发中,不断实践和总结经验是提升技能的关键。

    使用SpringMVC的文件上传功能.zip

    下面将详细讲解SpringMVC实现文件上传的过程、所需配置以及相关的知识点。 首先,我们需要了解SpringMVC处理文件上传的基础原理。在HTTP协议中,文件上传通常采用`multipart/form-data`编码类型,这是HTML表单的一...

    springmvc mybatis 自动生成

    此框架可自动生成SpringMvc+mybatis框架结构数据库采用的是mysql用户可以自行更改成自己需要的数据库,使用时将本项目导入myeclipse或eclipse中,更改项目名称为 你自定义的项目名称后在Test包中有2个java类...

    springmvc上传jar包

    总的来说,`springmvc上传jar包`涉及到的主要知识点有:Spring MVC的文件上传机制,`CommonsMultipartResolver`的使用,以及在SSM项目中整合这些功能所需的库。通过理解这些概念,开发者可以有效地实现Web应用中的...

Global site tag (gtag.js) - Google Analytics