应公司需要,为了统计不达标线路数据开发了一个j2EE系统
花了一个礼拜才写出页面框架,也是惭愧...大部分时间死在了不知道有这门技术上,有时候感觉万事开头难不是一句空话,为什么呢?因为互联网时代好多问题可以百度解决的,最麻烦的是遇到问题都不知道百度什么,抄代码都不知道从何抄起,这就比较尴尬了,滋生了迷茫,烦躁的情绪更是效率的克星。只要克服了第一次,破了处,后面知道上网查啥,脑子里带着解决方案去解决问题,那么问题不过是一个具体实施的过程啦。
css还是一个像素一个像素去调最合适,语法不过是一个盒子模型,这个图片放在哪?标题是不是该左浮动...这一系列问题才是耗时较长的,看着奇葩的样式一步一步,一个颜色一个颜色调好,看到最后整洁清爽的页面,哦,一切都是值得的。
图表显示用了echarts,说白了就是照网上教程抄,数据回显的时候填充进去,看着高大上,实际上是搬运工。
由于是近期数据,查询条件很简单,只有一个日期
$( "#date_1" ).datepicker({ minDate: -30, maxDate: -1 ,defaultDate: yesd,dateFormat: 'yy-mm-dd',onSelect: function(dateText, inst) {
fweek();
loadAll();
}});
这种奇葩的格式是我憋了一上午一个一个怼上去的,API的画风是:
minDate: 最小日期
maxDate: 最大日期
....
看来抄程序也是技术活啊,得在理解基础上抄....
最早用的是h5的日期控件,老大坏笑着告诉我说火狐和ie不支持,测试通不过,当时的心情真是哭笑不得,后来换了通用的jquery,想想启发还是蛮多的,有些弯路走走也好
又写了些按钮触发事件,比如点一个按钮这个按钮变深,其他不变的什么的,嫌写js代码麻烦,干脆这么干:直接把页面替换掉,被点击按钮静态设置样式,其他的不动,也省的写js
for()循环重置麻烦。
页面(指的是静态)到此结束,最起码能看吧...
接下来分部说一下一个页面怎么从后台拿数据,以表格形式展现的
step1
$(function//发送ajax之前先通过选择器+.remove清除之前发过的结果
.ajax{url...
data[foreach 处理,遍历每个元素,拿json里面的值,
拼接<tr><td>....</td><tr>
<title>.after(html代码)
}
)
//这一部分是一个ajax请求,返回json,实际上是一个list(map)类型,for循环取值,拼接成单元格,弄到after后面,调试的时候想看$(#abc).after就能显示
step2
service,dao先写接口后建包,没事干Autowired注入一些,service通过加减乘除拼接字符串,封装什么的对业务做一些操作,没什么好说的,这里说下开发流程,自页面开始,先弄明白我要干啥,需要什么数据,写好接口方法假装方法已经实现了,测一步往下写一步,最后写sql,这样干的好处是思路清晰,本层只关注本层做的事情,实际上进行了解耦
step3
配置文件写好的sql,通过io流读取,jdbcTempladte执行以下sql就好,今天体验了一把sql的转储。查询时候最好把字段写明白,不要用select*之类的方法。
反思:显示方法还有很多API,没思路的时候猜一个,一个页面五个表格,五个ajax就好
人生方面:1.自己好多烦恼都是因为自己逼事情太多,忙一点,啥都忘了
2.脑子是一匹野马,一松缰绳就跑远了,要不断与人交往,做事情,多动多想,哪怕做一些事情强迫自己动脑子(从某种程度讲,放任就不成方圆,最后只能是四不像)
,多用理性脑,少用感性脑
3.迎难而上,量变质变。做好走弯路的准备。
番外篇:配置数据源
datasource偏数据库层,是连接池,配置用户名,密码,最大连接数的什么的
jndi是程序和连接池交互的地方,比如jdbcTemplate从这里拿数据源