浅谈 SpringMVC入门

SpringMVC

1.Springmvc是什么

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

 

1.1     Springmvc 架构图

 

1、DispacherServlet前端控制器

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

2、HandlerMapping处理器映射器

扫描二维码关注公众号,回复: 1767685 查看本文章

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

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

3、HandlerAdapter处理器适配器

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

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

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

4、ViewResolver视图解析器

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

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

5、Handler处理器(需要开发)

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

6、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     与springmvc关系(struts2 请求的路径)

 

 

处理器映射器:

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

 

通过上面代码可以看出,如果Handler实现了Controller接口,那么就可以完成执行工作。

视图解析器

如果在classpath下有jstl的jar包,那么就不需要配置如下内容

 

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

按照适配器要求的规则

第五步:编写jsp视图页面

第六步:启动tomcat运行工程

                     SpringMVC注解配置 

 在这里呢,关于注解的配置别的不多提。

  直接从Spring配置文件开始

  

在注解配置中就不需要别的参数了,留下InternalResourceViewResolver就好。  

然后通过<context:component-scan base-package="指定检索包"/>

配置过需要检索的包的时候,它就会去包下面查找带有:Controller注解的类

 

@RequestMapping代表:url访问时输入的路径

给方法如何传入参数

当页面传入值的时候,底层会自动调用get()、set()方法,这样在后台的方法中,便可以直接使用uname

然后通过model.addAttribute()方法将值放入域中。

然后将试图名称返回。

通过ModelAndView对象

猜你喜欢

转载自www.cnblogs.com/liuguangyiduan/p/5333204.html
今日推荐