发表于: 2017-11-16 22:09:36
1 517
一.今天完成的主要事情
1.调试完成聚金融项目
首先是在页面上对聚金融的前台又操作了一遍,发现几个小问题,已经修复
然后是针对定时任务进行测试,也发现了一些问题,已经修复
2.参加韦杰小组复盘项目的第二次评审
通过评审,还是发现了一些问题,比如对一些比较复杂的算法实现考虑的不够细致,已经提醒他们
同时这也是自己的一个经验,在方案设计的时候要对某些复杂的功能实现先写一个demo出来,否则再写具体实现时很可能出现意料不到的问题,增加风险
3.继续学习struts的知识
第一,如何指定多个配置文件
指定多个配置文件的目的是如果所有的package,action都写在一个配置文件中,如果项目比较大,涉及的package和action比较多的话,会导致struts.xml文件代码量非常非常大,非常不利于维护,所以要根据模块划分配置文件,然后在struts.xml文件中引用这些文件即可
在struts.xml文件中引入其他的配置文件的代码如下
组件配置文件中的内容为
每个子配置文件都要加入struts约束,同时这个配置文件中要加入constant标签,转换编码
第二,配置默认的Action
配置默认的Action的目的是如果用户访问了不存在的action,则跳到默认Action中,返回一个友好的界
面
配置默认的Action时要在package中配置,代码如下:
第三,struts接收参数
有三种方式
第一个是使用Action类中的属性接收
表单中传什么参数,在Action的类中就添加什么属性,并且添加getter和setter方法
只是这存在一个问题,就是如果参数比较多,Action中的代码很臃肿,所以一般不用,或者传的参数比较少的时候使用
第二个是将参数封装为一个对象,Action中通过对象接受,代码如下
这种方式下,jsp页面中传递参数时要指定具体的参数,
这里的user要和Action中User类制定的属性名相同
这种方式有一种问题,就是如果更改了Action类中的相应属性名,那么表单中的参数名也要跟着修改,否则会报错
第三个是实现ModelDriven<T>接口
通过在Action中实现ModelDriven<T>接口,代码如下
这样在Action类中就不需要getter和setter方法了,但是需要注意在在getModel()方法中要先对user进行判空,如果为空,要先创建一个对象,否则会报空指针异常,如果不想创建一个新的对象,那么只能在表单中像方法二一样添加参数指定
二.明天计划完成的事情
1.准备demo数据
2.继续学习struts的知识,主要学习拦截器方面的知识
3.如果有时间,学习struts如何传递json格式的数据
三.遇到的问题
暂无
四.收获
以上
五.项目进度情况
争取这周demo
评论