1.SpringMVC 概述
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 概述相关推荐
- SpringMVC概述
SpringMVC 概述 Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的 MVC 框架之一 Spring3.0 后全面超越 Struts2,成为最优秀的 MV ...
- 三层架构和SpringMVC概述
目录 一.关于三层架构和MVC 1.三层架构 (1)表现层 (2)业务层 (3)持久层 2.MVC 模型 3.经典三层架构和MVC的关系 二.SpringMVC 概述 1.SpringMVC的优势 2 ...
- SpringMVC简介-SpringMVC概述
SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中. ...
- SpringMVC框架----SpringMVC 概述
1.SpringMVC 是什么 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 ...
- SpringMVC——MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序
目录 一.什么是MVC 二.前端控制器(中心控制器) 1.什么是前端控制器 2.前端控制器原理 三.什么是SpringMVC 1.SpringMVC简介 2.SpringMVC和Struts2 四.S ...
- 《SpringMVC从入门到放肆》一、概述
一.SpringMVC概述 View Service Dao DB Spring MVC interface interface Mysql impls impls SpringMVC也叫Spring ...
- SpringMVC 框架系列之初识与入门实例
微信公众号:compassblog 欢迎关注.转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1.SpringMVC 概述 (1).什么是 MVC:Model-View-Control Co ...
- SpringMVC-学习笔记04【SpringMVC返回值类型及响应数据类型】
Java后端 学习路线 笔记汇总表[黑马程序员] SpringMVC-学习笔记01[SpringMVC概述及入门案例][day01] SpringMVC-学习笔记02[参数绑定及自定义类型转换] Sp ...
- SpringMVC-学习笔记03【SpringMVC常用注解】
Java后端 学习路线 笔记汇总表[黑马程序员] SpringMVC-学习笔记01[SpringMVC概述及入门案例][day01] SpringMVC-学习笔记02[参数绑定及自定义类型转换] Sp ...
最新文章
- OC之@property和@synthesize
- 《构建高性能web站点》随笔 无处不在的性能问题
- 文巾解题 704. 二分查找
- jstl sql标签使用
- MM模块操作流程及相关建议代码
- 使用Kubernetes容器服务在云上搭建AI推理环境
- 测试驱动开发_?使用jest进行测试驱动开发
- Apple individual program 加入之后的玩法 官方资源
- 微软自带报ocienvcreate失败_微软推出的免费神器,治好了我的拖延症!
- SQL——后台分页(C#,mysql)
- sp_executesql (Transact-SQL) from MSDN
- PHPWAMP强行脱离依赖,在系统缺失必备组件或DLL受损的情况下依然能正常运行
- 艾默生黑色无线电池701PBKKF
- haozi/xss-demo通关
- 在python中使用autoit_在Python中调用AutoIt函数
- iPad 使用技巧:Safari 浏览器
- Activity的生存期
- 20140419-MCSA 2012 Server R2 IntegrationService
- Tomcat脚本一键装机
- 微信小程序 在tabBar某一项的右上角添加文本(购物车数量)
热门文章
- AndroidStudio_开发工具的设置_布局编辑器的使用---Android原生开发工作笔记74
- 通过二进制方式_部署node节点_安装kubelet和kube-proxy---K8S_Google工作笔记0014
- STM32工作笔记0095---MDK KEIL5宏定义报红叉
- C#.Net工作笔记013---c# lambda表达式对list数据进行条件查询_分组_排序_过滤_很好用
- 数据库零碎要点001_数据库的4大特性(原子性_持久性_隔离性_一致性)_数据库的隔离级别(脏读_幻读_不可重复读)_mysql如何设置隔离级别
- Android学习笔记---22_访问通信录中的联系人和添加联系人,使用事物添加联系人...
- VS2015配置jsoncpp详解
- linux 切换pip路径_windows环境下面如何快速配置pip环境变量
- 随想录(代码优化中的两个问题)
- C语言和设计模式(之模板模式)