如何使用Eclipse将html文件作为REST服务放置在Java动态Web项目中
我使用EclipseJEE在Java中创建了一个动态Web项目来创建RESTWeb服务。我试图添加一个html文件,只是为了添加一个表单,使我能够以更快更简单的方式测试我的web服务 我已经读到,只要将html文件放在如何使用Eclipse将html文件作为REST服务放置在Java动态Web项目中,java,eclipse,web-services,rest,Java,Eclipse,Web Services,Rest,我使用EclipseJEE在Java中创建了一个动态Web项目来创建RESTWeb服务。我试图添加一个html文件,只是为了添加一个表单,使我能够以更快更简单的方式测试我的web服务 我已经读到,只要将html文件放在WebContent文件夹或WEB-INF文件夹下就可以了。但由于我已经有了一个web.xml文件,它正在破坏预期的行为: 这是我的web.xml文件: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:x
WebContent
文件夹或WEB-INF
文件夹下就可以了。但由于我已经有了一个web.xml
文件,它正在破坏预期的行为:
这是我的web.xml
文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>REST web service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>ws,com.fasterxml.jackson.jaxrs.json</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>REST web service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
RESTWeb服务
org.glassfish.jersey.servlet.ServletContainer
jersey.config.server.provider.packages
ws,com.fasterxml.jackson.jaxrs.json
RESTWeb服务
/*
因此,我应该将html文件放在哪里?我应该在
web.xml
文件中修改什么以使其工作(如果需要修改)?在web.xml
中,您有一个/*
的映射,这意味着REST web服务将接收所有连接,您可以使REST web服务
基于url返回适当的资源,或者将其映射(
)更改为更具体的内容。可能是您的所有请求都要重置web服务。。尝试使用/rest/*@awesome之类的模式,而不是使用/rest/*@awesome,那么我应该如何设置我的web.xml?您能给我一个如何设置的示例吗?这取决于您尝试执行的操作,解决这一问题的最简单方法是将web.xml
文件中的映射更改为类似这样的/api/*