首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >war应用程序(java)如何知道如何响应请求

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

Stack Overflow用户
提问于 2013-07-19 04:27:44
回答 3查看 49关注 0票数 0

目前正在学习使用Jave EE的web开发。我有个问题。

例如,我使用JAX创建了一个java类,其中显式地提供了@Path注释,以便应用程序现在可以响应这样的请求:@Path("/helloworld") - site.com/helloworld

但是,如果请求到达site.com,并且没有设置注释,它如何理解需要加载index.html呢?加载图像也有同样的问题,当请求来自html:时。

我应该读些什么来了解更多关于这个问题的信息?

编辑:我的web.xml是

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-19 04:33:31

您需要阅读Servlet规范来理解web应用程序在j2ee中是如何工作的。http://download.oracle.com/otndocs/jcp/servlet-3.0-fr-eval-oth-JSpec/

票数 2
EN

Stack Overflow用户

发布于 2013-07-19 04:53:00

看一下您的web.xml文件。它可能有这样的内容:

代码语言:javascript
复制
...
<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>
...
票数 0
EN

Stack Overflow用户

发布于 2013-07-19 05:04:15

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

代码语言:javascript
复制
<welcome-file-list>
    <welcome-file>/index</welcome-file>
</welcome-file-list>

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

代码语言:javascript
复制
request.getServletContext().getRequestDispatcher("index.html").forward(request,response);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17733251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档