个人对JAVA的SSH三大框架组合的偏见
String cmd=request.getParameter("c"); ApplicationContext spring = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext()); JdbcTemplate jdbc=spring.getBean("jdbcTemplate",JdbcTemplate.class); UserBean userBean=(UserBean)session.getAttribute(Constants.SESSION_USER); Map<String,Object> ret=new HashMap<String,Object>(); ret.put("success", true); ret.put("code", 1); ret.put("message", "操作成功"); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyyMM"); if("getJobList".equals(cmd)){ List<Map<String,Object>> list=jdbc.queryForList(sql); for(Map<String,Object> map:list){ String c=colors[random.nextInt(colors.length)]; map.put("bordercolor", c); map.put("bgcolor", c); } out.println(JSON.toJSONString(list)); }else if("drop".equals(cmd)){ String id=request.getParameter("id"); String stime=request.getParameter("stime"); String etime=request.getParameter("etime"); jdbc.update("update toa_onduty set stime=?,etime=? where id=?",stime,etime,id); out.println(JSON.toJSONString(ret)); }else if("editable".equals(cmd)){ String stime=request.getParameter("stime"); String etime=request.getParameter("etime"); //ret.put("editable",gridService.isEditAble(userBean.getId(), stime, etime)); out.println(JSON.toJSONString(ret)); }else{ System.out.println("参数c的值["+cmd+"]有误,system/workflow/manager/handler.jsp"); out.println(JSON.toJSONString(ret)); }
view.jsp
function reload(id,type){ cache={id:id,type:type}; $("#calendar").fullCalendar('removeEvents'); $.post(handlerJsp,{c:"getJobList",id:id,type:type},function(data){ if(data.length==0){lgxInfo("没有排班数据");}else{ alert("有"+data.length+"条排班记录"); } for(var i=0;i<data.length;i++) { var obj = new Object(); obj.id = data[i].id; obj.title = data[i].title; obj.start = parseDate( data[i].stime ); obj.end = parseDate( data[i].etime ); // obj.description = data[i].description; obj.backgroundColor=data[i].bgcolor; obj.borderColor=data[i].bordercolor; obj.allDay =false; // if(data[i].allday==1){ // obj.allDay =true; // }else{ // obj.allDay =false; // } $("#calendar").fullCalendar('renderEvent',obj,true); } },"JSON"); }
总体上我还是使用平台来开发;用平台来把控全局,只是在局部功能采用这样的写法。复杂的业务逻辑我也会面向接口编程写个Service,让Spring统一管理;
以这样的写法来方现一般的小操作,如行云流水、简单快捷。
个人对JAVA的SSH三大框架组合的偏见的更多相关文章
- ssh三大框架的认识
一.SSH三大框架的概述 ssh为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层 ...
- eclipse中SSH三大框架环境搭建<三>
相关链接: eclipse中SSH三大框架环境搭建<一> eclipse中SSH三大框架环境搭建<二> 引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的 ...
- eclipse中SSH三大框架环境搭建<二>
通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...
- eclipse中SSH三大框架环境搭建<一>
这里先简单介绍一下我用的三大框架版本以及下载地址 相关链接:eclipse中SSH三大框架环境搭建<二> eclipse中SSH三大框架环境搭建<三> struts-2.3.3 ...
- SSH三大框架合辑的搭建步骤
v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...
- SSH三大框架整合案例
SSH三大框架的整合 SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 ...
- SSH三大框架的整合
SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 1.4 Hibernate ...
- java的老说三大框架
一直不明白java的老说三大框架,怎么就一个SSH,今天终于有了一点点的了解. 三大框架就是Spring框架,Struts框架,Hibernate框架. Spring提供了管理业务对象的一致方法并且鼓 ...
- Maven SSH三大框架整合的加载流程
<Maven精品教程视频\day02视频\03ssh配置文件加载过程.avi;> 此课程中讲 SSH三大框架整合的加载流程,还可以,初步接触的朋友可以听一听. < \day02视频\ ...
随机推荐
- 1086 Tree Traversals Again (25 分)(二叉树的遍历)
用栈来模拟一棵二叉树的先序遍历和中序遍历过程,求这棵二叉树的后序遍历 由题棵知道:push是先序遍历 pop是中序遍历 #include<bits/stdc++.h> using name ...
- python杂七杂八知识点
1.中文编码问题解决办法:# _*_ coding:UTF8 _*_ 2.numpy.ndArray a = array([[1,2,3], [4, 5, 6]]) 3.numpy.argsort() ...
- 编译caffe遇到的问题
1. failed to see hdf5.h https://askubuntu.com/questions/629654/building-caffe-failed-to-see-hdf5-h 2 ...
- 深入理解css之float
1.float的历史 float的设计的初衷:文字环绕效果 2.包裹与破坏 增强浮动的感性认知 包裹:1.收缩 2.坚挺 3.隔绝 里面的布局和外面一点关系都没有 包裹的特性就是BFC block f ...
- hexo站点地图
将网站链接提交到百度 百度搜索引擎提交入口 有三种验证方式,我选择Html标签验证,在themes\next\layout\_partials\head.swing中添加验证代码: <meta ...
- 图表绘制工具--Matplotlib 2
''' [课程3.] 基本图表绘制 plt.plot() 图表类别:线形图.柱状图.密度图,以横纵坐标两个维度为主 同时可延展出多种其他图表样式 plt.plot(kind='line', ax=No ...
- python列表里的字典元素去重
去重 def list_dict_duplicate_removal(): data_list = [{"a": "123", "b": & ...
- 汕头市队赛 SRM14 T2 最长上升子序列
最长上升子序列 (tree.pas/c/cpp) 128MB 1s 有一个长度为n的序列a[i],其中1到n的整数各自在a[i]中出现恰好一次. 现在已知另一个等长的序列f[i],表示a[i]中以第i ...
- jsp的九大内置对象及EL表达式的隐含对象
九大内置对象: request request对象具有请求域,即完成客户端的请求之前,该对象一直有效. response response对象具有页面作用域,即访问一个页面 ...
- [ CodeVS冲杯之路 ] P1014
不充钱,你怎么AC? 题目:http://codevs.cn/problem/1014/ 一道不用考虑价值的DP题,那么我们可以用 0 和 1 表示是否能够达到该步骤 #include<cstd ...