1. 公司用了很特别的ntl标签,<ntl:XXX ,对form 用了<ntl:form 貌似 这样的话里面的form 就不用写action了 , 然后form里的 提交按钮不用submit,这个很奇特
但是form 必须在网页加载后初始化 $(this).uform; 这个方法百度不到,但是必须加载。应该是公司自己写的。(此方法的作用应该是当你查询到数据后,把数据显示出来用)
,用的公司封装的ajax代码,例如 Newtouch.ajax.search ({data:data}, //这里是ajax的data
method, //java后台调用的method方法
function(data){
alert(data._value) //后台如果返回一个string 要用 ._value才能用到,这个封装很奇特,说明data始终是一个对象,返回的是对象
} //按照推测应该使用的是 data.xxx的方式。
<ntl:grid 好像另一个标签是如此写的,用了这个标签后,可以把page 也就是分页查询到的内容输出到规定格式的td里。
分页查询直接用include ,和 可传入特定参数的page (count , pagesize , currentpage , 内容数组,应该是一个arrayList ) ;
还有用了特定名称的class 来高度封装css 只要按标准格式的 tr 和 th 和 td 就可是实现看起来很不错的效果。 -------》》超高度封装的好处,代码少,你可以大量使用,即使不用的话,也不会占用很多特殊字段。
应该有 .search .send. .dispatcher 等不同的方法, 这个需要收集
2. JQuery 文件,JQuery.dialog 这个经百度是一个JQuery ui方法。他用在一个 <div><div></div></div> 双层div 块中 , 外层 div用于 该弹窗的尺寸,是否显示 ,内层div用于加载jsp文件 , jsp文件也是用在 dialog方法中 , 但是该jsp文件与原jsp文件可能有继承关系 ,他可以用父类jsp文件对应的java后台 ,也就是service包中的内容,这个比较高级,但是据观察,子类jsp是不用ntl标签的,具有继承关系的应该是ntl标签对应的代码。如果用ntl标签覆盖后,应该是无效的,内部可能有转发效果。
jquery.dialog 中 可设置‘option’ , ‘title’ ,"标题"。。。 也可使用'open' 显示 ,'close'关闭。
这个效果很好。
3. 文件结构。文件结构设计非常精妙 ,但是 jsp 居然是直接访问的,这个吓到我了,居然是jsp在前 XXX.java在后。 访问带有标签的jsp ,当jsp文件加载完成后,执行默认执行的JQuery ,初始化某些方法(不得而知),按钮中调用分装好的公司自用的jquery.ajax 。ajax中定义后台接收的方法 。后台通过@Bind(参数,参数) //公司自定义的spring 注解,来绑定方法,否则不行 ,如果返回的数据需要被分页查询 ,需要再@另一个注解 。
如果后台的方法中需要查询 先调用service的接口方法---再service的实现类---再reporsity 持久层接口方法,再持久层实现方法,持久层实现方法中直接用封装好的方法执行 sql语句,这货应该是一个hql 。 内部原理 ---持久层用封装好的类的方法执行hql , 这个类直接用java bean的方式配置。 这里ok
service 实现类中 配置的 应id是持久层的接口,但实现类是其实现。这里也可用注解(但是用配置应该更好。)
调用时 的service 的id 应是接口,实现类是其实现,这里可用注解。(这里用注解更好)
4.还有rtp 月报?,批量--这个干嘛的还不清楚? ,表的关系 商户可有多个活动,一个活动有一个维护人,多个维护人对多个机构,多个机构对一个片区,多个维护人对一个主任,多个主任对一个经理。
这个符合逻辑,还有他们下载怎么写的,这个是apache 的开源项目,估计是封装好了的,否则没这么好写。而且下载对form是有参数要求的, 这个需要多试验。