SpringMVC-【回顾】

news/2024/11/9 9:49:17/

回顾MVC架构

什么是mvc:模型、视图、控制器 -----软件设计规范

回顾servlet

  1. maven项目
  2. 导入依赖(webmvc,servlet-api,jsp-api,jstl,junit)
  3. 创建子模块,在子模块中添加框架支持(在子模块中导入依赖jsp、servlet【因为父工程有这两个依赖,就直接继承】)
  4. 在java包中创建类,继承httpServlet 实现doget doset方法
  5. 在doGet中写逻辑【获取前端参数、调用业务层、视图转发或者重定向】
  6. 在web.xml注册上
  7. 写一个视图,去请求跳转

MVVM:M V VM ViewModel:双向绑定

初识SpringMVC

基于java实现的轻量级MVC框架
轻量级、简单
高效、基于响应的MVC框架
与Spring兼容良好
约定大于配置
功能强大:RESTful、数据验证、本地化、格式化、主题化
简洁灵活

SpringMVC的执行流程【重点】以localhost:8080/A/hello 其中A为服务器的某个站点,hello控制器部署在其上

DispatcherServlet->HHanderMMapping—>HanderExcetion---->DS—>HanderAdapter—>Controller-------->Modle【得到】–>HD—>DS—>ViewResolver—>DS------>View【返回】

DispatcherServlet表示前置控制器,是整个SpringMVC 的控制中心,用户发出请求,DispatcherServlet接收请求并拦截请求

HanderMapping为处理器映射器,根据请求URL查找Handler,由DispatcherServlet调用
Handler的处理器为<bean id="/hello" class="com.controller.HelloController"/>

HanderExcetion表示具体的Hander,其作用是根据URL查找控制器,如果URL被查找控制器为hello

HanderExcetion将解析后的信息传递给DispatcherServlet

HanderAdapter表示处理器适配器,其按照特定的规则去执行Handler 【找Controller】

Handler让具体的Controller执行

Controller会将执行信息传递给HA

HA将视图逻辑名称或模型传递给DS

DS调用视图解析器ViewResolver来解析HA传递的逻辑视图名

视图解析器ViewResolver将解析完的3视图逻辑名传给DS

DS根据视图结果,调用具体的视图

最终呈现给用户

网上其它详细总结
在这里插入图片描述

在这里插入图片描述

使用注解开发SpringMVC

@RestController不会被视图解析器解,返回的直接是字符串

Controller配置总结

  1. 添加web支持
  2. 导依赖
  3. web.xml配置DispatcherServlet 绑定文件并在Resources下创建该文件
  4. 该文件中有注解驱动,包扫描,过滤静态资源等需要配,还有视图解析器

RestFul风格

原来:http://localhost:8080/add?a=1&b=2
RestFul:http://localhost:8080/add/1/2{在参数请求那里添加@PathhVariable,通过该注解映射到URL上对应}
地址一样根据请求方式的不同而不同,达到URL的复用

好处:
安全
简洁
高效:支持缓存

重定向和转发

不用视图解析器,默认为转发,在return后添加完整的路径名
重定向为:在路径前加redirect

接收请求参数及数据回显

请求参数跟列表参数一致,便直接对应即可
http:localhost:8080/hello?a=1
public String hello(String a){}即可

请求参数跟列表参数一致,便直接对应即可
http:localhost:8080/hello?a=1
则需要
加注解@RequestParam(“b”)
public String hello(@RequestParam(“b”) String b){}

SpringMVC解决乱码问题

在web.xml中配置乱码过滤

		<filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param>
</filter>
<filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

什么是json【重点】

对象----》json—>:JSON.stringify(对象)
json—》对象---->:JSON.parse(json)

java怎么生成json传给前端

