servlet 作为 tomcat 7 中的欢迎文件列表 [英] servlet as welcome-file-list in tomcat 7

查看:35
本文介绍了servlet 作为 tomcat 7 中的欢迎文件列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am trying to have a servlet (non-jsp) as my welcome-file in tomcat 7, and the only way I can do it is

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

by having it mapped to "/" url-pattern, otherwise it returns 404 not found if i try to access the url i.e. http://url/webapp/

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

Reading servlet 2.4 specs, it allows servlet in the welcome file list, why do I have to map it to "/" url-pattern to get it working?

<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>   

推荐答案

我不知道你们都尝试过哪些 URL 模式,但是将 servlet 映射到 /credentialServlet/credentialServlet/* 应该可以正常工作.

I don't know what URL patterns you all tried, but mapping the servlet on /credentialServlet or /credentialServlet/* should definitely work.

<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>  

这篇关于servlet 作为 tomcat 7 中的欢迎文件列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