Java 如何在没有上下文路径(Jetty)的情况下运行servelt
我的Servlet映射如下所示:Java 如何在没有上下文路径(Jetty)的情况下运行servelt,java,servlets,Java,Servlets,我的Servlet映射如下所示: myservlet /* 因此,我的Servlet响应请求,例如http://bla.com/myservlet/bla/bla/bla 如何使其响应http://bla.com/bla/bla/bla并删除路径的myservlet部分 此外,我想剥离Jetty附带的hello world servlet的默认欢迎文件 谢谢 注: 我知道如何使用mod_rewrite/Apache实现这一点——我正在寻找一种不同的解决方案 您可以添加多个url模式以映射到同
myservlet
/*
因此,我的Servlet响应请求,例如http://bla.com/myservlet/bla/bla/bla
如何使其响应http://bla.com/bla/bla/bla
并删除路径的myservlet
部分
此外,我想剥离Jetty附带的hello world servlet的默认欢迎文件
谢谢
注:
mod_rewrite
/Apache实现这一点——我正在寻找一种不同的解决方案您可以添加多个url模式以映射到同一个servlet
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/bla</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/bla/bla</url-pattern>
</servlet-mapping>
myservlet
/布拉
myservlet
/布拉/布拉
您可以添加多个url模式以映射到同一个servlet
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/bla</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/bla/bla</url-pattern>
</servlet-mapping>
myservlet
/布拉
myservlet
/布拉/布拉
如果您使用的是Jetty安装。有两种方法可以做到这一点
root.war
,使其上下文根为/
/
/webapps/blawh.war
context.xml位于$JETTY\u HOME/contexts
下。正如您所看到的,这个目录已经有test.war的context.xml。通过查看test.xml,您可以大致了解webapp的context.xml应该是什么样子。创建完自己的后,继续删除
contexts/test.xml
、contexts/test.d
和webapps/test.war
。(只是为了清理测试材料)。这也回答了你的第二个问题如果您使用的是Jetty安装。有两种方法可以做到这一点
root.war
,使其上下文根为/
/
/webapps/blawh.war
context.xml位于$JETTY\u HOME/contexts
下。正如您所看到的,这个目录已经有test.war的context.xml。通过查看test.xml,您可以大致了解webapp的context.xml应该是什么样子。创建完自己的后,继续删除
contexts/test.xml
、contexts/test.d
和webapps/test.war
。(只是为了清理测试材料)。这也回答了你的第二个问题OP实际上想去掉
myservlet
URL的一部分。应用程序的上下文根。您的解决方案似乎不会改变根上下文。而且bla
在这里不需要按字面意思理解,我想他只是想匹配*
。OP实际上想去掉myservlet
URL的一部分。应用程序的上下文根。您的解决方案似乎不会改变根上下文。我想,这里不需要照字面理解bla
。我想他只是想匹配*
。