发表于: 2017-07-17 21:57:35
2 1058
一.今天完成的事情
1.初步了解springMVC框架的执行流程
1. 用户发起请求(URL)
2. 前端控制器接受请求
3. 交给处理器映射器去spring容器中查看是否有相应的方法可以处理,返回结果给前端控制器
4. 前端控制器再交给处理器适配器,处理器适配器调用处理器执行,然后返回处理结果交给前端控制器-
5. 前端控制器再请求视图解析器对处理结果进行解析,解析后将结果返回给前端控制器
6. 前端控制器再次将视图渲染 ,渲染之后响应用户.
这里面需要我们做的主要是前端控制器的配置(在web.xml中配置),处理器的编写(controller包和spring的.xml文件配置)以及视图页面(.jsp文件)的编写.其余像处理器映射器,处理器适配器以及视图解析器等不需要我们配置,springmvc会自动帮我们配置好.
2.用springMVC在浏览器中打印Hello,world.
1.先创建mavenWeb工程
2.添加依赖,要添加的包如下:
3.配置web.xml文件,主要是前端控制器的配置,配置如图
4.接下来需要编写处理器,因为处理器需要创建对象,所以先配置spring容器,采用注解的方式创建对象
接着是编写实际的处理器,处理方式很简单,只是简单的输出一句话
配置完毕,将项目部署到tomcat,然后在浏览器输入http://localhost:8080/web-helloworld/index.action,就可以看到浏览器输出以下内容
3.用springmvc和mybatis进行初步的整合.整个逻辑比较好理解,简单的说就是,用户发起请求,springMVC会响应请求,查找映射,发起处理请求,具体处理是在controller中完成的,而具体的处理操作则由congtroller调用service完成,而spring和mybatis整合后提供的就是底层数据库的服务,所以两者在controller这一层中发生交互.
具体代码可以到GIThub的springmvc-mybatis仓库中查看,最后的结果是在浏览器中输入url,程序会调用数据库中的相应数据,显示在浏览器中.结果如图
对应数据库
4.掌握了两种maven工程部署到tomcat的方式
第一种是将maven的web工程达成war包,然后再赋值到tomgcat的webapps目录下
第二种是安装eclipse的tomcat插件,然后再项目的名称上右键->run as server->tomcat服务器,部署到tomcat上
二.明天的计划
1.学习更多controller中的方式方法
2.进一步整合mybatis和springmvc,今天的整合其实存在很多问题,比如说完成的功能很单一,还有整合的也不够彻底,只是简单的拼接起来
三.遇到的问题
1.开始部署maven项目到tomcat时,tomcat服务器总是报错,后来在网上找资料说是有些jar包发生了错误,解决方式是将本地仓库中该项目依赖的包全部删除,然后更新工程,让maven重新下载jar包,然后解决
2.配置web.xml和spring容器时遇到的各种坑,最后通过调试一一解决
四.收获
1.对springmvc的框架和内在逻辑有了初步的了解
2.对于整个任务二要做的事情有了更加深入的理解
3.对于springmvc的入门程序有了基础的理解
评论