📄 extendedwebcontext.java
字号:
/* ExtendedWebContext.java{{IS_NOTE Purpose: Description: History: Mon Aug 29 18:27:04 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.util.resource;import java.util.Map;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.net.URL;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.ServletException;import javax.servlet.RequestDispatcher;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * This interface defines an extended context that * {@link org.zkoss.web.servlet.Servlets#getRequestDispatcher} will try to * resolve. * When {@link org.zkoss.web.servlet.Servlets#getRequestDispatcher} is * called, it detects whether ~xxx/ is specified. * If specified, it looks up any extended context * is registered as xxx. If found, the extend context is used. * If not found, it looks up any servlet context called xxx. * * <p>To registers an extended context, use * {@link org.zkoss.web.servlet.Servlets#addExtendedWebContext}. * * @author tomyeh */public interface ExtendedWebContext { /** Returns the encoded URL. * The returned URL is also encoded with HttpServletResponse.encodeURL. * * <p>It resolves "*" contained in URI, if any, to the proper Locale, * and the browser code. * Refer to {@link org.zkoss.web.servlet.Servlets#locate(javax.servlet.ServletContext, ServletRequest, String, org.zkoss.util.resource.Locator)} * for details. * * @param uri it must be empty or starts with "/". It might contain * "*" for current browser code and Locale. * @return the complete URI (excluding the machine name). * It includes the context path and the servelt to interpret * this extended resource. */ public String encodeURL(ServletRequest request, ServletResponse response, String uri) throws ServletException, UnsupportedEncodingException; /** Returns the encoded URL for send redirect. * The URL is also encoded with HttpServletResposne.encodeRedirectURL. */ public String encodeRedirectURL(HttpServletRequest request, HttpServletResponse response, String uri, Map params, int mode); /* Returns the request dispatcher that acts as a wrapper for * the resource located at the given path, or null if not found. */ public RequestDispatcher getRequestDispatcher(String uri); /** Returns the URL of the specified URI, or null if not found. */ public URL getResource(String uri); /** Returns the resource of the specified URI as input stream, * or null if not found. */ public InputStream getResourceAsStream(String uri);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -