目前正在学习使用Jave EE的web开发。我有个问题。
例如,我使用JAX创建了一个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>发布于 2013-07-19 04:33:31
您需要阅读Servlet规范来理解web应用程序在j2ee中是如何工作的。http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/
发布于 2013-07-19 04:53:00
看一下您的web.xml文件。它可能有这样的内容:
...
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
...发布于 2013-07-19 05:04:15
在web.xml中使用欢迎文件标记
<welcome-file-list>
<welcome-file>/index</welcome-file>
</welcome-file-list>从那里你可以使用一个简单的转发:
request.getServletContext().getRequestDispatcher("index.html").forward(request,response);或者,您可以使用服务器端模板来构建html文件,并将html传递回客户端,等等。这里的欢迎文件是告诉您的应用程序在没有servlet发送请求的情况下转到何处的关键。
https://stackoverflow.com/questions/17733251
复制相似问题