SpringMVC 简介

  SpringMVC 也叫 Spring web mvc ,属于表现层的框架。SpringMVC 是 Spring框架的一部分,是在Spring3.0后发布的

第一个SpringMVC 程序

  1.导入jar包

  2.注册中央调度器

    a)<load-on-startup/>  值大于等于0时,表示这个servlet随服务器启动

    b)<url-pattern/>    不能写为 /*,最好也不要写为 /,建议写为 *.do的形式

      /*  所有的请求都拦截下来,JSP页面的跳转也会拦截下来,此时是没有对应的处理器的,会报404

      /   无法对静态资源进行访问

    c) 配置文件与名称(这里必须要设置一下,不然会根据servlet的name 生成不同的文件名称,然后去找这个文件)   

<init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value>
</init-param>

  3.创建SpringMVC配置文件(springmvc.xml)

  4.定义处理器

    

 1 public class MyController implements Controller {
 2
 3     @Override
 4     public ModelAndView handleRequest(HttpServletRequest request,
 5             HttpServletResponse response) throws Exception {
 6         System.out.println("1");
 7         ModelAndView mv = new ModelAndView();
 8
 9         //这句话相当于request.setAttribute
10         mv.addObject("message", "Hello SpringMVC!");
11
12         //mv.setViewName("/WEB-INF/jsp/hello.jsp");
13         //在对视图解析器进行修改之后,视图名就可以这样写
14         mv.setViewName("hello");
15         return mv;
16     }
17
18 }

    1.需实现Controller 接口,Struts2也是一样,Acrion也要继承ActionSupport

    2.ModelAndView 类中的addObject() 方法用于向其Model中添加数据。Model底层为一个Map

  5.注册处理器

    定义了自己的处理器后,需要在springmvc.xml中注册,

    处理器的id属性值为请求uri,当客户端提交该请求时,会访问class指定的这个处理器,默认调用 handleResult方法

1 <!-- 注意,这里  bean 的 id 一定要加上 '/'  不能是   hello.do  -->
2     <bean id="/hello.do" class="com.springmvc.handlers.MyController"/>

  6.定义目标页面

  7.修改视图解析器的注册

    

1 <!-- 配置视图解析器 -->
2 <!-- 字符串拼接 出 访问的 web 资源 ,但是并不好用-->
3     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
4         <property name="prefix" value="/WEB-INF/jsp/"></property>
5         <property name="suffix" value=".jsp"></property>
6     </bean>

  8.修改处理器

1 //mv.setViewName("/WEB-INF/jsp/hello.jsp");
2         //在对视图解析器进行修改之后,视图名就可以这样写
3         mv.setViewName("hello");

转载于:https://www.cnblogs.com/xuzekun/p/7401473.html

1.SpringMVC 概述相关推荐

  1. SpringMVC概述

    SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MV ...

  2. 三层架构和SpringMVC概述

    目录 一.关于三层架构和MVC 1.三层架构 (1)表现层 (2)业务层 (3)持久层 2.MVC 模型 3.经典三层架构和MVC的关系 二.SpringMVC 概述 1.SpringMVC的优势 2 ...

  3. SpringMVC简介-SpringMVC概述

    SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中. ...

  4. SpringMVC框架----SpringMVC 概述

    1.SpringMVC 是什么 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 ...

  5. SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序

    目录 一.什么是MVC 二.前端控制器(中心控制器) 1.什么是前端控制器 2.前端控制器原理 三.什么是SpringMVC 1.SpringMVC简介 2.SpringMVC和Struts2 四.S ...

  6. 《SpringMVC从入门到放肆》一、概述

    一.SpringMVC概述 View Service Dao DB Spring MVC interface interface Mysql impls impls SpringMVC也叫Spring ...

  7. SpringMVC 框架系列之初识与入门实例

    微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.SpringMVC 概述 (1).什么是 MVC:Model-View-Control Co ...

  8. SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】

    Java后端 学习路线 笔记汇总表[黑马程序员] SpringMVC-学习笔记01[SpringMVC概述及入门案例][day01] SpringMVC-学习笔记02[参数绑定及自定义类型转换] Sp ...

  9. SpringMVC-学习笔记03【SpringMVC常用注解】

    Java后端 学习路线 笔记汇总表[黑马程序员] SpringMVC-学习笔记01[SpringMVC概述及入门案例][day01] SpringMVC-学习笔记02[参数绑定及自定义类型转换] Sp ...

最新文章

  1. OC之@property和@synthesize
  2. 《构建高性能web站点》随笔 无处不在的性能问题
  3. 文巾解题 704. 二分查找
  4. jstl sql标签使用
  5. MM模块操作流程及相关建议代码
  6. 使用Kubernetes容器服务在云上搭建AI推理环境
  7. 测试驱动开发_?使用jest进行测试驱动开发
  8. Apple individual program 加入之后的玩法 官方资源
  9. 微软自带报ocienvcreate失败_微软推出的免费神器,治好了我的拖延症!
  10. SQL——后台分页(C#,mysql)
  11. sp_executesql (Transact-SQL) from MSDN
  12. PHPWAMP强行脱离依赖,在系统缺失必备组件或DLL受损的情况下依然能正常运行
  13. 艾默生黑色无线电池701PBKKF
  14. haozi/xss-demo通关
  15. 在python中使用autoit_在Python中调用AutoIt函数
  16. iPad 使用技巧:Safari 浏览器
  17. Activity的生存期
  18. 20140419-MCSA 2012 Server R2 IntegrationService
  19. Tomcat脚本一键装机
  20. 微信小程序 在tabBar某一项的右上角添加文本(购物车数量)

热门文章

  1. AndroidStudio_开发工具的设置_布局编辑器的使用---Android原生开发工作笔记74
  2. 通过二进制方式_部署node节点_安装kubelet和kube-proxy---K8S_Google工作笔记0014
  3. STM32工作笔记0095---MDK KEIL5宏定义报红叉
  4. C#.Net工作笔记013---c# lambda表达式对list数据进行条件查询_分组_排序_过滤_很好用
  5. 数据库零碎要点001_数据库的4大特性(原子性_持久性_隔离性_一致性)_数据库的隔离级别(脏读_幻读_不可重复读)_mysql如何设置隔离级别
  6. Android学习笔记---22_访问通信录中的联系人和添加联系人,使用事物添加联系人...
  7. VS2015配置jsoncpp详解
  8. linux 切换pip路径_windows环境下面如何快速配置pip环境变量
  9. 随想录(代码优化中的两个问题)
  10. C语言和设计模式(之模板模式)