项目进行中的排雷经历....(持续更新中)

本人从事IT已经5年了,早期作Lotus,Asp,PB,Delphi,最近两年投入Java

从事项目主要时OA 及MIS,也参与过类似QQ的网络精灵开发,并负责网络精灵及OA的集成工作

Java上,从第一个项目 Jsp+java Bean+ Jdbc+Html模板 开始 切换到Jsp+Hibernate+Html模板

到 Jsp+Spring+Hibernate+Html模板

目前刚离职加入一个项目从事Spring+WebWork+Hibernate+Mysql+Tomcat+SiteMesh

项目背景,计划3个月,实际已开始8个月了,主设计人离职

使用了Spring+WebWork+Hibernate+Mysql+Tomcat+SiteMesh,服务器架在Linux上

1.处理js重复载入造成 IE提示 stock overflow  ,SiteMesh多次使用装载器,可是复制了不该复制的Js代码段

2.搭建项目环境时,显示白页面,发现是配置文件中数据源的问题
        hibernate.cfg.xml
        ---hibernate_deploy.config
 项目原来使用Eclipse构建,在---hibernate_deploy.config设置变量后,通过Ant转换到 hibernate.cfg.xml
的标签位置处

3.完成上载部分完整的功能
       XWork文件中,有定义映射的部分
        修改package name="abountmanufacturer"
        加入自定义的拦截器,换成了标准的jakarta拦截器(考虑中文及以后的扩展)
        并修改 action addPdf
        修改PDFw.jsp 增加 enctype="multipart/form-data"
        上载字段为url
特别注意,使用了自己的上载拦截器?!!@!#$!@#$,造成手册上的资料和代码对不上...
        打开WebWork自己的例程,自己处理一下,分析需要的东东
       目前,可以获取文件名称,文件长度,文件类型
       没主键重复判断...(现在已在Action中加上)

*******************************
     Request和Session的手工传递方法
     put
    另外...
   注意一下
   不能使用 this.getRequest()和this.getSession(这是原设计人使用的方法,经常有null指针异常
   而应该使用 ServletActionConntext.getRequest() 和 ServletActionConntext.getRequest().getSession()

*******************************
  validators.xml 多余的DocType标签,造成拦截器载入失败.... faint,这个问题是WebWork的Bug,找英文论坛里面的治疗才明白

*******************************
今天,操作符 like写成了=号,白白花了几个小时,真是Faint,估计有点晕了...
*******************************
2005-10-5
 <ww:url value="'hiturl.action'"/>,翻WebWork的文档才找的
 采用此方法,所有的简单getter setter都可以直接保留下来......很不错哦
 C/S版本的程序弄好了,中文也可以显示了,Linux下Phpmyadmin使用不正确造成的问题
*******************************
2005-10-10
        在英文环境下,安装Tomcat时,中文不能正确处理,通过调整区域选项后,重安装可以处理
        是否选装 Native呢,还没确定,不过我装了
*******************************
        采用专门的UrlQuery传递Query是合适的
        不过可以考虑引入
        两个Getter/Setter方法处理查询变量
        一个接收SearchForm传递过来的变量,一个用来接收urlQuery传递过来的变量  
       为什么会这样呢...WebWork很好的拦截了Post方法,对get方法拦截时,中文编码转换没处理,需要特别处理一下
      给URL的参数赋值时,要么直接 将UrlEncode后的字符赋值在标签上,直接链接
     要么采用 <ww:url 标签...
*******************************
        现存的一些问题
 问题1.Reload问题,还是存在,项目用很多IFrame ...唉...
 问题2.查询分页List中,会自动检索所有的行..奇怪
*******************************
 URL传递时,在赋值的时候,用CommTool.toURL或者 Js 中URLEncode函数 处理一下
        URL获取的时候 ,在get方法里面用CommTool.toCN获得
        考虑分页传递时,不用request方式来处理.....,使用Webwork的getter/setter处理比较合适
*******************************
 Jdbc连Linux服务器乱码问题解析
 建立数据库时,不要使用Gbk编码 ,使用 -swden-ci 就OK了,或者使用 客户端工具建立....
我在VmWare中重新建立了Linux,MySQL库和Tomcat,测试后才发现这个问题
 
*******************************
    实现了Jsp多级联动的方法,好像很简单哦,效果不错,;)
