【问题标题】:Set servlet as default home page in web.xml [duplicate]在 web.xml 中将 servlet 设置为默认主页 [重复]
【发布时间】:2015-08-15 00:51:42
【问题描述】:

我在web.xml 注册了一个servlet,如下所示。

<servlet>
    <servlet-name>Manager</servlet-name>
    <servlet-class>Manager</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Manager</servlet-name>
    <url-pattern>/RequestManager</url-pattern>
</servlet-mapping>

基本上,当我打开http://localhost:8080/appname 时,我想将此 servlet 作为我的默认主页。所以,我尝试将它注册为欢迎文件在同一 web.xml 如下:

<welcome-file-list>
    <welcome-file>Manager</welcome-file>
</welcome-file-list>

但是,当我运行项目时,我收到一条错误消息,提示“请求的资源不可用”。但是,如果我用我的 servlet URL 模式在 url 中写入,它就可以正常工作。

【问题讨论】:

    标签: servlets web.xml welcome-file


    【解决方案1】:

    指定一个空字符串作为 servlet 的 URL 模式。

    <servlet>
        <servlet-name>Manager</servlet-name>
        <servlet-class>Manager</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Manager</servlet-name>
        <url-pattern></url-pattern>
    </servlet-mapping>
    

    另见:


    与具体问题无关&lt;welcome-file&gt; 应该表示 URL 路径,而不是 servlet 名称。如果您指定&lt;welcome-file&gt;RequestManager&lt;/welcome-file&gt;,它会起作用。但这会影响所有子文件夹。实际上,&lt;welcome-file&gt; 的含义与您所想到的“主页文件”完全不同。它表示请求文件夹时应提供的默认资源。

    【讨论】:

    • 这对我不起作用....目前我正在使用 servlet 3.1 版。如果您提供解决方案,那就太好了,谢谢。 @BalusC
    • 它适用于我和空白项目中的其他任何人。您的项目中更有可能有其他东西与之发生冲突。
    【解决方案2】:

    您可以使用 index.jsp 转发到您的 servlet。

    <jsp:forward page="servlet_context">
    

    并将 index.jsp 添加为 web.xml 中的欢迎文件

    【讨论】:

      【解决方案3】:

      在 servlet 类中,您可以使用以下方式转发控制:

      request.getRequestDispatcher("forward page URL").forward(req,res);
      

      否则,如果您使用的是 JSP,则使用

      <% RequestDispatcher rd = servletContext.getRequestDispatcher("/pathToResource");
      rd.forward(request, response); %>
      

      <jsp:forward page="relative URL" />
      

      【讨论】:

        猜你喜欢
        • 2010-10-01
        • 2016-08-27
        • 2012-10-27
        • 1970-01-01
        • 1970-01-01
        • 2012-04-19
        • 1970-01-01
        • 2018-02-12
        • 1970-01-01
        相关资源
        最近更新 更多