jspfactoryimpl.java

来自「非常接近C/S操作方式的Java Ajax框架-ZK 用ZK框架使你的B/S应」· Java 代码 · 共 65 行

JAVA
65
字号
/* JspFactoryImpl.java{{IS_NOTE	Purpose:			Description:			History:		Fri Apr  8 11:07:01     2005, Created by tomyeh}}IS_NOTECopyright (C) 2005 Potix Corporation. All Rights Reserved.{{IS_RIGHT	This program is distributed under GPL Version 2.0 in the hope that	it will be useful, but WITHOUT ANY WARRANTY.}}IS_RIGHT*/package org.zkoss.web.servlet.jsp;import javax.servlet.Servlet;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.jsp.JspFactory;import javax.servlet.jsp.JspEngineInfo;import javax.servlet.jsp.PageContext;import org.zkoss.web.el.ELContexts;import org.zkoss.web.el.ELContext;/** * To intercept how a JSP page is rendered. * * @author tomyeh *//*package*/ class JspFactoryImpl extends JspFactory {	/** The factory to wrap. */	private JspFactory _factory;	public JspFactoryImpl(JspFactory factory) {		if (factory == null)			throw new NullPointerException("factory");		if (factory instanceof JspFactoryImpl)			throw new IllegalArgumentException("Don't wrap twice");		_factory = factory;	}	public PageContext getPageContext(Servlet servlet,	ServletRequest request, ServletResponse response,	String errorPageURL, boolean needsSession,	int bufferSize, boolean autoflush) {		final PageContext pc = _factory.getPageContext(			servlet, request, response,			errorPageURL, needsSession, bufferSize, autoflush);		ELContexts.push(pc);		return pc;	}    public void releasePageContext(PageContext pc) {    	ELContexts.pop();    	_factory.releasePageContext(pc);    }    public JspEngineInfo getEngineInfo() {    	return _factory.getEngineInfo();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?