3 回答

TA貢獻2021條經(jīng)驗 獲得超8個贊
嘗試本地主機:8080/test/test/rest
<servlet-mapping>
<servlet-name >HelloWorld Jersey Service </servlet-name >
<url-pattern >/test/*</url-pattern >
</servlet-mapping>
這表示 root 是 test 所以 url 是 localhost:8080/test/ for jesrsey
現(xiàn)在
@Path("/test")
public class Test {
說現(xiàn)在下一個 url 路徑是 test 所以 url 是 localhost:8080/test/test
@Path("/rest")
public String test() {
return "Great success";
}
說 /rest 作為下一個 url 所以它的 localhost:8080/test/test/rest

TA貢獻1821條經(jīng)驗 獲得超5個贊
您需要擴展javax.ws.rs.core.Application該類。
@ApplicationPath("/") // the context root of you application
public class JaxRsConfig extends Application {
private final Set<Class<?>> classes;
public JaxRsConfig() {
HashSet<Class<?>> c = new HashSet<>();
c.add(Test.class); //repeat for all JAX-RS classes in your application
classes = Collections.unmodifiableSet(c);
}
@Override
public Set<Class<?>> getClasses() {
return classes;
}
}
有了這個,您就不需要 web.xml 文件了。
添加回答
舉報