📄 servletexternalcontextimpl.java
字号:
} public Map getRequestParameterValuesMap() { if (_requestParameterValuesMap == null) { _requestParameterValuesMap = new RequestParameterValuesMap(_servletRequest); } return _requestParameterValuesMap; } public Iterator getRequestParameterNames() { final Enumeration enumer = _servletRequest.getParameterNames(); Iterator it = new Iterator() { public boolean hasNext() { return enumer.hasMoreElements(); } public Object next() { return enumer.nextElement(); } public void remove() { throw new UnsupportedOperationException(this.getClass().getName() + " UnsupportedOperationException"); } }; return it; } public Map getRequestHeaderMap() { if (_requestHeaderMap == null) { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } _requestHeaderMap = new RequestHeaderMap((HttpServletRequest)_servletRequest); } return _requestHeaderMap; } public Map getRequestHeaderValuesMap() { if (_requestHeaderValuesMap == null) { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } _requestHeaderValuesMap = new RequestHeaderValuesMap((HttpServletRequest)_servletRequest); } return _requestHeaderValuesMap; } public Map getRequestCookieMap() { if (_requestCookieMap == null) { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } _requestCookieMap = new CookieMap((HttpServletRequest)_servletRequest); } return _requestCookieMap; } public Locale getRequestLocale() { return _servletRequest.getLocale(); } public String getRequestPathInfo() { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } //return ((HttpServletRequest)_servletRequest).getPathInfo(); //HACK: see constructor return _requestPathInfo; } public String getRequestContextPath() { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return ((HttpServletRequest)_servletRequest).getContextPath(); } public String getInitParameter(String s) { return _servletContext.getInitParameter(s); } public Map getInitParameterMap() { if (_initParameterMap == null) { // We cache it as an attribute in ServletContext itself (is this circular reference a problem?) if ((_initParameterMap = (Map) _servletContext.getAttribute(INIT_PARAMETER_MAP_ATTRIBUTE)) == null) { _initParameterMap = new InitParameterMap(_servletContext); _servletContext.setAttribute(INIT_PARAMETER_MAP_ATTRIBUTE, _initParameterMap); } } return _initParameterMap; } public Set getResourcePaths(String s) { return _servletContext.getResourcePaths(s); } public InputStream getResourceAsStream(String s) { return _servletContext.getResourceAsStream(s); } public String encodeActionURL(String s) { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return ((HttpServletResponse)_servletResponse).encodeURL(s); } public String encodeResourceURL(String s) { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return ((HttpServletResponse)_servletResponse).encodeURL(s); } public String encodeNamespace(String s) { return s; } public void dispatch(String requestURI) throws IOException, FacesException { RequestDispatcher requestDispatcher = _servletRequest.getRequestDispatcher(requestURI); try { requestDispatcher.forward(_servletRequest, _servletResponse); } catch (ServletException e) { if (e.getMessage() != null) { throw new FacesException(e.getMessage(), e); } else { throw new FacesException(e); } } } public String getRequestServletPath() { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } //return ((HttpServletRequest)_servletRequest).getServletPath(); //HACK: see constructor return _requestServletPath; } public String getAuthType() { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return ((HttpServletRequest)_servletRequest).getAuthType(); } public String getRemoteUser() { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return ((HttpServletRequest)_servletRequest).getRemoteUser(); } public boolean isUserInRole(String role) { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return ((HttpServletRequest)_servletRequest).isUserInRole(role); } public Principal getUserPrincipal() { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return ((HttpServletRequest)_servletRequest).getUserPrincipal(); } public void log(String message) { _servletContext.log(message); } public void log(String message, Throwable t) { _servletContext.log(message, t); } public void redirect(String url) throws IOException { if (_servletResponse instanceof HttpServletResponse) { ((HttpServletResponse)_servletResponse).sendRedirect(url); } else { throw new IllegalArgumentException("Only HttpServletResponse supported"); } } public Iterator getRequestLocales() { if (!_isHttpServletRequest) { throw new IllegalArgumentException("Only HttpServletRequest supported"); } return new EnumerationIterator(((HttpServletRequest)_servletRequest).getLocales()); } public URL getResource(String s) throws MalformedURLException { return _servletContext.getResource(s); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -