解决方案 »
- 首次接触axis webservice获得服务器端的List,有几个地方不明白,请教各位同仁……
- 为什么我发邮件老是报我的异常,而且一直报,就算是垃圾邮件也应该成功一次啊!!希望高手看下代码研究下
- [急]转移程序到一个租用的空间上,程序new MultipartFormDataRequest出错.
- tomcat下虚拟路径访问问题请教?
- 一个jsp连接mysql-4.1的问题
- 报错after end of result set?在执行回复贴子的时候,那位高手知道什么意思呀?
- 怎么办??是修改CLASSPATH? 还是少了servlet.jar 要是缺这个包,哪里有下载?
- JSP中request.getParameter()和session.getAttribute()有何区别
- 简单问题(没分了,不能给了)
- jsp页面中的小脚本<% %>之间的java代码,在freemarker中如何表达?
- [100分]Struts2+Freemarker多个.ftl导入不显示的问题
- web service 报错:17:59:15,796 ERROR [STDERR] javax.xml.ws.soap.SOAPFaultException:
不晓得是不是这样的。
这段代码是JspRun论坛的源代码。
你说的这种写法是很多人的写法,但是是不对的,这只是我们程序员追求单入口单出口的程序结构,还是有点原来面象结构编程的习惯。正确的应该是处理完了就马上返回,不去做这种单出口的限制,一个程序块其实是可以有多个出口的,而且在重构中这也是一个重要的重构项。最后一行return null,就是在你的方法出异常后返回的,其实这行代码放到catch块中也是一样的效果。最后提一个小小的问题,你这个方法只是个查询方法,为何要使用事务呢?事务可是很耗资源的,能不用就尽量不要去用,一般推荐所有的查询类方法都不要使用事务。如果不使用事务,那这行代码List list = query.list();就尽量改成return query.list;尽量减少不必要的变量声明。
而且这行代码不能去掉,也就是说要么在catch块中或在最后有一个return 语句,否则编译不通过,会报程序必须要有返回值的。
RETURN NULL 也只是骗过编译器的一种方式只要你返回的类型和LIST 匹配就可以。不一定非得是NULL。这样你懂的不?