发表于: 2017-10-05 20:40:17
2 853
一、 今天完成的事情
1)学习Spring MVC
1)什么是MVC?
Model View Controller。
Model: 模型层,业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合。
View:视图层,为用户提供UI,重点关注数据的实现。
Controller:控制层,调用业务逻辑产生合适的数据(Model),传递数据给视图层用于是展示。类似与一座“桥梁”。
那么,什么是MVC???
①MVC是一种架构模式。
程序分层,分工合作。
②MVC是一种思考方式。
M层思考展示的信息内容;V层思考信息内容的布局;C层思考调用哪些业务逻辑;
MVC的本质:MVC的核心思想是业务数据抽取同业务数据呈现相分离。
2)Spring MVC基本概念
前端控制器Front Controller
前端控制器起到类似医院前台接待人员的作用。
工作流程:客户端通过Http协议发出请求——>前端控制器接收到请求,将它将由对应的控制器处理——>控制器调用业务逻辑生成业务数据后返回——>前端控制器接收到业务数据,将它传递给业务视图——>业务视图接收到数据后,将其呈递为业务页面并返回给前端控制器——>最后,前端控制器返回业务页面作为响应信息返回给客户端。
DispatcherServlet
DispatcherServlet是Spring MVC的前端控制器。
Controller
Controller生成Model。
HandlerAdapter
控制器的适配器。DispatcherServlet通过使用HandlerAdapter来使用各种Controller。
HandlerInterceptor
拦截器。
HandlerMapping
映射器,帮助DispatcherServlet获取正确的Controller,匹配控制器与和它的拦截器。
HandlerExecutionChain
执行链。
ModelAndView
Model的表现形式。
ViewResolver
视图解析器,帮助DispatcherServlet匹配正确的View对象
小结:
3)JSON
JSON是轻量级的数据格式,强调,是格式!!!
Spring MVC使用一个ViewResover机制处理数据的不同呈现格式(JSP/Json etc……)
4)Spring MVC程序
跟着网上教程,写了一个spring mvc的demo,简单了解了大致地流程。代码直接上传到github了。这里就不细说了。
https://github.com/honhong/codetask/tree/master/task2/smvcdemo
2)使用Jetty
1)认识Jetty
Jetty是一个开源、基于标准、全功能实现的JAVA服务器。简单的说,类似Tomcat。
2)使用Jetty
首先maven项目pom.xml引入jetty插件:
启动jetty:
Idea中运行jetty:run命令
或者在命令行/终端下,项目目录下使用命令 mvn jetty:run,使用ctrl+c关闭jetty。
也可在IDEA直接引入Jetty服务器:
3、DHC
之前就使用过了,下载插件直接拖到chrome下扩展程序安装即可。
二、 明天计划的事情
1)完成师兄给的任务步骤7:使用Task1中的Service完成接口的实现,这样任务二基本可以告一段落。
2)接下来这个月时间,学习框架,不做任务了。
三、 遇到的问题
1)maven编译时错误: 需要class, interface或enum
一个比较有趣的小问题,引用第三方源码时容易遇到,解决方法是出现问题的源码的.java文件内容拷贝,然后将当前文件删除,新建一个一样的文件,粘贴上代码即可。
四、 收获
1)今天完成的挺多:
5.创建第一个SpringMVC。
8.学习jetty
9.使用jetty:run命令启动Jetty服务
10.下载Postman/dhc
11.用Postman/dhc测试自己写的接口,确认接口可以正常使用。
2)先这样吧。
评论