平时没注意,今天在项目使用时,$.ajax
请求设置了contentType : "application/json"
,后台收不到data
的内容数据,折腾了一小会,现总结下用法。
平时没注意,今天在项目使用时,$.ajax
请求设置了contentType : "application/json"
,后台收不到data
的内容数据,折腾了一小会,现总结下用法。
JQuery的 $.ajax() 方法属性老是记不全记不清,用到时老是去搜索,查到的资料各式各样,大多还得要自己过滤下才是自己想要的,太麻烦了,这就抽个空全部整理并理解下。
要感谢提供这些开源镜像站和静态资源公共库并为之提供CDN服务的企业和个人。
Spring MVC之HttpMessageConverter<T>接口
全路径:org.springframework.http.converter.HttpMessageConverter<T>
HttpMessageConverter
接口负责将请求信息转换为一个T
类型的对象,并将T
类型对象绑定到请求方法的参数中或输出为响应信息。
DispatcherServlet
默认已经装配配了RequestMappingHandlerAdapter
作为HandlerAdapter
组件的实现类,即 HttpMessageConvert 由 RequestMappingHandlerAdapter使用,将请求信息转换为对象,或将对象转换为响应信息。
@ModelAttribute
注解将请求参数绑定到Model
对象,只支持一个value
属性,类型是String
。
该注解的方法会在所有Controller方法执行前执行,所在一个Controller映射多个URL
时,谨慎使用。个人认为该注解有些鸡肋。
SpringMVC为Controller方法提供了多种注解,很方便的可以对请求进行约定和处理。@RequestParam
,@PathVariable
,@CookieValue
,@RequestHeader
Jquery表单提交后获取返回 Json 值。
JSP 在使用forEach
标签时报错:According to TLD or attribute directive in tag file, attribute items does not accept any expressions。
原因:web.xml
的web-app_2_5.xsd
版本大于2.3
,需要使用jstl
的扩展标签。
解决:jsp
文件引用的jstl core
标签库改为扩展标签库,
将:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
替换成:<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
。
差异:2.5版本可以根据索引 ID 取出 List 里的单个值, 2.3版本就不行。
1 | <body> |
整理下Maven
依赖包作用范围Scope
属性值,默认值是compile
。
JSP使用JSTL从SpringMVC Model对象里取值显示
汇总 SpringMVC 传参给到 JSP ,JSP 使用 JSTL
表达式取值来显示的各种方式。