Code Links

Posted on 2008-04-09 22:40 xan 阅读(194) 评论(0)  编辑  收藏 所属分类: Java
spring+jdbc
pro spring上的一个例子,原例比较乱,分块介绍,这里整合为 eclipse 下java project,  代码中有关键部分的注释:
http://www.namipan.com/d/SpringWithJDBC.zip/af150784ec5c40cdfb26b82e2fc990c9676206cfe3540000

File upload & download
源码也是别人的,出处忘了,sry.   原来是用myeclipse,我没有这个插件,不过相当没关系,只要重新建工程,再机械的^V就好了. 
代码的分析(待添加...)

遇到的问题: web project 的包放错了(直接在configpath里添加了...晕菜...),导致出现服务器启动时无法找到ActionServlet错误(不过代码编译时是没有错误的) -----这个错误很低级,不过我虽然知道应该加到web-info的lib里,但是不是特别清楚configpath和lib的区别,或者说我猜到了, 却希望能从其他人那里得到印证.
http://www.namipan.com/d/FileUploadDownload.zip/f60b9d9ad299a491d2794ca6e83739e2f9652c1f47b01500


验证码图片
网上看到的,比较简单,随机生成背景(不复杂),随机生成数字,将数字嵌入背景
http://www.namipan.com/d/ValidatePic.zip/63a3d84ef622464994779e761808728ce5f64e342d170000

原代码中一个比较有价值的问题:
使用上述代码时会抛出一个异常:getOutputStream() has already been called for this response
tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法

在tomcat5下jsp中出现此错误一般都是在jsp中使用了输出流(如输出图片验证码,文件下载等),
没有妥善处理好的原因。
具体的原因就是
在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse response)的最后
有一段这样的代码
finally {
if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
}
这里是在释放在jsp中使用的对象,会调用response.getWriter(),因为这个方法是和
response.getOutputStream()相冲突的!所以会出现以上这个异常。

然后当然是要提出解决的办法,其实挺简单的(并不是和某些朋友说的那样--
将jsp内的所有空格和回车符号所有都删除掉),

在使用完输出流以后调用以下两行代码即可:
out.clear();
out = pageContext.pushBody();

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 36, comments - 2, trackbacks - 0, articles - 0

Copyright © xan