jzpush.java

来自「jzPush1.0.zip(7KB)」· Java 代码 · 共 58 行

JAVA
58
字号
/** * 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 + =
减小字号Ctrl + -
显示快捷键?