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 + -
显示快捷键?