springMVC-基本认识
MVC设计模式
Controller
Model
View

SpringMVC
1、 实现MVC设计模式的框架
2、 基于springIOC,是spring的一个子模块,不需要整合
核心组件
1、 DispatcherServlet:前置控制器
2、 Handler:处理器,完成具体业务逻辑
3、 HandlerMapping:将请求映射到Handler
4、 HandlerInterceptor:处理器拦截器
5、 HandlerExecutionChain:处理器执行链
6、 HandlerAdapter:处理器适配器
7、 ModelAndView:装载模型数据和视图信息
8、 ViewResolver:视图解析器
流程
1、 请求被DispatcherServlet接收
2、 DispatcherServlet通过HandlerMapping映射到Handler和HandlerInterceptor获得HandlerExecutionChain(Handler和HandlerInterceptor)返回到DispatcherServlet
3、 DispatcherServlet通过HandlerAdapter执行Handler获得ModelAndView返回到DispatcherServlet
4、 DispatcherServlet对返回结果通过ViewResolver进行解析返回填充了模型数据的view响应客户端
使用:
一、开发者需要配置组件搭建框架(XML)
1、基础配置
导入maven依赖:spring-webmvc.jar
在web.XML中配置DispatcherServlet:
1、需要指定初始化参数的springMVC配置文件
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
2、或者使用命名空间,可以改变默认的配置名称,但是必须放在web-inf目录下
<init-param>
<param-name>namespace </param-name>
<param-value>springXMLName </param-value>
</init-param>
3、或者使用默认配置,则必须用[servlet-name].sevlet.xml格式命名
2、XML配置:Controller、HandlerMapping映射
HandlerMapping:

Controller:

3、XML配置:ViewResolver映射

二、开发者需要手动编写Handler和view
Handler:实现controller(MVC的)接口
从页面得到的数据可添加到方法参数中,MVC可自动将参数转化成对应的bean实体
返回数据modelAndView的数据和视图:
addObject和setViewName方法添加进modelAndView
返回string格式的view界面名称:
将数据封装成map集合,
将数据封装成Model对象
View:jsp页面
注解方式配置Controller、HandlerMapping映射
1、 开启注解扫描
<context:component-scan base-pachage=”需要注解扫描的文件目录路径”/>
2、 添加Controller的IOC容器:@Controller
3、 添加mapping映射:@RequestMapping(“handlerName”)
使用filter配置中文乱码监听器

设置访问静态资源

springMVC-基本认识的更多相关文章
- 【分享】标准springMVC+mybatis项目maven搭建最精简教程
文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) ...
- Springmvc数据校验
步骤一:导入四个jar包 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
今年我一直在思考web开发里的前后端分离的问题,到了现在也颇有点心得了,随着这个问题的深入,再加以现在公司很多web项目的控制层的技术框架由struts2迁移到springMVC,我突然有了一个新的疑 ...
- 【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程
本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1.本文暂未使用maven集成,jar包需要手动导入. 2.本文为基础教程,大神切勿见笑. 3.如果对您学习有帮助,欢迎各种转载,注 ...
- 快速搭建springmvc+spring data jpa工程
一.前言 这里简单讲述一下如何快速使用springmvc和spring data jpa搭建后台开发工程,并提供了一个简单的demo作为参考. 二.创建maven工程 http://www.cnblo ...
- redis集成到Springmvc中及使用实例
redis是现在主流的缓存工具了,因为使用简单.高效且对服务器要求较小,用于大数据量下的缓存 spring也提供了对redis的支持: org.springframework.data.redis.c ...
- 流程开发Activiti 与SpringMVC整合实例
流程(Activiti) 流程是完成一系列有序动作的概述.每一个节点动作的结果将对后面的具体操作步骤产生影响.信息化系统中流程的功能完全等同于纸上办公的层级审批,尤其在oa系统中各类电子流提现较为明显 ...
- springMVC学习笔记--知识点总结1
以下是学习springmvc框架时的笔记整理: 结果跳转方式 1.设置ModelAndView,根据view的名称,和视图渲染器跳转到指定的页面. 比如jsp的视图渲染器是如下配置的: <!-- ...
- springMVC初探--环境搭建和第一个HelloWorld简单项目
注:此篇为学习springMVC时,做的笔记整理. MVC框架要做哪些事情? a,将url映射到java类,或者java类的方法上 b,封装用户提交的数据 c,处理请求->调用相关的业务处理—& ...
- springmvc的拦截器
什么是拦截器 java里的拦截器是动态拦截action调用的对象.它提供了一种机制可以使 ...
随机推荐
- LeetCode 870.优势洗牌(C++)
给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述. 返回 A 的任意排列,使其相对于 B 的优势最大化. 示例 1: 输入: ...
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
不多说,直接上干货! 获取文件名称.获取文件路径.获取文件大小.获取文件修改时间 FileMethodDemo.java package zhouls.bigdata.DataFeatureSelec ...
- C#注册URL协议,使用浏览器打开本地程序,类似网页上点了QQ交谈打开本地QQ客户端程序
本教程适用于Windows系统 从浏览器上打开本地程序,主要用到了本地URL协议,其实主要就是改注册表 先建立一个项目,我建的是控制台项目 在Program.cs写2个静态方法用来添加注册表.移除注册 ...
- 使用DOS批处理更改IP地址
有时候电脑在家需要自动获取IP,在公司需要手动填写IP,改来改去很麻烦,于是做一个批处理一键修改很方便: @echo off cls color 0A @echo off echo. echo === ...
- Oracle数据库触发器使用(删除触发)
当我们需要用到触发器的时候,还是很方便,你会指定当我在操作某一事件时触发效果完成我所希望完成的事情:这就是触发器, 下面我给大家上一串代码,这是一个当我在操作删除事件操作时候,我希望把即将删除那条数据 ...
- IDEA检出SVN项目
https://blog.csdn.net/qq_27093465/article/details/74898489 https://jingyan.baidu.com/article/47a29f2 ...
- jQueryMobile(一)
一].jQuery Mobile 页面 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta ...
- sharepoint2007就地升级2010系列(三)升级系统
OK,上两篇我们完成sharepoint2007的预览,以及升级前的补丁准备.今天我们来正式进行升级windows server系统以及SQL数据库 升级之前首先确定 search服务停止而且被禁用, ...
- SQL Union和Union All使用方法
格式: [SQL 语句 1]UNION [SQL 语句 2] 对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序: select ID,NAME from A UNION select I ...
- 用HttpSessionListener统计在线用户或做账号在线人数管理
使用HttpSessionListener接口可监听session的创建和失效 session是在用户第一次访问页面时创建 在session超时或调用request.getSession().inva ...