前段时间忙这敢着做东西,还碰上了自己以前很多没碰上的事情,所以干脆在这做个记录。
1. 乱码的问题:
以前以为写了一个filter就没有问题了,但事实上问题还很多。以前一直不知道为什么在Ajax中用GET方法发送的数据会有乱码的问题。就算是用了encodeURI进行编码,问题还是依旧。很多时候都尽量避免使用中文,又或者是使用字符串重建的方法来实现消除乱码问题。但一直都觉得这样的方法实在是不“协调”了,总觉得这是很别扭的事情。
几个这次又遇上必须要能下载中文文件名的的文件,以前的方法都是直接使用英文,但链接文字用中文,但是这样用户不干了。觉得写下载类,又加上要使用数据库进行管理,比较麻烦,不过写下载类,能更细粒度地控制整个下载。
IE有个总以UTF-8对链接进行编码,这也就是说,链接都是以UTF-8格式传上去的。但就是这样,服务器端依旧没有办法正常识别汉字,因为Tomcat总是以ISO-8859-1(java.net.URLDecoder.decode(url, "ISO-8859-1"))对URL进行解码,所以根本得不到正确的文件地址。解决方法很简单,那就是在配置文件中(访问端口的配置中)加入URIEncoding="UTF-8"这个设置,那么问题就解决了。但是这个问题解决了,老问题又来了,以前字符串重建获得参数值的方法又是乱码了。原来IE的UTF-8进行编码,并不包括对GET形式提交参数进行编码。也就是“?”后面的中文并没有进行编码。
用Opera的时候,就会发现,很多时候URL中的中文字符就被进行了编码。IE就不会帮你完成这项任务,所以你只有自己动手,使用encodeURI进行编码,或者在显示前,用Struts标签中的Link之类的便签编码后输出。当然自己用URLEncoder.encode(url, "UTF-8") 方法也行。
由于POST没有这样的问题,所以最好都是使用POST方法提交,有链接的地方,那还是先编码再输出,或者还是用脚本控制。还有就是字符串重建是非常非常愚蠢的方法,还是别用的好。
以前不知道JSP页面里的pageEncoding是干什么用的,现在知道了,是标识JSP源码是用的什么编码格式,这个属性可以令源码同页面字符的输出不是同一种格式。不过这样的做比较愚蠢。
另外使用GBK而不是GB2312,上次居然让我碰上用GBK的输出会有乱码的问题,还是用GBK好,另外使用UTF-8更好!
我最喜欢JB处理文件格式的方式,每个工程都是独立的格式管理,并且在这个工程下创建的文件,都会帮你按照工程设置好,这点比起NB和Eclipse都要好!!
2.线程安全
在使用ThreadLocal类的时候一定要注意,每次使用完毕了ThreadLocal中的数据后,一定记得要清理掉,或者每个请求前覆盖掉。在Tomcat中,每次请求后,此线程并没有消亡,只是假如不够用会启用新的,旧的会一直保留着,这点和连接池一样!只是连接池程序会帮我们清理。以前我一直以为每个请求后,都会启用新的线程,但事实上是每个请求都是独立的线程,但不一定是新的。结果上次写程序还犯了错误!!
3.数据库
一直没在数据库上遇到乱码问题,也许是因为用的Oracle,人家这方面已经做得很好了。不过上传发现,大数据类型,如BLOB这样的字段类型,对储存空间非常敏感,因为要是没有相同名称的空间,那根本就导不进去,哎!!!以前一直用Oracle提供的操作界面在操作,结果自己都不知道如何用SQL进行创建,结果使用简化版本的时候,我根本没办法创建空间!
分享到:
相关推荐
《双减背景下小学语文作业设计创新研究》课题阶段性总结 本文档是《双减背景下小学语文作业设计创新研究》课题阶段性总结报告,涵盖了课题的背景、研究思路、实施阶段、阶段性总结等方面的内容。 一、背景 在...
"毕业设计阶段性总结" 毕业设计阶段性总结是指学生在毕业设计过程中的阶段性总结,旨在总结和反思毕业设计的整个过程,包括项目的选题、需求分析、系统设计、实现和测试等各个阶段。通过总结和反思,学生可以更好地...
先进性教育阶段总结——保先第一阶段小结.doc
在IT行业的项目实训中,阶段性的总结文档是至关重要的,它不仅记录了团队在特定阶段的工作成果,也是项目管理中的重要组成部分。这份名为“项目实训阶段性总结文档”的资料,很可能是对某次或某一系列实训过程的一次...
双减课题小结中小学生课堂作业设计与作业评价的研究阶段性总结报告.doc
如何既要减轻学生的作业负担,又能真正“减量增质”,在优化作业的过程中,不断提升教学质量,这确实是值得我们努力探索实践的重要课题。...学生的学习主动性,做作业的态度都得 到了良好的改观,学生学习积极性得到了
《小学英语词汇教学有效性策略研究》阶段性小结的重点,在于探索和总结一系列有效的词汇教学方法。研究发现,单词的结构、发音规律、构词法以及词义理解都是影响学生记忆效果的关键因素。教学策略的实施应从这些方面...
从给定的文件信息来看,我们正在探讨一个项目阶段总结报告模版的详细内容与结构。这份模版旨在为项目的各个阶段提供一个标准化的汇报框架,确保所有关键信息都被记录和评估,从而促进项目的顺利进行和未来的改进。...
实习⽣第⼆阶段性实习报告实习阶段性总结 实习⽣第⼆阶段性实习报告实习阶段性总结 【实习⽣第⼆阶段性实习报告⼀】 【实习⽣第⼆阶段性实习报告⼀】 时间真的过得好快,⼀转眼就过了三个⽉,回头看看,收获了很多也...
课题研究阶段性小结.doc
《【期末语文课题阶段性总结报告】期末语文课题阶段性总结范文》.doc
《小学语文拓展性阅读教学研究》课题阶段总结.pdf
【标题】:第一阶段小结(市级) - 互联网 【描述】:这份文档是对一个教育研究项目的第一阶段总结,该研究聚焦于利用本土资源在民间剪纸游戏中培养儿童的创新能力和艺术素养。 【标签】:互联网 【部分内容】:...
"参考资料-课题研究阶段性总结.zip"这个文件包,显然包含了某项课题研究的阶段性成果和总结。文档的名称"参考资料-课题研究阶段性总结.doc"表明这是一份详细的文档,很可能记录了研究团队在某一阶段的工作内容、发现...
为了实现这一目标,"建筑项目阶段性施工工作进度汇报总结ppt模板.rar" 为建筑工程师提供了一个专业的展示平台。该模板集设计独特与实用功能于一体,为向管理层或合作方汇报工程进度提供了清晰、专业的支持。 在模板...
课堂教学研究年活动阶段性小结.doc
【阶段小结】是医疗行业中一个重要的记录环节,主要用于总结患者在医院连续住院超过一个月期间的病情发展、治疗过程和下一步的治疗方案。这个模板详细列出了需要填写的各项内容,帮助医生系统地回顾和评估患者的治疗...
Tomcat Servlet阶段性总结思维导图
《如何运用信息技术优化数学课堂教学》阶段总结.pdf
本压缩包文件“项目立项阶段总结评审模板集合”正是针对这一重要过程提供的一套实用工具和指南。 1. **项目描述**: 项目描述是立项阶段的核心,它明确了项目的目的、范围、预期成果以及实施策略。一个好的项目...