HTTP协议基础理解
HTTP(HyperText Transfer Protocol):超文本传输协议,所有的WWW文件都必须遵守这个标准。现在常用的版本是HTTP 1.1。
HTTP是一个客户端请求和浏览器应签的标准(TCP),浏览器和服务器通信的数据格式,默认端口:80;HTTPS默认端口:443。
学习http协议,实际上就是要学习http规定的求的数据的格式以及响应的数据的格式。浏览器与服务器一问一答的规则。
HTTP(HyperText Transfer Protocol):超文本传输协议,所有的WWW文件都必须遵守这个标准。现在常用的版本是HTTP 1.1。
HTTP是一个客户端请求和浏览器应签的标准(TCP),浏览器和服务器通信的数据格式,默认端口:80;HTTPS默认端口:443。
学习http协议,实际上就是要学习http规定的求的数据的格式以及响应的数据的格式。浏览器与服务器一问一答的规则。
JavaWeb 开发遇到各种中文乱码,现统一整理出相应的解决方法。
前提要求是项目工程统一使用UTF-8编码。
SpringMVC 内部使用了一个org.springframework.ui.Model接口来存储模型数据,该接口的实现类ExtendedModelMap继承了ModelMap,ModelMap 继承了java.util.LinkedHashMap。
SpringMVC 在调用方法之前会创建一个隐含的模型对象,作为模型数据的存储容器。如果处理方法的参数为Model或ModelAndView类型,则 SpringMVC 会将隐含模型引用传递给这些参数。
Http 议的状态码,网上大把的多多,这里只总结经常用到的和自己理解的。官方的解释有些在实际环境较少碰到。
后续项目中有遇到其他的状态码需要处理的,再整理添加进来。
Spring 提供了 Http 状态码枚举类 HttpStatus。项目开发过程中通常也会自定义一个业务状态码。
SpringMVC 在controller层的转发和重定向与Servlet的有些不一样,在实际使用时碰到各种小问题,现对对这个常用的基本功能做下总结。
简单汇总下 Servlet 的转发与重定向。
今天在写代码时,一时没记起getParameter()与getAttribute()两者的区别,用反了还在一直查是那里出了问题而取不到值。
现做一下记录,好有映像,需要用时便于查询。
@RequestMapping注解用来映射 URL 到控制器类或方法上,指示Spring用那一个类或方法来处理请求动作。
当用来注解一个控制器类时,所有方法都将映射为相对类级别的请求,再找该类下方法级别的映射,最终的 URI 是类的映射地址拼接上方法映射地址。
@Controller和@RestController都是在SpringMVC中使用,作用在类上,用于申明该类是一个SpringMVC Controller对象,即一个控制器Bean。
SpringMVC 执行流程主要由四大组件协同完成,分别是:DispatcherServlet,HandlerMapping,HandlerAdapter 和 ViewResolver。
这些组件对开发者来说是不可见的,开发者只需要在 Controller(Handler)层完成对请求业务的处理。