📄 jzpush.java
字号:
/** * Web server PUSH implementation. * (adapted from pushlets by Just Objects B.V) * * JavaZOOM - 2000 * @version 1.0 * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */import javax.servlet.*;import javax.servlet.http.*;import java.util.*;import java.io.*;public class jzpush extends HttpServlet{ public static final int WAIT = 5000; public jzpush() {} /** * Threaded method. */ public void service(HttpServletRequest req, HttpServletResponse rsp) throws ServletException, IOException { try { multipart multipartRsp=new multipart(req, rsp); int maxPages=5; for (int i=1; i <= maxPages; i++) { multipartRsp.beginPart(); multipartRsp.out.println("<html><head><title>Push Servlet</title></head>"); multipartRsp.out.println("<body bgcolor=#000066>"); multipartRsp.out.println("<font face=verdana color=#ffffff><h2>Multipart: page "+i+" of "+maxPages+" (waiting "+WAIT+"ms)</h2></font>"); multipartRsp.out.println("</body></html>"); multipartRsp.out.flush(); multipartRsp.endPart(i==maxPages); Thread.sleep(WAIT); } } catch (Exception ioe) { rsp.getWriter().write("Multipart-Exception: "+ioe); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -