如何在Tomcat 6中设置root servlet?
对不起初学者的问题,但我想知道如何在Tomcat 6中设置root servlet? 例如,我想访问我的servlet
localhost:8080
,不是
localhost:8080/myservlet
谢谢!
使用上下文根/
部署Web应用程序
并在web.xml中设置servlet-mapping为
.. /
这是一个老线程,但Jigar Joshi的答案在Tomcat 8.0
和Servlet 3.1
上对我不起作用。 所以我在web.xml
使用了以下映射。
myServlet
在第12.2节中, Servlet 3.0规范声明:
空字符串(“”)是一个特殊的UR L模式,它完全映射到应用程序的上下文根,即http:// host:port / /forms的请求。 在这种情况下,路径信息是’/’,servlet路径和上下文路径是空字符串(“”)。
我在web.xml中执行了以下操作。 我将servlet映射为index.html。
index.html myservlet
然后是servlet本身:
myservlet myservlet myservlet myservlet /index.html
从Tomcat 6上下文配置文档 :
可以在
$CATALINA_BASE/conf/[enginename]/[hostname]/
目录中的单个文件(带有“.xml”扩展名)中明确定义上下文元素… (剪切) …. 文件名(减去.xml扩展名)将用作上下文路径。 可以使用#来定义多级上下文路径,例如foo#bar.xml
用于/foo/bar
的上下文路径。 可以使用名为ROOT.xml
的文件来定义默认Web应用程序。
您还必须将该应用程序中的servlet映射到根路径( /
)。