当前位置: 首页 > 面试题库 >

HttpServletRequest中的getRequestURI和getPathInfo方法之间有什么区别?

暴德运
2023-03-14
问题内容

我正在制作一个简单,非常轻便的前控制器。我需要将请求路径匹配到不同的处理程序(操作),以便选择正确的处理程序。

在我的本地计算机上HttpServletRequest.getPathInfo()HttpServletRequest.getRequestURI()返回相同的结果。但是我不确定他们将在生产环境中返回什么。

那么,这些方法有什么区别,我应该选择什么?


问题答案:

getPathInfo()给出URI后面的额外路径信息,用于访问Servlet,其中getRequestURI()给出完整的URI。

我本以为它们会有所不同,因为首先必须为Servlet配置自己的URI模式。我认为我从来没有从根(/)服务过Servlet。

例如,如果Servlet’Foo’被映射到URI’/ foo’,那么我会想到URI:

/foo/path/to/resource

将导致:

RequestURI = /foo/path/to/resource

PathInfo = /path/to/resource


 类似资料:
  • 问题内容: 我一直以为功能和方法是相同的,直到我通过“ Swift编程语言”电子书学习Swift 之前。我发现我 不能greet(“John”, “Tuesday”)用来调用在类中声明的函数, Here is the code:- 当我在Objective-C中编程时,我从未意识到这种差异。 Swift中的函数和方法之间有什么区别? 在Swift中什么时候使用函数以及何时使用方法? 问题答案: 经

  • 问题内容: 在Java 8中,和方法之间有什么区别? 问题答案: 双方map并可以应用到他们都回报。不同之处在于,该map运算为每个输入值生成一个输出值,而该运算为每个输入值生成任意数量(零个或多个)的值。 这反映在每个操作的参数中。 该map操作采用一个,对输入流中的每个值调用,并产生一个结果值,该结果值发送到输出流。 该操作采用的功能在概念上要消耗一个值并产生任意数量的值。但是,在Java中,

  • 问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型

  • 本文向大家介绍HTTP协议中的GET和POST方法之间有什么区别?,包括了HTTP协议中的GET和POST方法之间有什么区别?的使用技巧和注意事项,需要的朋友参考一下 GET方法 GET方法发送附加到页面请求的已编码用户信息。页面和编码信息由?分隔。字符如下- GET方法是将信息从浏览器传递到Web服务器的默认方法,它会生成一个长字符串,该字符串出现在浏览器的Location:box中。建议最好不

  • 问题内容: 由于当前正在执行的线程在遇到调用时会立即将其移入休眠状态。而线程进入 可运行 状态/ 就绪 状态。 问题答案: 使线程在给定的时间内肯定停止执行;如果没有其他线程或进程需要运行,则CPU将处于空闲状态(并可能进入节能模式)。 基本上意味着线程没有做任何特别重要的事情,如果需要运行任何其他线程或进程,则应该这样做。否则,当前线程将继续运行。

  • 问题内容: 我是AngularJS的新手。谁能解释一下这些AngularJS运算符之间的区别:用适当的示例隔离范围时。 问题答案: 允许将在指令属性上定义的值传递到指令的隔离范围。该值可以是简单的字符串值(),也可以是带有嵌入式表达式()的AngularJS插值字符串。可以将其视为从父作用域到子指令的“单向”通信。约翰·林德奎斯特(John Lindquist)进行了一系列简短的电视广播,解释了每