我写了一个servlet,在post方法里面使用try-catch包裹代码,由于本人疏忽加上maven智能,在文件上传时我只添加了common-fileupload依赖,maven自己下载了io包,本地跑当然没问题,我就直接打包上了服务器,可是前台在调用文件上传时老报错(前后端分工合作),并且说没有错误信息,然后我就纳闷了,服务器上也没有捕获到异常,怎么就这样停止运行了。后来我跑到前端那一看,明明是500并提示classnotfound嘛。
记得初学servlet时,错误信息的确都是直接打印到页面的,后来用了框架就没有这种情况了。像springmvc它的控制器可以捕获异常并打印日志信息,实际上它也是由servlet衍生的,不过自己捕获了异常,不再由上面处理了,但是我在servlet里面自己捕获异常为什么不行呢。它还是给整到页面上去了。
本人才疏学浅,菜鸟一枚,望懂的前辈指教下!
我来顶顶走过路过不要错过,快来看一看,瞧一瞧!classnotfound哪一个?fileupload确实是依赖io的缺少jar,还没进servlet就出错了,所以你捕获不到<divclass='ref'>
看一下大致结构:
<preclass="brush:java;toolbar:true;auto-links:false;">protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{try{//文件上传相关代码}catch(Exceptione){logger.error("fileuploaderrors");e.printStackTrace();}}版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。