当前位置: 首页 > 知识库问答 >
问题:

如何从servlet中读取以下路径?[副本]

岳迪
2023-03-14

我有一个用于organization地址(@webservlet(“/organizations”))的servlet。这样,在address.../organization上使用GET或POST方法就可以调用这个servlet。当我需要与当前组织(例如,第12个组织)一起工作时,我应该调用.../organizations/12。这样我就可以编写@webservlet(“/organizations/*”),但是如何读取这个数字(在本例中是12)呢?或者我可以用@webservlet(“/organizations/{orgNumber}”)这样的变量替换它(这个变体不起作用)吗?

共有1个答案

茅桐
2023-03-14

您没有给我们您的代码,但是您可以使用request对象和字符串操作来查找您要查找的请求URI的部分。

@WebServlet("/organizations/*")
public class MyServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        // split the complete URI by /
        final var split = request.getRequestURI().split("/");
        // ...
        // or use substrings
        final var partOfPath = request.getRequestURI().substring(20,30);
        // ...
        // or use pathInfo to split only the path following the domain
        final var split = request.getPathInfo().split("/");
        // ...
    }
}
 类似资料:
  • 有没有办法从我的Gradle构建的groovy项目中访问Gradle groovy插件源集目录?我正在寻找默认的gradle src和resources目录。 我需要它来避免在项目中硬编码资源目录,但使用默认的Groovy插件资源目录(resources/main)。

  • https://github.com/googleCloudplatform/java-docs-samples/tree/master/appengine/firebase-tictactoe 错误:

  • 问题内容: 我需要阅读Java包中包含的类。这些类在类路径中。我需要直接从Java程序执行此任务。你知道简单的方法吗? 问题答案: 如果你的类路径中包含Spring,则可以执行以下操作。 在包中找到所有用XmlRootElement注释的类:

  • 我的Android应用程序中有以下字符串:

  • 问题内容: 我正在尝试读取在CLASSPATH系统变量中设置的文本文件。不是用户变量。 我正在尝试将输入流传输到文件,如下所示: 将文件()的目录放在CLASSPATH中,然后尝试以下操作: 将文件()的完整路径放在CLASSPATH中,然后尝试上述3行代码中的相同路径。 但是不幸的是,它们都没有起作用,我一直都在进入InputStream 。 问题答案: 在类路径上的目录中,从同一类加载器加载的

  • 是否可以传入文件路径或从csv中的其他文件读取?我的测试设置是这样的。 测试仪测试 CSV数据配置 我想在csv项目列和jmeter测试中包含一个文件,它将读取和发布json项目。