本人从事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&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中不要使用& 而应该直接使用& .....而XML中反之
*********************************
velocity模板引擎很不错,要充分学习
*********************************
在IE中调试JS的时候 <!-- -->也算是一个对象,我晕