工具类:关于解决数据库中的日期格式,经过response.getWriter().write(json)打到前台日期格式混乱的问题的总结...

经过response.getWriter().write(json)打到前台日期格式混乱的问题的总结

import java.text.SimpleDateFormat;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;


public class DateJsonValueProcessor implements JsonValueProcessor
{

private String format;
public DateJsonValueProcessor(String format){
this.format = format;
}

public Object processArrayValue(Object value, JsonConfig jsonConfig)
{
return null;
}

public Object processObjectValue(String key, Object value, JsonConfig jsonConfig)
{
if(value == null)
{
return "";
}
if(value instanceof java.sql.Timestamp)
{
String str = new SimpleDateFormat(format).format((java.sql.Timestamp)value);
return str;
}
if (value instanceof java.util.Date)
{
String str = new SimpleDateFormat(format).format((java.util.Date) value);
return str;
}

return value.toString();
}
}

 

日期问题在日常开发过程中经常会遇到格式不匹配的问题,但是一般解决方法都比较单一,只要找到合适的方法,相信还是可以快速解决的!!!祝好运!!!!

 

转载于:https://www.cnblogs.com/mageblog/p/7493931.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码实现了一个登录功能,包括接收前端传来的用户名、密码、动作等信息,通过 Hibernate 库实现对数据库的查询操作,最终将查询结果以 JSON 格式返回给前端。 具体每行代码的解释如下: 1. `public class LoginAction extends Action {`:定义一个名为 LoginAction 的类,继承自 Action 类。 2. `public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {`:重写 Action 类的 execute 方法,该方法接收四个参数:ActionMapping 对象、ActionForm 对象、HttpServletRequest 对象、HttpServletResponse 对象。 3. `try {`:开始 try-catch 块。 4. `response.setContentType("application/x-www-form-urlencoded; charset=UTF-8");`:设置 response 的响应类型为 "application/x-www-form-urlencoded",字符集为 UTF-8。 5. `List userlist=null;`:定义一个名为 userlist 的 List 对象,并将其初始化为 null。 6. `Session s=HibernateSessionFactory.getSession();`:通过 HibernateSessionFactory 工具类获取 Session 对象。 7. `Transaction t=s.beginTransaction();`:开启 Hibernate 事务。 8. `String username=request.getParameter("username");`:获取前端传来的用户名参数。 9. `String password=request.getParameter("password");`:获取前端传来的密码参数。 10. `String action=request.getParameter("action");`:获取前端传来的动作参数。 11. `System.out.println("action="+action+"username="+username+"password="+password);`:将获取到的参数打印到控制台上。 12. `SQLQuery query=s.createSQLQuery("select * from [users] where username='"+username+"'");`:创建一个 SQLQuery 对象,通过执行 SQL 语句查询数据库符合用户名的用户记录。 13. `userlist=query.list();`:将查询结果保存到 userlist 。 14. `String s1="";`:定义一个名为 s1 的字符串,初始化为空字符串。 15. `if(!userlist.isEmpty()) s1="res=true"; else s1="res=false";`:如果查询结果不为空,则将 s1 设置为 "res=true",否则设置为 "res=false"。 16. `System.out.println("json="+s1);`:将 s1 打印到控制台上。 17. `response.getWriter().write(s1);`:将 s1 以 JSON 格式写入 response ,返回给前端。 18. `} catch (Exception e) {`:如果出现异常,则执行 catch 块。 19. `e.printStackTrace();`:打印异常信息到控制台上。 20. `} finally {`:执行 finally 块。 21. `HibernateSessionFactory.closeSession();`:关闭 Session 对象。 22. `}`:结束 try-catch-finally 块。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值