1、在web.xml中配置前端控制器,拦截请求,然后配置加载SpringMVC的配置文件(处理器映射器、处理器适配器、视图解析器等)

<!-- springmvc前端控制器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--
contextConfigLocation配置springmvc加载的配置文件(配置处理器映射器、适配器等等)
如果不配置contextConfigLocation,默认加载的是/WEB-INF/servlet名称-serlvet.xml(springmvc-servlet.xml)
--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><!-- 第一种:*.action,访问以.action结尾 由DispatcherServlet进行解析第二种:/,所以访问的地址都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet进行解析, 使用此种方式可以实现 RESTful风格的url第三种:/*,这样配置不对,使用这种配置,最终要转发到一个jsp页面时,仍然会由DispatcherServlet解析jsp地址,不能根据jsp页面找到handler,会报错。
--><url-pattern>*.action</url-pattern></servlet-mapping>复制代码

2、设置基于注解的处理器映射器和适配器

  • 在Spring3.1之后使用注解映射器
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
复制代码
  • 在Spring3.1之后使用注解映射器
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
复制代码

3、使用 mvc:annotation-driven可以代替注解映射器和注解适配器配置

 <!--注解映射器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!--注解适配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/><!--
mvc:annotation-driven默认加载很多的参数绑定方法,比如json转换解析器就默认加载了,
如果使用mvc:annotation-driven不用配置上边的两句,实际开发时使用mvc:annotation-driven
--><mvc:annotation-driven></mvc:annotation-driven>
复制代码

4、开发注解Handler

使用 @Controller 标识它是一个控制器(处理器),使用 @RequestMapping 实现控制器中的方法和访问时的url之间的映射,使用基于注解的处理器映射器不需要在xml中配置url和Handler的映射关系。

5、在spring容器中(xml文件)加载Handler

   <!-- 对于注解的Handler可以单个配置 实际开发中建议使用组件扫描 --><!-- <bean class="cn.ssm.controller.XXXX" /> --><!-- 可以扫描controller、service、... 扫描controller,指定controller的包 --><context:component-scan base-package="cn.ssm.controller"></context:component-scan>
复制代码

6、配置视图解析器

<!--
视图解析器  解析jsp解析,默认使用jstl标签,classpath下的得有jstl的包
这样配置以后 控制器中的ModelAndView.setViewName("")时就无需指定前后缀了
--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 配置jsp路径的前缀 --><property name="prefix" value="/WEB-INF/jsp/"/>   <!-- 配置jsp路径的后缀 --><property name="suffix" value=".jsp"/></bean>
复制代码

转载于:https://juejin.im/post/5a31137e6fb9a044fa19dc23

Java Web之基于注解的Spring MVC环境配置相关推荐

  1. pom添加mysql依赖tomcat崩溃_Spring Boot + Mybatis + Spring MVC环境配置(一) :Spring Boot初始化,依赖添加...

    最近在搭建一个Spring Boot + Mybatis + Spring MVC的环境,折腾来折腾去,两三天才搞定,记录下大概过程和遇到的错误 看一下Spring Boot官方的介绍 : Sprin ...

  2. 基于注解的Spring MVC与JPA如何解决实体的延时加载问题

    本文出处:http://blog.csdn.net/chaijunkun/article/details/7673931,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...

  3. 基于注解的Spring AOP的配置和使用--转载

    AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程.可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术. ...

  4. 基于注解的Spring MVC(所需jar包,web.xml配置,Spring文件配置,@Controller,@RequestMapping,@RequestParam,model填参,EL取值)

    1.添加jar 2.web.xml配置: <?xml version="1.0" encoding="UTF-8"?> <web-app ve ...

  5. 基于注解的Spring MVC整合Hibernate(所需jar包,spring和Hibernate整合配置,springMVC配置,重定向,批量删除)

    1.导入jar 2.web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app ver ...

  6. spring基于注释的配置_基于注释的Spring MVC Web应用程序入门

    spring基于注释的配置 这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <? ...

  7. 基于注释的Spring MVC Web应用程序入门

    这是使Maven启动Spring 3 MVC项目的最小方法. 首先创建spring-web-annotation/pom.xml文件,并包含Spring依赖项: <?xml version=&q ...

  8. ajax注解解决中文乱码,基于注解的简单MVC框架的实现,以及jquery,prototype,ajax传输乱码问题的一点解决方法...

    1:基于注解的简单MVC框架的实现 效果:1:用户只需要定义一些普通的java类来做为M层,也就是STRUTS的action类,该类里包含1到 N个控制方法,每个方法需要的form数据,由注解@Act ...

  9. 【Java学习路线之JavaWeb】Spring MVC框架入门教程

    文章目录 读者 阅读条件 MVC设计模式简介 JSP+JavaBean Servlet+JSP+JavaBean MVC优缺点 优点 缺点 Spring MVC是什么 Spring MVC优点 第一个 ...

最新文章

  1. 提供呼叫中心服务器,呼叫中心系统方案
  2. php sql 去除重复数据,MSSQL_快速删除重复记录,SQL Server如何实现?,如果一张表的数据达到上百万 - phpStudy...
  3. c++ map 多线程同时更新值 崩溃_深入理解并发安全的 sync.Map
  4. 反爬虫机制和破解方法汇总
  5. 我还在生产玩 JDK7,JDK 15 却要来了!|新特性尝鲜
  6. Java中如何判断一个字符串是否为数字
  7. 【面试那点儿事】囧,分机号的故事
  8. c语言转意字符 s,第2章 C语言初探:12、C语言转义字符
  9. 【原创翻译】文本编辑器
  10. linux脚本定义量,Linux上增加自定义脚本的展现量
  11. (旧)子数涵数·PS——换脸
  12. 1946年2月14号第一台计算机,1946年2月14日 世界上第一台计算机诞生,世界,您好!...
  13. 对代码签名另一种认识(下)
  14. 携程2017 校招编程题
  15. C#把月日年帶有 AM、PM的时间格式转换为正常时间格式
  16. JavaScript脚本语言基础(三)
  17. Mars3d的html 模板中使用element-ui 组件参考
  18. 微软股价创新高,突破300美元!我入职后,股票翻了10倍!
  19. 计算机c盘用户爆满,电脑c盘突然爆满是为什么!?
  20. Fastboot使用详解

热门文章

  1. 备份long字段数据
  2. 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
  3. JavaScript的DOM编程--01--js代码的写入位置
  4. CentOS 大量的TIME_WAIT解决方法
  5. 改进我个人知识管理手段
  6. 利用DIV,实现简单的网页布局
  7. 如何用MathType快速输入公式
  8. iOS 编译百度地图静态库-合二为一
  9. Citrix Xendesktop5中创建虚拟机失败的2个案例分析
  10. 新站如何在两个月之内冲到百度首页