J2EE应用开发问题总结及最佳实践.ppt

J2EE应用开发问题总结及最佳实践.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE应用开发问题总结及最佳实践 内容 J2EE应用开发和移植中遇到的问题总结 J2EE应用上线后遇到的问题总结 J2EE应用开发部署最佳实践 一些例子分析 J2EE应用开发和移植中遇到的问题总结-数据库部分 问题一:使用Oracle数据库,大于4k的附件上传有问题,会报java.sql.SQLException: Connection reset by peer: socket write error错误 解答:附件上传过程是先上传到应用服务器,再以二进制形式保存到BLOB字段。上传组件采用SmartUpload,上传过程没有问题。问题出在对BLOB字段的操作上,在获取到附件的流对象后,用PreparedStatement的ps.setBinaryStream(),然后再ps.executeUpdate()。这种方式对小于4k的附件没有问题,大于4k就会报错。解决办法是 在插入BLOB字段值时,要先用SELECT BLOBCOL FROM TABLENAME FOR UPDATE查询和锁定该字段,然后再做更新。 J2EE应用开发和移植中遇到的问题总结-数据库部分 问题二:对Oracle BLOB字段的处理问题 解答:在Weblogic中,只能支持weblogic自带的对Oracle BLOB处理的类,而在WebSphere中,只能支持Oracle自带的处理BLOB的类,因此在程序中根据条件分支判断应用服务器的类型来决定用哪个类处理BLOB。 J2EE应用开发和移植中遇到的问题总结-数据库部分 问题三:流程定义文件加载问题,加载流程定义文件的过程就是解析并将文件中的流程描述信息提交到数据库表。在一个连接事务中,如果多次调用PreparedStatement的addBatch()、executeBatch()方法做批量数据更新,会报oracle.jdbc.dbaccess.DBData.clearItem错误。 解答:应用服务器中数据源的PreparedStatementCacheSize默认设置为10,需要改为0不缓存或者改为100,就可以使用executeBatch()了 J2EE应用开发和移植中遇到的问题总结-JSP部分 问题一:JSP自定义标签属性大小写 解答:在使用系统自定义的标签属性时,属性名必须严格区分大小写,否则JSP编译不通过。 J2EE应用开发和移植中遇到的问题总结-JSP部分 问题二:URL编码问题,通过单击打印按钮请求一些报表打印页面时编译出错,会抛出传入的参数不合法的异常 解答:由于URL编码格式引起的,如 jbtsxf_xfcl_bb.jsp?where=aab001 like ‘%D’,在URL编码中以%开头后面跟两位16进制编码代表一些特殊字符,这里的%D‘不对应任何特殊字符,所以出错。解决办法是将URL串中的特殊字符用对应的URL编码代替,如把%用%25代替。 具体可以参考以下网址:/support/docview.wss?uid=swJ2EE应用开发和移植中遇到的问题总结-JSP部分 问题三:文件名的大小写 解答:通过include引入文件时也要区分文件路径的大小写,系统中绝大部分JSP的head和body开始部分都会引入系统公用的两个文件,即:/htmlHead.jsp和/bodyStart.jsp,但在不少地方被引用为/htmlhead.jsp和/bodystart.jsp,这在WebSphere上会引起编译错误。 J2EE应用开发和移植中遇到的问题总结-JSP部分 问题四:JSP标准标签属性值误用问题 解答:如 jsp:include page=“a.jsp” flush=“false”/ ,flush属性应该只有true和false两个有效值,如果flush取其它值,JSP编译也不通过。 J2EE应用开发和移植中遇到的问题总结-JSP部分 问题五:JSP中import Vector类的问题 解答:在JSP中已经import了class A,而class A中已经import了Vector,因此JSP里面要应用Vector的时候就没有再去import Vector,导致编译出错。 J2EE应用开发和移植中遇到的问题总结-JSP部分 问题六:jsp: param name=%=lshColumn% value=%=lsh% 解答:jsp: param里面的name属性不能使用jsp表达式赋值,参考jsp1.2 spec name是不能使用表达式的。修改name为定义好的字符串常量 J2EE应用开发和移植中遇到的问题总结-JSP部分 问题七:某个页面readfile.jsp有时候能正常访问,有时候出现http 404 解答:re

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档