0

目前正在学习使用 Jave EE 进行 Web 开发。我有一个问题。

例如,我使用 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>
4

3 回答 3

2

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

于 2013-07-18T20:33:31.280 回答
0

在 web.xml 中使用欢迎文件标签

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

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

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

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

于 2013-07-18T21:04:14.997 回答
0

看看你的web.xml文件。它可能有这样的东西:

...
<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>
...
于 2013-07-18T20:53:00.083 回答