国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于spring mvc MaxUploadSizeExceededException 死循環解決方案

2019-11-15 00:53:07
字體:
來源:轉載
供稿:網友
關于sPRing mvc MaxUploadSizeExceededException 死循環解決方案

當看到這文章的時候相信你現在應該遇到這樣的問題了,我也是自己遇到了后來找到解決方案了記錄下來,如果下次遇到就可以直接解決了。

至于為什么會出現這樣的情況,可以看這篇文章:https://bz.apache.org/bugzilla/show_bug.cgi?id=57438

這些一個tomcat bug,但不知道什么版本解決了這個問題。所以下面用了另外一個方法搞定它。

<!-- 多部分文件上傳 -->    <bean id="mult

首先,把maxUploadSize 設置大一點,讓它不會拋異常出來。

然后創建一個攔截器控制上傳大小,然后拋出同樣的異常出來,或者也可以直接在攔截器中處理異常

public class FileUploadInterceptor implements HandlerInterceptor {    private long maxSize;    @Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {        if(request!=null && ServletFileUpload.isMultipartContent(request)) {            ServletRequestContext ctx = new ServletRequestContext(request);            long requestSize = ctx.contentLength();            if (requestSize > maxSize) {                throw new MaxUploadSizeExceededException(maxSize);            }        }        return true;    }    @Override    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {    }    @Override    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {    }    public void setMaxSize(long maxSize) {        this.maxSize = maxSize;    }}

然后在xml中配置

<mvc:interceptor>            <mvc:mapping path="/**"/>            <bean class="com.lvrounet.peiniang.interceptor.FileUploadInterceptor">                <property name="maxSize" value="4194304"/>            </bean>        </mvc:interceptor>

攔截器中可以根據需求配置上傳的大小了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霞浦县| 日照市| 渑池县| 清新县| 五河县| 洛扎县| 洱源县| 翁源县| 双辽市| 罗江县| 韩城市| 山西省| 开封市| 唐河县| 龙井市| 扎囊县| 精河县| 汉源县| 息烽县| 黄山市| 万州区| 霍邱县| 广宁县| 达孜县| 曲阜市| 芒康县| 绥芬河市| 库车县| 监利县| 西宁市| 六安市| 巴彦淖尔市| 沂源县| 崇左市| 岳池县| 罗江县| 柞水县| 共和县| 微博| 鹤岗市| 永胜县|