SpringMVC
少写博客,多思考,多看官方文档, 那我就写一篇算了
更新: 写一篇是不可能写一篇的,这辈子都不可能只写一篇
# MVC model(dao,service) + view(jsp) + controller(servlet) ## 实体类 我们的实体类可能有很多字段,但是前端传输的时候可能只会传输一两个数据过来,我们就没有必要吧前端传过来的数据封装成为一个实体类,这样很多字段都是空的,浪费资源,实际上我们会对pojo进行细分,分为vo、dto等,来表示实体类的一部分的字段 # 回顾jsp+servlet ## 创建项目 卧槽,还能直接创建一个空的maven项目,然后在其中创建子项目,惊呆了 maven-空骨架-name 导入公共依赖1 | <dependencies> |
MVC框架要完成的事情
将URL映射到java类或者java方法
封装用户提交的数据
处理请求-调用相关的业务处理-封装响应数据
将响应的数据进行渲染
SpringMVC
多看官网
官网
SpringMVC的优点
轻量、简单、高效、兼容Spring、约定优于配置、功能强大
莫名其妙的开始
- 配置web.xml在其中注册DispatcherServlet
- 写springmvc-servlet.xml 添加前后缀映射
- 写controller,然后就结束了
404? 注意缺少依赖, 你的项目有,但是编译到tomcat中就没有了,去看看target里面的东西。
视频
解释
- 用户请求发到DispatcherServlet
- DispatcherServlet调用HandlerMapping查找url对应的Handler
- DispatcherServlet调用执行Handler,得到model和view
- DispatcherServlrt配置视图解析器,返回视图
再写一遍
确定maven中有依赖,确定projectstructrue中的artifacts也有依赖
写web.xml , 注意/ 匹配的不包含jsp,/*是全部
1 |
|
1 |
|
坑真多,我还碰到另外一个坑了,tomcat10也太秀了,居然是他的原因,换成tomcat9就不会404,我服了
还有第二个坑,我绝望了,项目名字不能叫做SpringMVC,你要是取这个名字,你的src目录就是没有颜色的,坑的一批,后面你创建多个moudle的时候,他就给你目录全搞灰色,这个问题只需要不把名字设为SpringMVC就可以了。
注解配置Controller
这里的19行是spring中的注解扫描,21行是不去处理静态资源,23行是配置处理器的适配器
1 |
|
第7行是配置controller,第9行是映射url,
被controller注解配置的类,会被注入到IOC容器,它里面的方法如果有返回值是String,并且有具体页面可以跳转,就会被视图解析器解析
还可以直接在类上面注解RequestMapping,可以指定一个url,和下面的url拼接
1 | package com.wsx.controller; |
RestFul风格
就是不再使用http://xxxx/?id=1&name=2 这种url
RestFul就是直接使用http://xxxx/1/2
1 |
|
- 本文作者: fightinggg
- 本文链接: http://fightinggg.github.io/yilia/yilia/Q988YW.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!