zoukankan      html  css  js  c++  java
  • j2EE开发心得

    应公司需要,为了统计不达标线路数据开发了一个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从这里拿数据源

  • 相关阅读:
    paip.51cto HTML转码规则
    常用记账软件总结
    paip.为什么软件体积越来越大
    paip.版本控制CVSSVNTFS总结
    paip.提升用户体验导入导出
    paip.手机ROOT过程总结
    PAIP.http post 400错误
    paip.javaaspphp.net互相调用方法大总结
    PAip.英文引擎在项目开发上的作用
    paip.SVN无法提交提示冲突的解决
  • 原文地址:https://www.cnblogs.com/UbalancedKiss/p/5918438.html
Copyright © 2011-2022 走看看