软工综合实践 学习笔记01

先谈一下关于SpringMVC概述

MCV在B/S系统下的应用:

用户发起request请供求至控制器(Controller)

*控制接受用户请求的数据,委托给模型进行处理

控制器通过模型(Model)处理数据并得到处理结果

*模型通常是指业务逻辑

模型处理结果返回给控制器

控制器将模型数据在视图(View)中展示

*web中模型无法将数据直接在视图上显示,需要通过控制器完成。如果在C/S应用中模型是可以将数据 在视图中展示的。

控制器将视图response响应给用户

*通过视图展示给用户要的数据或者处理结果。

SpringMVC框架

1.Spring为展示层提供的基于MVC设计历练的优秀的Web框架,是目前最主流的MVC框架之一。

2.Spring3.0后全面超越Struts2,成为最优秀的MVC框架

3.Spring MCV通过一套MVC注解,让POJO成为处理请求的控制器,而无须实现任何的接口

4.支持RST风格的URL请求

5.采用了松散耦合可插拔组件结构,比其他MVC框架更具有扩展性和灵活性。

下面用流程图的形式表示:

第一步:发起请求到前端控制器

第二步:前端控制器请求HandlerMapping查找Handler

可以根据xml配置、注解进行查找

第三步:处理器映射器HandlerMapping向前端控制器返回Handler

第四步:前端控制器调用处理器适配器去执行Handler

第五步:处理器适配器去执行Handler

第六步:Handler执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView

ModelAndView是springmvc框架的一个底层对象,包括Model和view

第八步:前端控制器请求视图解析器去进行视图解析

根据逻辑视图名解析成真正的视图(jsp)

第九步:视图解析器向前端控制器返回view

第十步:前端控制器进行视图渲染

视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户响应结果

时间: 2024-10-28 10:44:51

软工综合实践 学习笔记01的相关文章

软工综合实践 学习笔记02

在这次软件工程时间的短学期课程中,我学到了很多东西,现在重点说一下在本次课程中对我来说比较难也是比较感兴趣的地方:关于映射请求和返回值. 首先是@RequestMapping映射请求的一些知识点 1.Spring MVC使用@RequestMapping注解为控制器制定可以处理哪些URL请求 2.在控制器的类定义及方法定义处都可标注 类定义处:提供初步的请求映射信息.相对于WEB应用的根目录. 方法处:提供进一步的细分映射信息.相对于类定义处的URL,若类定义处未标注@RequestMappin

夏季学期软工综合实践小记(二)

短学期的软工实践前五天的学习结束了,虽然在课堂中我们学到了很多以前从未接触过的如:JDBC.Java Servlet等框架,XML语言和简单的网页制作语句的浅析,亦或是通过编程语言实现网页与数据库内容的桥接和使用等内容,但时间上总体来讲还是较为紧迫,加上很多基础的知识如网页制作技术.语句的使用和语法规则并未先修相关课程,这就造成很多基础内容都需要讲师在课堂上现场普及.虽然编程语句和逻辑与之前所学的相差不多,但一天的学习下来因为内容量大,并且整个工程在实际运作时会在多个文件之间跳转调用,实际理解起

夏季学期软工综合实践小记(一)

本周是软工方面夏季学期的第一周,前三天我们在东软讲师刘老师的带领下完成了接下来的日子中需要的编程软件MyEclipse和数据库应用软件Navicat for MySQL以及相关环境的配置安装,并在后来的学习中逐步回顾了曾在数据库原理课程中学习过的SQL语句及其使用. 课堂上刘老师带领我们对JDBC.Java Servlet等常用编程框架作了了解,并讲授了不少软件的使用和编码的快速补全技巧,如: 在编程中可以通过快捷键 alt+shift+s 快速生成常用的 get().set()或是构造方法 在

【opengl 学习笔记01】HelloWorld示例

<<OpenGL Programming Guide>>这本书是看了忘,忘了又看,赶脚还是把笔记做一做心里比较踏实,哈哈. 我的主题是,好记性不如烂笔头. ================================================================ 1. 下载glut库 glut库地址为:www.opengl.org/resources/libraries/glut/glutdlls37beta.zip glut全称为:OpenGL Utilit

HTTP 学习笔记01

HTTP   hypertext transfer protocol (超文本传输协议) TCP/IP 协议集中的一个应用层协议 用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式 HTTP 1.0  会话方式 HTTP 1.1 方式 HTTP 请求消息结构 一个请求行,若干消息头,以及实体内容 其中的一些消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开. GET   方式下是没有实体内容的 POST .PUT.DELETE 方式下请求消息才可以包含实体内容 HT

SWIFT学习笔记01

1.Swift,用来判断option是不是nil,相当于OC的 if(option) if let name = option{ greeting = "if=====" }else{ greeting = "else===" } 2.运行switch中匹配到的子句之后,程序会退出switch语句,并不会继续向下运行,所以不需要在每个子句结尾写break. 3.//使用..创建的范围不包含上界,如果想包含的话需要使用...,集合上,就是[)与[]的关系 for i

C++ GUI Qt4学习笔记01

C++ GUI Qt4学习笔记01 qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概念:一个是“信号和槽”,另一个是“布局”. 窗口部件(widget)是用户界面的一个可视化元素,相当于windows系统中的“控件”和“容器”.任意窗口部件都可以用作窗口. 1.1Hello Qt 正确安装Qt4开发环境,创建工程目录hello,源代码文件名为hello.cpp,进入hello目录 (1

HTML学习笔记01

HTML学习笔记 HTML学习笔记01 一.HTML的定义 1 HTML就是"HyperText Markup Language","超文本标记语言".2 HTML不是<color="red">编程语言,而是一种标记语言.3 标记语言是一套标记标签.4 HTML使用标记标签来描述网页. 二.HTML标签 1 HTML标签是由尖括号包围的关键词.2 HTML标签通常是成对出现的.3 标签对中的第一个标签是开始标签,第二个标签是结束标签.

MVC4 学习笔记01

1 . ASP.NET MVC 中 ActionResult 和 ViewResult 在使用上的区别是什么?要注意什么吗? ActionResult 是一个抽象(abstract)类,ViewResult 只是ActionResult 的一个实现(implementation).如果你确认你返回的是一个视图(view),你可以直接返回类型为ViewResult.ActionResult 有很多的派生类,如果你很确定你要返回的类型,你可以明确的返回该类型.如果你并不是很清楚,或者你根本不想去理解