Java EE框架

本文介绍SpringMVC框架中前后台时间格式的转换方法,包括使用@JsonFormat和@RequestBody处理Ajax请求,以及普通请求下通过jstl标签进行格式化。此外还讨论了ModelAndView的不同数据传递方式及其在前端的使用效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.Spring MVC

1.前后台时间格式转换
(1) ajax请求
为返回的对象的时间属性加上@JsonFormat注解

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")

发起请求时使用@RequestBody方式,则后台Date类型可与前端的字符串相互转换。
如不使用@JsonFormat和@RequestBody,前端的Date类型也可以转为后台的Date类型,但后台传到前台会变成数字。

(2) 普通请求

//为jsp导入jstl标签(另外需要导入jstl的jar)
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

//在html和js中都可以用fmt标签
<fmt:formatDate value="${user.createTime}" pattern="yyyy-MM-dd HH:mm:ss" />

2.ModelAndView传数据方式

//前端接收到User对象,可以使用${user.id}
//${user}得到ssm.domain.User@76bbd051,不能用于转成js对象

mv.addObject("user",user);
----------
//前端接收到Json对象,可以使用${user.id}
//${user}得到完整json字符串,不能用于转时间格式

mv.addObject("user",JSONObject.fromObject(user));
----------
//前端接收到字符串,不可以使用${user.id}
//${user}得到完整json字符串,不能用于转时间格式

mv.addObject("user",JSONObject.fromObject(user).toString());
Tephra旨在构建一个稳定、高效、易于集群、快速扩展的JavaEE开发框架。目前,Tephra已经具备了以下特性: 提供类级别的热更新,但仅建议在需要快速修正严重BUG、并且无法立即进行全更新时使用。 提供全冗余方式的缓存,自动在每个节点间同步缓存数据,而每个节点都仅从本地内存中获取缓存数据,从而提供高效的执行效率,并且当部分节点宕机时仍旧能正常提供服务。当然,也允许使用Redis提供统一的中心节点缓存。此特性可用于多节点负载时提供不停服更新。 提供数据库读写分离、及读负载均衡,并且允许配置多个不同的数据库,甚至允许在运行期间增加新的数据库配置,并自动映射ORM。允许执行标准的SQL或存储过,同时提供了一个简单、轻量的ORM工具,并集成Hibernate、MyBatis为复杂ORM需求提供支持。 提供MongoDB工具实现对NoSQL的支持,支持负载均衡。 提供轻量级、快速响应的控制器,允许设置最大并发峰值,以确保在突如其来的并发攻击后能继续正常提供服务;也允许设置单IP最大并发量,确保小量IP并发攻击时仍能正常提供服务。允许发布为HTTP(S)、WebSocket、Socket服务。 提供JavaScript脚本引擎支持,允许JavaScript与JavaBean自由交互,并且可以发布JavaScript为服务;以及使用Javacript作为复杂规则验证器。 提供Hadoop存取支持。 模块化开发,使用注解简化配置,增强代码可读性与维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值