zoukankan      html  css  js  c++  java
  • Servlet 获取IllegelStateException

    Servlet 获取IllegelStateException:

    response提交之后,进行requestDispatcher.forwar(),会产生这样的问题;

    但是必须是outputStream.flush()才可以,或者PrintWriter.flush();

    package com.stono.servlet.synchronize;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.RequestDispatcher;
    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class TestServletD extends HttpServlet {
        private static final long serialVersionUID = 1L;
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            // ServletOutputStream os = resp.getOutputStream();
            // os.print(0);
            // os.flush();
            PrintWriter writer = resp.getWriter();
            writer.println("this is from printwriter");
            writer.flush();
            RequestDispatcher dispatcher = req.getRequestDispatcher("a.do");
            dispatcher.forward(req, resp);
        }
    }
  • 相关阅读:
    金融的本质
    读书笔记-关键对话
    pem转pfx
    pem转cer
    Java基础学习总结——Java对象的序列化和反序列化
    Kafka学习之consumer端部署及API
    zookeeper实战:SingleWorker代码样例
    Thread.setDaemon详解
    json对象转换
    【转】Hadoop学习路线图
  • 原文地址:https://www.cnblogs.com/stono/p/4846808.html
Copyright © 2011-2022 走看看