今天实现了数据的导入导出功能,其中导出经过了简单的测试,而导入只是有代码但没有经过测试,而且还碰到一个之前也迷惑的问题,Action中的int类型变量问题,为什么JSP页面向Action传递参数时不能自动将string转为int类型呢?突然想到今天看到的代码有类似的例子,不行就直接讲int属性改为String也可以。
在实现上传流程时终于明白昨天ajax提交请求时后台只能返回数据,尽管要下载的是数据文件,它也是通过页面来传递的,而要返回页面必须通过form表单的提交形式,而要在form的action属性的url中传递参数必须采用的method方式为post,再次上网搜素了下post和get的区别还是觉得post方式更好,但get作为默认的方式或许完全是因为习惯吧。
今天想到虽然Java中没有像其它语言一样定义参数默认值的方式,但是它完全可以通过构造一个参数对象来实现,这个对象的所有属性都是其它语言函数中想要传递的参数,通过判断对象的各个属性是否为空来确定执行不同的逻辑即可。
今天终于想到一个反驳要把代码拷贝多分来方面扩展的理由,为了代码的一致性和可维护,应该说追求可维护性的优先级要远远高于追求扩展性,绝对不能为了扩展而牺牲维护性。毕竟现有的工程实践表明代码的可维护花费的工作量会更大,不好扩张其实最终也是因为扩展时维护麻烦。