⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 servletdspcontext.java

📁 非常接近C/S操作方式的Java Ajax框架-ZK 用ZK框架使你的B/S应用程序更漂亮更易操作。 官网:www.zkoss.org
💻 JAVA
字号:
/* ServletDSPContext.java{{IS_NOTE	Purpose:			Description:			History:		Sat Sep 17 19:27:35     2005, Created by tomyeh}}IS_NOTECopyright (C) 2004 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.dsp;import java.io.Writer;import java.io.IOException;import javax.servlet.ServletContext;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.jsp.el.VariableResolver;import javax.servlet.jsp.el.FunctionMapper;import javax.servlet.jsp.el.ExpressionEvaluator;import org.zkoss.util.resource.Locator;import org.zkoss.el.RequestResolver;import org.zkoss.el.EvaluatorImpl;import org.zkoss.web.util.resource.ServletContextLocator;/** * A DSP context based on HTTP servlet request and response. * * @author tomyeh */public class ServletDSPContext implements DSPContext {	private final Locator _locator;	private final ServletContext _ctx;	private final HttpServletRequest _request;	private final HttpServletResponse _response;	private Writer _out;	private VariableResolver _resolver;	private ExpressionEvaluator _eval;	/**	 * Constructor.	 *	 * @param locator used to locate resources, such as taglib.	 * If null is specified, the locator for the specified servlet context is	 * used. (In other words, we use ServletContextLocator if locator is null).	 */	public ServletDSPContext(ServletContext ctx,	HttpServletRequest request, HttpServletResponse response,	Locator locator) {		_locator = locator != null ? locator: new ServletContextLocator(ctx);		_ctx = ctx;		_request = request;		_response = response;	}	//-- DSPContext --//	public Locator getLocator() {		return _locator;	}	public void setContentType(String ctype) {		_response.setContentType(ctype);	}	public void setOut(Writer out) {		_out = out;	}	//-- ELContext --//	public Writer getOut() throws IOException {		return _out != null ? _out: _response.getWriter();	}	public ServletRequest getRequest() {		return _request;	}	public ServletResponse getResponse() {		return _response;	}	public ServletContext getServletContext() {		return _ctx;	}	public ExpressionEvaluator getExpressionEvaluator() {		if (_eval == null)			_eval = new EvaluatorImpl();		return _eval;	}	public VariableResolver getVariableResolver() {		if (_resolver == null)			_resolver = new RequestResolver(_ctx, _request, _response);		return _resolver;	}}

⌨️ 快捷键说明

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