工具:Jackson:应该是目前较好的json解析工具
使用步骤:

  1. POM导入依赖
  2. 配置web.xml:有DispatherServlet跟过滤器
  3. resources下写springmvc配置文件:创建自动扫描来交给IOC管理、视图解析器、
  4. 表写pojo类
  5. 编写controller层控制类
  6. 在controller中:@ResponseBody表示不走视图解析器,会直接返回一个字符串
  7. jackson中有ObjectMapper类,将该类实例化有writeValueAsString方法可以将对象转为json数据
  8. 传list集合[{},{},{}]

SpringMVC:ssm框架的整合


http://www.ppmy.cn/news/234546.html

相关文章

css常用的样式属性

CSS&#xff08;层叠样式表&#xff09;是用于网页排版的标记语言&#xff0c; 利用 CSS 可以控制网页中各个元素的布局、颜色、字体、边框等各种样式&#xff0c;下面是一些常用的 CSS 样式属性&#xff1a; background-color&#xff1a;设置背景颜色color&#xff1a;设置文…

Airpods左右耳音量不一样

戴耳机的场景有限&#xff0c;突然某一天连上mac后&#xff0c;总感觉左边没右边音量大&#xff0c;几次确认没听错&#xff0c;就开始搜索&#xff0c;搜出来一堆乱七八糟不靠谱的帖子 有说是耳机老化坏了的&#xff0c;这个可以换个设备连上看看是不是依然两边音量不一样大如…

Bragi App for Android,被苹果AirPods打到自闭,Bragi宣布终结分体耳机业务

现在再提起Bragi这个名字&#xff0c;大家都已经显得有些陌生&#xff0c;毕竟距离他们推出The Dash Pro耳机已经过去了两年时间。而最近面对自己毫无起色的分体耳机产品&#xff0c;Bragi也终于下定决心要砍掉这一产品线&#xff0c;并彻底退出可穿戴设备硬件市场。 Bragi的眼…

苹果 AirPods Pro如何打开空间音频?

平时我们听得最多的是“立体声”&#xff0c;那空间音频是什么呢&#xff1f;原来&#xff0c;空间音频是随苹果手机 iOS 14 一起配套为 AirPods Pro 耳机推出一种“沉浸式三维音频”。那如何才能体验到空间音频呢&#xff1f;需要的小伙伴一起来看看吧&#xff01; 具体步骤如…

苹果AirPods3将用与AirPods Pro中相同的SiP技术

根据国外媒体iLounge的消息&#xff0c;AirPods 3将使用与AirPods Pro相同的SiP技术&#xff0c;SiP组件将由JCET&#xff0c;Amkor和Huanxu Electronics提供。 预计苹果将在2021年上半年推出AirPods 3&#xff0c;其设计将与2019年发布的AirPods Pro相似。手机评测网此前曾表…

哪个蓝牙耳机可以替代苹果?四款苹果无线蓝牙耳机替代

哪个蓝牙耳机可以替代苹果&#xff1f;四款苹果无线蓝牙耳机替代 发展是一步一个脚印走出来的&#xff0c;像耳机就是了&#xff0c;从有线耳机到之后线控耳机&#xff0c;再到现在流行的真无线耳机&#xff0c;这才真正做到了“无线”&#xff0c;不过随着苹果进入我们的生活…

airpods平价替代,四款苹果耳机替代品

airpods平价替代&#xff0c;四款苹果耳机替代品 自从苹果开始取消了3.5毫米耳机插孔以后&#xff0c;许多旗舰手机也开始陆陆续续都选择取消3.5毫米耳机插孔&#xff0c;这这时蓝牙耳机成为新的宠儿&#xff0c;并且越来越受欢迎。如今蓝牙耳机开始烂街了&#xff0c;对于市面…

买不起airpods用什么代替,四款苹果无线耳机替代推荐

买不起airpods用什么代替&#xff0c;四款苹果无线耳机替代推荐 耳机自从手机普及之后便作为手机最佳配件一直伴随着我们&#xff0c;像现如今流行的蓝牙耳机我们就经常使用&#xff0c;听歌、散步、玩游戏、看剧等哪都看得到它的身影。随着无线耳机市场的竞争日益激烈&#x…