org.apache.catalina.Context.getDispatchersUseEncodedPaths()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(2.1k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.apache.catalina.Context.getDispatchersUseEncodedPaths()方法的一些代码示例,展示了Context.getDispatchersUseEncodedPaths()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.getDispatchersUseEncodedPaths()方法的具体详情如下:
包路径:org.apache.catalina.Context
类名称:Context
方法名:getDispatchersUseEncodedPaths

Context.getDispatchersUseEncodedPaths介绍

[英]Are paths used in calls to obtain a request dispatcher expected to be encoded? This applys to both how Tomcat handles calls to obtain a request dispatcher as well as how Tomcat generates paths used to obtain request dispatchers internally.
[中]调用中使用的路径是否需要编码以获取请求分派器?这既适用于Tomcat如何处理调用以获取请求分派器,也适用于Tomcat如何生成用于在内部获取请求分派器的路径。

代码示例

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

@Override
public void dispatch() {
  check();
  String path;
  String cpath;
  ServletRequest servletRequest = getRequest();
  if (servletRequest instanceof HttpServletRequest) {
    HttpServletRequest sr = (HttpServletRequest) servletRequest;
    path = sr.getRequestURI();
    cpath = sr.getContextPath();
  } else {
    path = request.getRequestURI();
    cpath = request.getContextPath();
  }
  if (cpath.length() > 1) {
    path = path.substring(cpath.length());
  }
  if (!context.getDispatchersUseEncodedPaths()) {
    path = UDecoder.URLDecode(path, StandardCharsets.UTF_8);
  }
  dispatch(path);
}

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

@Override
public void dispatch() {
  check();
  String path;
  String cpath;
  ServletRequest servletRequest = getRequest();
  if (servletRequest instanceof HttpServletRequest) {
    HttpServletRequest sr = (HttpServletRequest) servletRequest;
    path = sr.getRequestURI();
    cpath = sr.getContextPath();
  } else {
    path = request.getRequestURI();
    cpath = request.getContextPath();
  }
  if (cpath.length() > 1) {
    path = path.substring(cpath.length());
  }
  if (!context.getDispatchersUseEncodedPaths()) {
    path = UDecoder.URLDecode(path, StandardCharsets.UTF_8);
  }
  dispatch(path);
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

if (context.getDispatchersUseEncodedPaths()) {
  if (pos >= 0) {
    relative = URLEncoder.DEFAULT.encode(

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

if (context.getDispatchersUseEncodedPaths()) {
  if (pos >= 0) {
    relative = URLEncoder.DEFAULT.encode(

相关文章

微信公众号

最新文章

更多

Context类方法