HTTP协议基础理解

  HTTP(HyperText Transfer Protocol):超文本传输协议,所有的WWW文件都必须遵守这个标准。现在常用的版本是HTTP 1.1。
  HTTP是一个客户端请求和浏览器应签的标准(TCP),浏览器和服务器通信的数据格式,默认端口:80;HTTPS默认端口:443。
  学习http协议,实际上就是要学习http规定的求的数据的格式以及响应的数据的格式。浏览器与服务器一问一答的规则。

阅读更多

Spring MVC返回ModelAndView方式

  SpringMVC 内部使用了一个org.springframework.ui.Model接口来存储模型数据,该接口的实现类ExtendedModelMap继承了ModelMap,ModelMap 继承了java.util.LinkedHashMap
  SpringMVC 在调用方法之前会创建一个隐含的模型对象,作为模型数据的存储容器。如果处理方法的参数为ModelModelAndView类型,则 SpringMVC 会将隐含模型引用传递给这些参数。

阅读更多

Http 状态码 及 Spring Http 状态码枚举

Http 议的状态码,网上大把的多多,这里只总结经常用到的和自己理解的。官方的解释有些在实际环境较少碰到。
后续项目中有遇到其他的状态码需要处理的,再整理添加进来。

Spring 提供了 Http 状态码枚举类 HttpStatus。项目开发过程中通常也会自定义一个业务状态码。

阅读更多

Spring MVC的重定向与转发

SpringMVC 在controller层的转发重定向Servlet的有些不一样,在实际使用时碰到各种小问题,现对对这个常用的基本功能做下总结。

阅读更多

Spring MVC之@RequestMapping

  @RequestMapping注解用来映射 URL 到控制器类或方法上,指示Spring用那一个类或方法来处理请求动作。
  当用来注解一个控制器类时,所有方法都将映射为相对类级别的请求,再找该类下方法级别的映射,最终的 URI类的映射地址拼接上方法映射地址

阅读更多

Spring MVC 执行流程

SpringMVC 执行流程主要由四大组件协同完成,分别是:DispatcherServletHandlerMappingHandlerAdapterViewResolver

这些组件对开发者来说是不可见的,开发者只需要在 Controller(Handler)层完成对请求业务的处理。

阅读更多