SpringMVC8月份专题
徐明曉
这个作者很懒,什么都没留下…
展开
-
SpringMVC 和 Struts2 的区别有哪些?
SpringMVC 的入口是一个 Servlet 即前端控制器(DispatchServlet),而 Struts2 入口是一个 filter 过虑器(StrutsPrepareAndExecuteFilter);SpringMVC 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),Struts2 是基于类开发,传递参数是通过类的属性,只能设计为多例;Struts2 采用值栈存储请求和响应的数据,通过 OGNL 存取数据;SpringM..原创 2020-08-06 09:46:19 · 136 阅读 · 0 评论 -
如何解决 POST 请求中文乱码问题,GET 的又如何处理呢?
解决 POST 请求乱码问题:在 web.xml 中配置一个 CharacterEncodingFilter 过滤器,设置成 utf-8;GET 请求中文参数出现乱码解决方法有两个:(1)修改 tomcat 配置文件添加编码与工程编码一致,如下:<ConnectorURIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>(2)对参数进..原创 2020-08-06 09:45:24 · 576 阅读 · 0 评论 -
@RequestMapping 的作用是什么?
RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径.RequestMapping 注解有六个属性,下面我们把它分成三类进行说明.value、method:value:指定请求的实际地址,指定的地址可以是 URI Template 模式;method:指定请求的method类型, GET、POST、PUT、DELETE 等;consumes、produces:consumes:指定处理原创 2020-08-06 09:44:53 · 1776 阅读 · 0 评论 -
SpringMVC 常用的注解有哪些?
@RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上.用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径;@RequestBody:注解实现接收 HTTP 请求的 json 数据,将 json 转换为 Java 对象;@ResponseBody:注解实现将 Controller 方法返回对象转化为 json 对象响应给客户....原创 2020-08-06 09:44:22 · 371 阅读 · 0 评论 -
SpringMVC 的核心组件有哪些?
1. 前端控制器 DispatcherServlet作用:Spring MVC 的入口函数.接收请求,响应结果,相当于转发器,中央处理器.有了 DispatcherServlet 减少了其它组件之间的耦合度.用户请求到达前端控制器,它就相当于 MVC 模式中的 C,DispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,DispatcherServlet 的存在降低了组件之间的耦合性.“耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量.耦合的强弱取.原创 2020-08-06 09:43:52 · 6956 阅读 · 0 评论 -
SpringMVC 的工作原理/执行流程?
简单来说:客户端发送请求-> 前端控制器 DispatcherServlet 接受客户端请求 -> 找到处理器映射 HandlerMapping 解析请求对应的 Handler -> HandlerAdapter 会根据 Handler 来调用真正的处理器来处理请求,并处理相应的业务逻辑 -> 处理器返回一个模型视图 ModelAndView -> 视图解析器进行解析 -> 返回一个视图对象 -> 前端控制器 DispatcherServlet 渲染数据(Model原创 2020-08-06 09:43:28 · 243 阅读 · 0 评论 -
谈谈你对 MVC 模式的理解?
MVC 是 Model — View — Controler 的简称,它是一种架构模式,它分离了表现与交互.它被分为三个核心部件:模型、视图、控制器.Model(模型):是程序的主体部分,主要包含业务数据和业务逻辑.在模型层,还会涉及到用户发布的服务,在服务中会根据不同的业务需求,更新业务模型中的数据.View(视图):是程序呈现给用户的部分,是用户和程序交互的接口,用户会根据具体的业务需求,在 View 视图层输入自己特定的业务数据,并通过界面的事件交互,将对应的输入参数提交给后台控制器进行处理.原创 2020-08-06 09:42:10 · 2213 阅读 · 0 评论