Java 如何使用Servlet指向HTML页面

Java 如何使用Servlet指向HTML页面,java,servlets,Java,Servlets,我的意思是,在Servlet中,我希望直接指向Html页面。 我知道response.sendRedirect/xxoo/xxoo.html;可能有用。 问题是页面的位置,我不知道如何在这里找到正确的url。 项目中的文件结构如下所示: src ├─com │ └─test │ BaseServlet.java │ └─resources └─Pages HomePage.html 有两种方法 如果以/path开头,则表示

我的意思是,在Servlet中,我希望直接指向Html页面。 我知道response.sendRedirect/xxoo/xxoo.html;可能有用。 问题是页面的位置,我不知道如何在这里找到正确的url。 项目中的文件结构如下所示:

src
├─com
│  └─test
│          BaseServlet.java
│          
└─resources
    └─Pages
            HomePage.html
有两种方法

如果以/path开头,则表示您正在从部署应用程序的webapps文件夹中指定绝对路径。 这将类似于:

response.sendRedirect("/applicationName/resources/pages/xxoo/xxoo.html");
或者,您也可以通过不指定起始位置来使用当前位置的相对路径,即:

response.sendRedirect("resources/pages/xxoo/xxoo.html");

我认为您需要将您的网页移动到项目的WebContent目录。 之后,我们可以使用如下


response.sendrirectdirecotyinwebcontent/file.html

使用getContextPath。这将对你有帮助。或者如果使用response.sendRedirect/表示根目录。从那里你可以重定向到你的location@Felix能否从服务器部署位置打开分解的wr文件。然后在响应中给出应用程序文件夹与html文件的相对路径。sendRedirect/relative path必须在WebContent中显示页面吗?是,如果页面位于WebContent目录中,那么我们可以直接使用response.sendRedirect方法