发表于: 2017-10-01 23:05:18

1 728


今天完成的内容:

(1)了解Spring MVC。

Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架构支持非常容易和非常快速。该框架框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。

MVC,即Model View Controller,模型(Model)封装了应用程序数据,通常它们将由POJO实体类组成。视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。

DispatcherServlet组件类:

控制器(MVC)框架是围绕DispatcherServlet设计的,DispatcherServlet负责接收HTTP请求并协调Spring MVC的各个组件完成请求处理的工作,它处理所有的HTTP请求和响应,请求处理工作流如图:

在接收到HTTP请求后,DispatcherServlet会查询HandlerMapping以调用相应的Controller。Controller接受请求并根据使用的GET或POST方法调用相应的服务方法。 服务方法将基于定义的业务逻辑设置模型数据,并将视图名称返回给DispatcherServlet。DispatcherServlet将从ViewResolver获取请求的定义视图。视图完成,DispatcherServlet将模型数据传递到最终的视图,并在浏览器上呈现。

配置DispatcherServlet,截获特定的URL请求:

和所有Servlet一样,需要在web.xml中配置DispatcherServlet,通过使用web.xml文件中的URL映射来映射希望DispatcherServlet处理的请求。

HelloWeb默认自动加载/WEB-INF/HelloWeb-Servlet.xml的Spring配置文件,启动Web层的Spring容器。

通过servlet-mapping指定DispatcherServ处理所有以.html为后缀的HTTP请求。

后续步骤明天继续学习。

明天的计划:继续学习Spring MVC。

遇到的困难:概念理解有些模糊,今天学习内容有些少,有些松懈,反省。

收获:初步认识了Spring MVC。

禅道:http://task.ptteng.com/zentao/task-view-10652.html



返回列表 返回列表
评论

    分享到