war应用程序(java)如何知道如何响应请求

时间:2013-07-18 20:27:44

标签: java request jax-rs

目前正在使用Jave EE学习网络开发。我有一个问题。

例如,我使用JAX RS创建了一个java类,我明确地提供了@Path注释,以便应用程序现在可以响应以下请求:@Path(“/ helloworld”) - site.com/helloworld

但是如果请求来到site.com并且没有设置注释,它如何理解它需要加载index.html? 加载图片的问题同样是因为html:。

我应该如何阅读更多关于这个问题的内容?

编辑:我的web.xml是

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
</web-app>

3 个答案:

答案 0 :(得分:2)

您需要阅读Servlet规范以了解Web应用程序在j2ee中的工作方式。 http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/

答案 1 :(得分:0)

查看您的web.xml文件。它可能有类似的东西:

...
<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>
...

答案 2 :(得分:0)

使用web.xml中的welcome-file标记

<welcome-file-list>
    <welcome-file>/index</welcome-file>
</welcome-file-list>

从那里你可以使用一个简单的前锋:

request.getServletContext().getRequestDispatcher("index.html").forward(request,response);

或者您可以使用服务器端模板来构建html文件并将html传递回客户端等等。欢迎文件是告诉您的应用程序在没有servlet与请求一起发送时去哪里的关键。< / p>