springmvc学习笔记

1.Springmvc是什么

Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即便用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助咱们简化开发,Spring Web MVC也是要简化咱们平常Web开发的。前端

 

1.1  Springmvc 架构图

一、DispacherServlet前端控制器web

负责用户请求和响应,是一个中央控制器(调度),调用HandlerMapping查找Handler,调用HandlerAdapter处理器适配器执行Handler,调用ViewResolver视图解析器去解析视图,有了DispacherServlet有利于框架扩展,减小了各各组件之间耦合性。spring

 

二、HandlerMapping处理器映射器设计模式

不须要开发,使用框架提供的数组

负责查找Handler(经常使用action),经过xml配置方式或注解方式将Handler类和request请求Handler连接地址进行对应配置。浏览器

三、HandlerAdapter处理器适配器tomcat

不须要开发,使用框架提供的服务器

Springmvc提供了不少种适配器,注解适配器支持注解开发、原始servlet适配器(HanderRequestAdapter)支持原始servlet的执行。架构

负责执行Handler,适配器是按照必定的规则去执行Handler,调用Handler返回的结果是ModelAndView,ModelAndView将Model和view封装起来(模型数据和视图)mvc

 

四、ViewResolver视图解析器

不须要开发,使用框架提供的

负责进行视图解析,返回View,框架执行不少类型的View(jstlView、pdfView。。。)

 

五、Handler处理器(须要开发)

须要开发,按照适配器的规则开发,好比适配器要求Handler实现某个接口,Handler必须实现接口。

 

六、View视图页面(jsp) (须要开发)

须要开发,jsp+jstl。为了视图通用性建议使用第三方框架,jstl。

 

处理器映射器、处理器适配器、视图解析器称为springmvc的三大件。

 

 

HTTP 协议简介

1.2  HTTP 简介/HTTP   SSL

HTTP(Hypertext Transfer Protocol,超文本传输协议①)是在万维网上进行通讯时

所使用的协议方案。HTTP 有不少应用,但最著名的是用于Web 浏览器和Web 服

务器之间的双工通讯。

1.3   HTTP报文

报文组成

起始行

报文的第一行就是起始行,在请求报文中用来讲明要作些什么,在响应报文中说

明出现了什么状况。

• 首部字段

起始行后面有零个或多个首部字段。每一个首部字段都包含一个名字和一个值,为

了便于解析,二者之间用冒号(:)来分隔。首部以一个空行结束。添加一个首

部字段和添加新行同样简单。

• 主体

空行以后就是可选的报文主体了,其中包含了全部类型的数据。请求主体中包括

了要发送给Web 服务器的数据;响应主体中装载了要返回给客户端的数据。起

始行和首部都是文本形式且都是结构化的,而主体则不一样,主体中能够包含任意

的二进制数据(好比图片、视频、音轨、软件程序)。固然,主体中也能够包含

文本

1.4  请求实例

1.5   一些常见的HTTP方法

GET 从服务器向客户端发送命名资源

PUT 未来自客户端的数据存储到一个命名的服务器资源中去

DELETE 从服务器中删除命名资源

POST 将客户端数据发送到一个服务器网关应用程序

HEAD 仅发送命名资源响应中的HTTP 首部

1.6  HTTP状态码

常见状态码

200 OK。文档正确返回

302 Redirect(重定向)。到其余地方去获取资源

404 Not Found(没找到)。没法找到这个资源

405 Method Not Allowed(不容许使用的方法)

406 Not Acceptable(没法接受) 客户端能够指定一些参数来讲明但愿接受哪些类型的实体。服务器没有资源与客可接受的URL 相匹配时可以使用此代码

 

请求中有一个所请求的URI 不支持的方法。响应中

应该包含一个Allow 首部,以告知客户端所请求的

资源支持使用哪些方法

状态码分类

整体范围已定义范围类  别

100~199 100~101 信息

200~299 200~206 成功

300~399 300~305 重定向

400~499 400~415 客户端错误

500~599 500~505 服务器错误

1.7

  

处理器映射器:

 

处理器适配器:使用下面的适配器

 

经过上面代码能够看出,若是Handler实现了Controller接口,那么就能够完成执行工做。

 

视图解析器

若是在classpath下有jstl的jar包,那么就不须要配置以下内容

第四步:编写Handler处理器(编写action)

按照适配器要求的规则

由于用了注解,因此注释掉了其余没必要要的代码

第五步:编写jsp视图页面 

   建立一个JSP页面,写出你想输出的文字就能够.

第六步:启动tomcat运行工程

   在浏览器输入localhost:8080/项目名/本身起的名(bean name),点击运行就能够了.

 

 

 

最后,

总结经常使用的注解以下:

  Namespace:指定命名空间。

  ParentPackage:指定父包。

  Result:提供了Action结果的映射。(一个结果的映射)

  Results:“Result”注解列表

  ResultPath:指定结果页面的基路径。

  Action:指定Action的访问URL。

  Actions:“Action”注解列表。

  ExceptionMapping:指定异常映射。(映射一个声明异常)

  ExceptionMappings:一级声明异常的数组。

  InterceptorRef:拦截器引用。

  InterceptorRefs:拦截器引用组。

相关文章
相关标签/搜索