有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Eclipse动态Web项目中包含HTML文件

我知道必须有一个简单的答案,但谷歌目前没有帮助。我在Eclipse中有一个动态web项目,它使用Java/Jersey运行web服务。我所有的java资源都是在一个URI中调用的,比如projectname/test/statistics,等等,用于不同的资源。我的问题相对简单:
如何在此项目中包含HTML文件
我计划将此文件作为一种“主页”,以便处理登录等。我希望URI类似于projectname/projectname/login,但我似乎找不到可以定义引用HTML文件路径的位置。我是否需要向HTML本身添加一些内容,或者它是Eclipse项目中的一个设置

更新:
苏。。。我仍然无法通过eclipse运行html文件。我现在要做的是在没有html的情况下将war部署到Tomcat,然后将html文件放在一个完全独立的文件夹中运行它。这意味着无论何时调用文件,我都必须键入不同的上下文根


共 (3) 个答案

  1. # 1 楼答案

    如果您在Eclipse中创建了项目,那么您的项目根目录下可能有一个WebContent文件夹。放置在其中的文件将相对于项目的上下文根提供服务

    例如,如果您的上下文根是MyWebApp,并且您将文件hello.html放入WebContent文件夹,您可以在http://servername/MyWebApp/hello.html处看到您的文件

    通过转到项目属性并选择“Web项目设置”,可以找到/更改上下文根

  2. # 2 楼答案

    我通过改变网络解决了这个问题。xml来自:

    <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>

    <servlet-mapping> <servlet-name>Jersey REST Service</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping>

    然后http://servername/MyWebApp启动了索引。正确的html

  3. # 3 楼答案

    我的解决方法:
    由于我无法在Eclipse中直接实现这一点,所以我一直在手动将html页面放在部署到Tomcat的目录中。把它放在根文件夹中可以让我在localhost:8080/login.html处点击页面,我可以将它部署到其他文件夹,比如Test,在localhost:8080/Test/login.html处点击页面,但由于我的安全设置(目前),我无法将其与部署的项目的其余部分放在同一文件夹中