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文件放在一个完全独立的文件夹中运行它。这意味着无论何时调用文件,我都必须键入不同的上下文根
# 1 楼答案
如果您在Eclipse中创建了项目,那么您的项目根目录下可能有一个WebContent文件夹。放置在其中的文件将相对于项目的上下文根提供服务
例如,如果您的上下文根是
MyWebApp
,并且您将文件hello.html
放入WebContent文件夹,您可以在http://servername/MyWebApp/hello.html
处看到您的文件通过转到项目属性并选择“Web项目设置”,可以找到/更改上下文根
# 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 楼答案
我的解决方法:
由于我无法在Eclipse中直接实现这一点,所以我一直在手动将html页面放在部署到Tomcat的目录中。把它放在根文件夹中可以让我在
localhost:8080/login.html
处点击页面,我可以将它部署到其他文件夹,比如Test,在localhost:8080/Test/login.html
处点击页面,但由于我的安全设置(目前),我无法将其与部署的项目的其余部分放在同一文件夹中