【问题标题】:can i use "index" as the name of the servlet name?我可以使用“索引”作为 servlet 名称的名称吗?
【发布时间】:2013-03-22 07:21:22
【问题描述】:

我在 RAD Web 应用程序 3.0 部署描述符编辑器中收到此错误:

Servlet 映射(索引):

Servlet Name:该值不在 可能的选择

然后在我的标记下:

网络问题:

servlet 映射“索引”指的是一个 servlet,它是 未定义

web.xml

/myweb/WebContent/WEB-INF

未知的网络问题

我的web.xml如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp" version="3.0" 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">
...
    <servlet>
        <display-name>index</display-name>
        <servlet-name>index</servlet-name>
        <jsp-file>/jsp/index.jsp</jsp-file>
    </servlet>
    <servlet-mapping>
        <servlet-name>index</servlet-name>
        <url-pattern>/index</url-pattern>
    </servlet-mapping>
...
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

想知道我做错了什么..?

【问题讨论】:

  • 这个错误出现在 IDE 上还是在运行 Web 应用程序时出现?
  • 你不应该有一个 在你的 声明中指定 servlet 的类吗?
  • jsp会被翻译成我认为的类

标签: java eclipse jsp servlet-3.0 ibm-rad


【解决方案1】:

可以将您的 servlet 映射到 /index,但如果您希望它位于根地址,则需要将其映射到 /

【讨论】:

  • 你能进一步解释一下 xml 应该是怎样的吗:D没听懂你在说什么......对不起
【解决方案2】:

我认为您正在使用的 url 模式中存在错误

使用 /index 在欢迎文件列表名称

或直接指定 /jsp/index.jsp

【讨论】:

    【解决方案3】:

    我刚刚评论了声明,保存并重建了项目.. 然后就消失了。。 取消他们的评论,看起来又好了..@.@ 一定是那些日子之一..

    【讨论】:

    • 这就是为什么我问你这是一个真正的网络应用程序错误还是只是 IDE。很高兴知道问题已解决
    • 感谢您的关注 Luiggi :)
    【解决方案4】:

    首先,必须允许 index 的 servlet-name。

    那么,您的 servlet 类位于何处?它在 src 目录中吗?

    请确定。祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多