*******************************

1.处理js重复载入造成 IE提示 stock overflow

2.显示白页面,发现是配置文件中数据源的问题
 hibernate.cfg.xml
        ---hibernate_deploy.config

3.XWork文件中,有定义映射的部分
        修改package name="abountmanufacturer"
        加入自定义的拦截器
        并修改 action addPdf
        修改PDFw.jsp 增加 enctype="multipart/form-data"
        上载字段为url
特别注意,使用了自己的上载拦截器?!!@!#$!@#$
   打开WebWork自己的例程,自己处理一下,分析需要的东东
   目前,可以获取文件名称,文件长度,文件类型

没主键重复判断...

*******************************
Request和Session的手工传递方法
put
另外...
注意一下
不能使用 this.getRequest()和this.getSession
而应该使用 ServletActionConntext.getRequest() 和 ServletActionConntext.getRequest().getSession()

*******************************
validators.xml 多余的DocType标签,造成载入失败....
 这是一个Bug啊....
 具体的验证器编码中 DocType 也删除比较好,可以避免出问题

*******************************
今天,操作符 like写成了=号,白白花了几个小时
*******************************
2005-10-5
 <ww:url value="'hiturl.action'"/>
 采用此方法,所有的简单getter setter都可以直接保留下来......很不错哦
 C/S版本的程序弄号了,中文也可以显示了
*******************************
2005-10-10
        在英文环境下,安装Tomcat时,中文不能正确处理,通过调整区域选项后,重安装可以处理
        是否选装 Native呢,还没确定,不过我装了
*******************************
        采用专门的UrlQuery传递Query是合适的
        不过可以考虑引入
        两个Getter/Setter方法处理查询变量
        一个接收SearchForm传递过来的变量,一个用来接收urlQuery传递过来的变量  
*******************************
        现存的一些问题
 问题1.Reload问题,还是存在
 问题2.分页List中,会自动检索所有的行?!?,考虑...
*******************************
 URL传递时,在赋值的时候,用CommTool.toURL或者 Js 中URLEncode函数 处理一下
        URL获取的时候 ,在get方法里面用CommTool.toCN获得
        考虑分页传递时,不用request方式来处理.....
*******************************
 Odbc连Linux服务器乱码问题解析
 建立数据库时,不要使用Gbk编码 ,使用 -swden-ci 就OK了,或者使用 客户端工具建立....
 此方法只能时ODBC连接正常....
 
*******************************

在ww:select 的 onchange中不能直接使用' 最好用" 或者用编码后的' 及 ""

*********************************

数据迁移的时候,key有全角符号,异常

ProductID和GBID未正确对应关联,异常 所以修正GBID为自己定义的整数序列

*********************************
MySQL中文乱码修正
 ODBC中, Cn.open后,优先执行"set Names GBK"    C/S        VB6+MyODBC+MySQL4.1
        JDBC中,连接串带CharacterEncoding=GBK         B/S        Java+MM_JDBC+MySQL4.1
 jdbc:mysql://192.168.0.138/cecpdmV90?useUnicode=true&amp;characterEncoding=GBK
 4.1中库表编码GBK
 4.1本身支持多语言
 4.0默认编码为 Itainl,但可以设置服务器ini [mysqld] default-character-set=gb2312
 客户端工具中,PhpAdmin可以正确处理4.1编码,4.0不明,没测试过
 Nav2004 可以处理4.0 但不能处理4.1
 Nav2005 可以处理4.1 可以设置表的编码属性和库的编码属性,同时设置连接的高级属性(编码属性) 
*********************************
Tomcat WebWork乱码修正
 加入CharFilter过滤器可以修正部分问题,应该可以处理Post提交的问题(具体效用,还没看出来)
            在JSP中,获取Post数据时,不用编码转换的过程了.....
 get传递的参数可以手工修正 toCN方式
 WebWork.property中可以修正部分问题,主要时Post提交时,不用转码了
 Common.jsp中,jdbc URL中不要使用&amp; 而应该直接使用& .....而XML中反之
*********************************
velocity模板引擎很不错,要充分学习


*********************************

在IE中调试JS的时候         <!-- -->也算是一个对象,我晕

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值