`
星夜的遐想
  • 浏览: 182724 次
  • 性别: 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接收ajax请求注意事项

    springmvc接收ajax请求注意事项

    SpringMVC4的教程

    SpringMVC4的教程看完,你基本上会使用SpringMVC4了,注意SpringMVC4和3是有区别的,网上大多数配置是3的配置方式

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

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

    springmvc mybatis 自动生成

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

    基于springMVC注解的简单例子

    注意开发工具springMVC + mysql

    springmvc邮箱激活,发送邮件

    springmvc邮箱激活,发送邮件,完整代码,填上自己的邮箱就可以使用,注意开启smtp

    微信企业号OAuth2验证接口实例(使用SpringMVC)

    OAuth2验证可以使用多种方式,此处使用注解方式。设计思路是在需要获取用户信息的GET请求上添加注解,然后在调用的时候判断是否包含此注解,然后做处理流程。 每次请求包含2种情况: 1.不需要获取用户信息,直接跳转...

    SSM笔记-SpringMVC基本使用

    SSM笔记-SpringMVC基本使用(包括配置和调用),注意mvc:default-servlet-handler的使用和注释的使用

    springmvc+mybatis自动生成

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

    springMvc-websocket-demo

    springMvc集成websocket的基本版,demo,注意设置tomcat的modules的path为“/”,修改页面上url的端口

    springmvc4教程PDF

    SpringMVC4的教程,看完,你基本上会使用SpringMVC4了,注意SpringMVC4和3是有区别的,网上大多数配置是3的配置方式

    springmvc+mybatis逆向工程+例子

    springmvc+mybatis逆向工程代码,附带例子,例子中有一个java源文件,和三个配置文件,配置文件分为oracle 2个,mysql一个,使用的的时候只需要其中一个配置文件。运行的时候需要**注意配置路径和配置文件路径**不然...

    SpringMVC Demo

    网上下载的SpringMVC,导入就可以运行了,注意由于各个运行服务器不一样,需要自己导入Tomcat或者Jboss运行Jar,整个项目没问题。

    基于SpringMVC+Spring+MyBatis个人技术博客系统源码.zip

    注意事项 「1. 开发工具的选择」 请使用 IntelliJ IDEA, 尽量不要用 Eclipse/MyEclipse 「2. 确保你安装了 Maven」 没有用过 Maven 的童鞋,感觉去学一下,安装一下,可以使用 3.3.9 或 3.5.0的版本 「3. 请安装...

    springmvc+dubbo demo

    此demo简介:包含user-api...注意:1.需要安装zookeeper。 2.需要dubbo-admin控制台可以去http://download.csdn.net/download/shuaige2012/9974538下载war包,或者自己去git上down下来打包。 3.本demo使用得是jdk1.8.

    SpringMVC快速入门 深入分析

    SpringMVC 开发中的不同注意点 PDF格式 清晰

    我的第一个纯springmvc项目

    简洁的记录了自己写第一个springmvc项目的过程,里面有源码,还有详细的教程里连接地址,下面那个图是我自己创作的,是自己的理解,请注意不要误解

    springmvc maven最简配置helloword实例 三页面跳转带log日志

    springmvc maven最简配置helloword实例 带三个简单页面的跳转,还有log日志。 用tomcat7运行,(注意:把index.jsp复制到WEB-INF/view 文件夹下)

    spring+springmvc+hibernate+ehcache JavaWeb后台框架

    spring+springmvc+hibernate+ehcache JavaWeb后台框架,不仅提高了开发程序的速度,且其中还是用到hibernate和ehcache缓存的使用,加快了程序运行的数据,该框架亲测好用。值得注意的是该种框架现在还算是用的比较多...

Global site tag (gtag.js) - Google Analytics