我有一个应用程序,我已经提到了像这样的欢迎文件列表
<welcome-file-list>
<welcome-file>flows/login.htm</welcome-file></welcome-file-list>
所以,当我点击我的应用程序的URL,即http://localhost:8080/demoApplication
然后加载欢迎页面,即登录页面。 但在网址中仅显示http://localhost:8080/demoApplication 不像http://localhost:8080/demoApplication/flows/login.htm
我想这样展示http://localhost:8080/demoApplication/flows/login.htm 。基本上这个网址&#34; http://localhost:8080/demoApplication&#34;它通过我的一个过滤器。
那么tomcat如何处理welcome-file-list,意味着它如何将用户重定向到它。 或者我如何获得这样的网址http://localhost:8080/demoApplication/flows/login.htm
答案 0 :(得分:1)
如果您希望更改URL,则需要向客户端发送重定向。否则,客户端认为服务器已回复了http://localhost:8080/demoApplication
的请求,而不是执行flows/login.htm
的内部转发。
在版本8及更高版本中,Tomcat支持configurable rewriting。如果你有早期版本的Tomcat,或者不喜欢内置的重写功能,Tuckey's urlrewrite非常受欢迎。