pagecontextwrapper.java
来自「RESIN 3.2 最新源码」· Java 代码 · 共 272 行
JAVA
272 行
/* * Copyright (c) 1998-2008 Caucho Technology -- all rights reserved * * This file is part of Resin(R) Open Source * * Each copy or derived work must preserve the copyright notice and this * notice unmodified. * * Resin Open Source is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Resin Open Source is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty * of NON-INFRINGEMENT. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License * along with Resin Open Source; if not, write to the * * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * * @author Scott Ferguson */package com.caucho.jsp;import com.caucho.log.Log;import com.caucho.server.connection.CauchoResponse;import com.caucho.server.webapp.WebApp;import com.caucho.util.FreeList;import com.caucho.util.L10N;import javax.servlet.ServletConfig;import javax.servlet.ServletContext;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import javax.servlet.jsp.ErrorData;import javax.servlet.jsp.JspContext;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.el.ExpressionEvaluator;import javax.servlet.jsp.tagext.BodyContent;import java.io.IOException;import java.io.PrintWriter;import java.io.Writer;import java.util.logging.Logger;public class PageContextWrapper extends PageContextImpl { private static final Logger log = Logger.getLogger(PageContextWrapper.class.getName()); static final L10N L = new L10N(PageContextWrapper.class); private static final FreeList<PageContextWrapper> _freeList = new FreeList<PageContextWrapper>(32); private PageContextImpl _parent; public static PageContextWrapper create(JspContext parent) { PageContextWrapper wrapper = _freeList.allocate(); if (wrapper == null) wrapper = new PageContextWrapper(); wrapper.init((PageContextImpl) parent); return wrapper; } public void init(PageContextImpl parent) { super.init(); _parent = parent; clearAttributes(); setOut(parent.getOut()); _isFilled = true; } /** * Returns the underlying servlet for the page. */ public Object getPage() { return _parent.getPage(); } /** * Returns the servlet request for the page. */ public ServletRequest getRequest() { return _parent.getRequest(); } /** * Returns the servlet response for the page. */ public ServletResponse getResponse() { return _parent.getResponse(); } /** * Returns the servlet response for the page. */ public HttpServletRequest getCauchoRequest() { return _parent.getCauchoRequest(); } /** * Returns the servlet response for the page. */ public CauchoResponse getCauchoResponse() { return _parent.getCauchoResponse(); } public HttpSession getSession() { return _parent.getSession(); } public ServletConfig getServletConfig() { return _parent.getServletConfig(); } /** * Returns the page's servlet context. */ public ServletContext getServletContext() { return _parent.getServletContext(); } /** * Returns the page's application. */ public WebApp getApplication() { return _parent.getApplication(); } /** * Returns the page's error page. */ public String getErrorPage() { return _parent.getErrorPage(); } /** * Sets the page's error page. */ public void setErrorPage(String errorPage) { _parent.setErrorPage(errorPage); } /** * Returns the Throwable stored by the error page. */ public Throwable getThrowable() { return _parent.getThrowable(); } /** * Returns the error data */ public ErrorData getErrorData() { return _parent.getErrorData(); } /** * Returns the variable resolver */ public javax.servlet.jsp.el.VariableResolver getVariableResolver() { return _parent.getVariableResolver(); } /** * Returns the current out. */ public JspWriter getOut() { return _parent.getOut(); } /** * Pushes the page body. */ public BodyContent pushBody() { return _parent.pushBody(); } /** * Pushes the page body. */ public JspWriter pushBody(Writer out) { return _parent.pushBody(out); } /** * Pops the BodyContent from the JspWriter stack. * * @return the enclosing writer */ public JspWriter popAndReleaseBody() throws IOException { return _parent.popAndReleaseBody(); } /** * Pops the page body. */ public JspWriter popBody() { return _parent.popBody(); } public void releaseBody(BodyContentImpl out) throws IOException { _parent.releaseBody(out); } /** * Pops the BodyContent from the JspWriter stack. * * @param oldWriter the old writer */ public JspWriter setWriter(JspWriter oldWriter) { return _parent.setWriter(oldWriter); } /** * Returns the top writer. */ public PrintWriter getTopWriter() throws IOException { return _parent.getTopWriter(); } /** * Returns the expression evaluator */ public ExpressionEvaluator getExpressionEvaluator() { return _parent.getExpressionEvaluator(); } public static void free(PageContextWrapper wrapper) { _freeList.free(wrapper); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?