【问题标题】:servlet as welcome-file-list in tomcat 7servlet作为tomcat 7中的欢迎文件列表
【发布时间】:2011-08-03 05:35:05
【问题描述】:

我正在尝试在 tomcat 7 中使用一个 servlet(非 jsp)作为我的欢迎文件,而我能做到的唯一方法是

通过将其映射到“/” url-pattern,否则如果我尝试访问该 url 即http://url/webapp/,它将返回 404 not found@

阅读 servlet 2.4 规范,它允许 servlet 在欢迎文件列表中,为什么我必须将其映射到 "/" url-pattern 才能使其工作?

<servlet>
<servlet-name>credentialServlet</servlet-name>
<servlet-class>com.servlet.CredentialServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>credentialServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>credentialServlet</welcome-file>
</welcome-file-list>   

【问题讨论】:

    标签: tomcat servlets


    【解决方案1】:

    我不知道你们都尝试过哪些 URL 模式,但将 servlet 映射到 /credentialServlet/credentialServlet/* 肯定可以。

    <servlet>
        <servlet-name>credentialServlet</servlet-name>
        <servlet-class>com.servlet.CredentialServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>credentialServlet</servlet-name>
        <url-pattern>/credentialServlet</url-pattern>
    </servlet-mapping>
    
    <welcome-file-list>
        <welcome-file>credentialServlet</welcome-file>
    </welcome-file-list>  
    

    【讨论】:

    • 好的,这确实有效。我发誓我以前试过这个但它没有用:P 我猜想与失败的热部署有关
    • +1。我应该已经学会质疑甚至OP声称是真实的...... :)
    • @portoalet:Tomcat 不会热部署 web.xml 更改。你真的需要重新启动这个东西。 @Bozho:不客气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    • 2021-12-13
    • 1970-01-01
    相关资源
    最近更新 更多