MCIP项目总结
1.配置文件
对于刚刚接触这个网上问题单处理系统我来说,这个项目中的设计结构是最头疼。初略的看一下,和一般的项目设计结构没有什么区别。(Struct.xml 文件——>applicationContext-strust.xml文件——>applicationContext-Service.xml文件
——>applicationContext.xml文件——DAO层)。
如果细看的话,又会发现他还有Structs-chart.xml文件没有和Struts.xml文件关联起来,而是直接和ApplicationContext-Struts.xml文件直接关联起来。
2.大体的框架:JSP(视图层)——>Struts.xml文件(Action)——>Application.xml(Service)文件——>DAO层——>POJO层——>Database(数据库)
3.详细流程:submit(提交按钮)——>exportPoi()方法——>file(提取的文件)——>判断是否为空——>document.forms[0].action = "<%=requestion.getContextPath()%>
/questions/exportPoi.action" .页面上提交到Struts.xml中。
4.问题单导出——>导出模式(简易导出/全部导出)——>总是找不到设计框架——>
什么时候简易,什么时候全部导出——>导出语句是怎么设计——>导出的数据为什么都是Excel格式,是在DAO层实现,还是在JSP界面是现,都不清楚。这能够顺藤摸瓜,膜的时候一点都不顺。对于他们以前设计模式一点都不太清楚,特别是配置文件中写的特别乱,有没有详细的注释。通过一些时间摸索,理清一些代码的意思,加以注释。
5.替换问题:String siteName = title.split("\\|");
String siteName1 = siteName[1];
String siteName2 = siteName.replaceAll(siteName1,"要替换的名字");
6.新学习了Mysql
a.文本方式将数据导入数据库表中
D:/Mysql.txt load data local infile "D:/Mysql.txt" into table ins_translate;
b.导入.sql文件命令
Use database
Source D:/Mysql.sql;
c.备份数据库
Mysqldump -u root 库名 >xxx.data
7.经常用的Mysql语句
a.sql 添加字段
alter table defect1 add burdenVest varchar(120) null
b.sql 删除字段
alter table defect1 drop Column defect1;
c.sql 修改字段
旧:alter table tb_mer_team_column drop constraint DF_tb_mer_team_column_columnOrder
新:alter table tb_mer_team_column add constraint DF_tb_mer_team_column_columnOrder default 0 for columnOrder
8.突然一下,一个人接受一个项目,很多的问题扑面而来。以前就负责一个项目的一两个模块,一下就找到了界面,现在找了好久,都找不到,页面都一样,并且名字一样。通过一段时间摸索,找到一个很好的方法,通过看源代码,然后顶上面的目录,可以看到对应的页面目录。但还是会存在一点问题,有些特殊还需要细心看。
9.Mysql对应的表关系
Samlltask stId taskId SiteId
questionId
Task taskId questionId
Defect1 stId SiteId
CtId product
Products product
语句一:
select id from defect1 where siteId in
(select siteId from samlltask where taskId in
(select taskId from task where taskId =336)) ;
语句二:
通过Samlltask表中taskId关联Task表中taskId,在通过Samlltask表中stId关联Defect1表中的stId,最终将Task和Defect1表关联起来,然后又要通过Defect1表中的product关联上产品表(products),得到产品表中的归属模块。语句写好后,发现没有对应的数据。两张,两张表之间可以关联起来,三张和四张就没有数据了。
10.创建了一张转换关系表语句
create table inspection_translate(
package_version varchar(128),
inspection_value_ch varchar(128),
inspection_value_en varchar(128),
inspection_reverce1 varchar(6000),
inspection_reverce2 varchar(6000),
inspection_reverce3 varchar(6000),
)
11.PIO异常(Invalid Header Signation)
Java.io.IOException:Invalid Header Signation;read 34232352535,
expeced -223423565423.
解决方案:是版本问题 项目用的包是Excel 2003,现在读导入Excel读取不了。
12.批量导入/修改引入版本(现在版本只支持导入Excel文件)
选择文件:一个文本框 再是一个导入按钮
文件导入进来路径:C:\documents and Seting \ tkf53174\桌面
test.excel.
JSP页面写的主要代码:
<JavaScript>
function fun()
{
var pathName = document.getElementById('fileName').value;
var pathArr = pathName.split('\\');
alert(pathArr[pathArr.length - 1]);
}
</JavaScript>