开发环境准备
IntelliJ IDEA 2020.2.1
jdk 1.8.0_111
tomcat 可用插件也可自己部署,这里使用maven插件
项目搭建
搭建一个空项目
添加模块-选择maven-webapp
pom.xml
springmvc和tomcat插件 将自动生成的build干掉
测试tomcat启动成功
web.xml设置前端控制器,路由映射器,springmvc配置文件的位置和名字
一定要和文件名字一致
springmvc配置文件
三大约束 beans、context、mvc
三大组件 bean、context、mvc
编写controller和前端jsp页面
测试jsp页面![](https://i-blog.csdnimg.cn/blog_migrate/beb0050abe24947d110553b8960d38a6.png)
改变springmvc配置文件的视图解析器路径,测试html页面![](https://i-blog.csdnimg.cn/blog_migrate/bc5c3629b0318faa9c6a6cba709b349f.png)
测试ModelAndView和Model返回给前端
换回jsp路径
Model和ModelAndView 区别自测
结论:
参数为Model:
1.当用model对象接收时,页面路径为:springmvc配置文件中视图解析器的前缀+controller类上的路径+方法上的路径+后缀
若该jsp文件不在对应的路径下或者包不存在【简言之路径不对应】,会报错404,比如图中的index2方法。
2.当用String接收时,路径为: 前缀+返回值对应的页面+后缀
ModelAndVew:
需要自己实例化
路径为:springmvc配置文件中 视图解析器的前缀+实例化对象的ViewName+后缀
个人学习总结,方便将来复习