简单总结一下这周的工作:
13、14号学习实现验证码的功能,最终学会用jsp写一个验证码以及获得一个jquery插件的图片滑动验证码,一些知识点:
设置浏览器禁用缓存
三个HTTP响应消息头字段都可以关闭浏览器缓存。但并不是所有的浏览器都支持这三个响应消息头字段,因此,最好同时使用上面这三个响应消息头字段来关闭浏览器的缓存。
out.clear();
out = pageContext.pushBody(); 是什么意思?
由于jsp container在处理完成请求后会调用releasePageContet方法释放所用的PageContext object,并且同时调用getWriter方法,由于getWriter方法与在jsp页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常,解决办法是:只需要在jsp页面的最后加上两条语句: out.clear();
out=pageContext.pushBody();即可(其中out,pageContext均为jsp内置对象!)
首先你要知道pushBody()的作用是保存当前的out内置对象,并更新PageContext中Page范围内Out流对象。至于为什么要加上这句话,是因为JSP容器在处理完成请求后会调用releasePageConter方法释放所有的PageContestObject,并且同时调用getWriter方法。由于getWriter方法与在JSP页面中使用流相关的getOutputStream方法冲突,所以会造成这种异常,解决方法就是楼上给的一样,只需要在JSP页面的最后加上这两条语句。