发表于: 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


返回列表 返回列表
评论

    分享到