当前位置: 首页 > 知识库问答 >
问题:

@webservlet注释web.xml欢迎-文件

唐阳泽
2023-03-14
@WebServlet(name="Controller", urlPatterns={"/login", "/show_dbs"})
<?xml version="1.0" encoding="ISO-8859-1"?>
<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">

    <welcome-file-list>
        <welcome-file>Controller</welcome-file>
    </welcome-file-list>
</web-app>

几乎所有的事情都很顺利,我可以打开http://localhost:8080/project/loginhttp://localhost:8080/project/show_dbs,我来到controller.java。但是当我打开http://localhost:8080/project/时,我得到一个404错误。

我将Eclipse与一个“动态Web项目”一起使用,controller.java文件位于/src(默认包)下,Web.xml文件位于/webcontent/web-inf下。

我希望你能给我点提示。

共有1个答案

谢骏奇
2023-03-14

在欢迎文件列表中,必须指定URI。但您已经指定了servlet的名称。

引用Java™Servlet规范3.0版(强调我的):

Web应用程序开发人员可以在Web应用程序部署描述符中定义称为欢迎文件的部分URI的有序列表。列表的部署描述符语法在Web应用程序部署描述符架构中描述。

如果没有以所描述的方式找到匹配的欢迎文件,容器可以以它认为合适的方式处理请求。对于某些配置,这可能意味着返回目录列表,对于其他配置,这可能意味着返回404响应。

附注。

另请参阅第10.10章规范中的示例

 类似资料:
  • 在缺少<code>web的情况下。xml,欢迎文件配置在哪里? 背景: 10.10欢迎文件 Web应用程序开发人员可以在Web应用程序部署描述符中定义称为欢迎文件的部分URI的有序列表。 JavaServlet规范版本3.0修订版2010年12月 我正在使用 Netbeans 8,但没有意识到 职责现在主要通过注释完成。但是,我似乎找不到与欢迎文件相关的注释。目前,加载,我想将其重新配置为。这可以

  • Web 应用程序开发人员可以在 Web 应用程序部署描述文件中定义一个称为欢迎文件的局部 URI 有序列表。在 Web 应用程序部署描述文件模式中描述了部署描述文件中欢迎文件列表的语法。 这种机制的目的是,当一个对应到 WAR文件中一个目录条目的请求 URI没有映射到一个 Web 组件时,允许部署者为容器用于添加 URI 指定局部URI 有序列表。这种请求被认为是有效的局部请求。 通过下面常见的例

  • 希望你能帮忙,因为据我所知,这是正确的设置(但请证明我错了)。 我的Spring3 mvc项目配置如下: 现在,如果输入控制器的url(localhost:8080/myservlet/frontpage),控制器将工作,并且显示视图,但是当我第一次启动时,得到的是404而不是index.jsp页面。我尝试在index.jsp中添加一个前导斜杠,但这没有什么区别。 我一定是在什么地方犯了小学生的错

  • 问题内容: 我想为Google App Engine配置我的web.xml,但是我的配置不起作用。我想更改默认用。 这是: 问题答案: “欢迎文件”表示URL请求文件夹时需要提供的物理文件。EG 或或。它不代表“主页文件”,或者像许多初学者一样认为。让欢迎文件指向子文件夹是没有意义的。当请求另一个子文件夹时,它将失败。 只需坚持作为欢迎文件,将所需的主页文件放在文件夹中,然后在根文件夹中创建另一个

  • 该站点的目标是成为 Jekyll 的全面指南。包括一些内容如:搭建和运行你的站点、创建以及管理内容、定制站点的展现和外观、在不同的环境中发布、以及参与到 Jekyll 将来的开发的一些建议。 Jekyll 究竟是什么? Jekyll 是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和我们的 Liquid 渲染器转化成一个完

  • 欢迎来到 Libra 开发者站点! Libra 的使命是建立一套简单的全球货币和金融基础设施,为数十亿人服务。 The world truly needs a reliable digital currency and infrastructure that together can deliver on the promise of “the internet of money.” Securi