2012-02-23 95 views
2

我正在使用tomcat并且有一对jsp页面。我想知道是否可以在浏览器中显示除真正补丁(文件夹结构)以外的其他url。例如, 。 www.abc.com/test/test.jsp(这是真正的路径) 显示是www.abc.com/welcome显示不同的网址

因此,当用户输入www.abc.com/welcome,他/她将真正看到test.jsp的页面

我知道有urlrewriter这我已经试过了,bascially重定向到另一个页面。我想这对我的情况没有帮助。

有什么建议吗?

+0

的可能重复[用jsp/servlet的清洁网址吗?](http://stackoverflow.com/questions/3528303/clean-urls-using-jsp-servlets) – BalusC 2012-02-23 21:42:18

回答

1

当然你可以,你有一个文件名pretty-config.xml

通过此文件,您可以显示除真实修补程序以外的其他网址。

实施例:

<url-mapping id="site"> 
    <pattern value="/mySite/" /> 
    <view-id value="/faces/sites/mySite.jsf" /> 
</url-mapping> 

随着配置的这两个简单的线,用户看到:图案=“/ MYSITE /”在浏览器URL,并在输出HTML,但服务器实际渲染资源:/faces/sites/mySite.jsf 页面在服务器上的实际位置。

相关信息,可here

+0

这听起来太棒了,我会在今天晚些时候再试一次,回到这里 – user1225072 2012-02-23 20:28:53

+0

没问题。告诉我它是否适合你。如果它的工作,你可以投票并接受答案:)。 – lolo 2012-02-23 20:40:53

+0

PrettyFaces仅适用于JSF。 OP不使用JSF。你需要[Rewrite](http://ocpsoft.org/rewrite/)(这仍然是测试版;这些天[Tuckey的URLRewriteFilter](http://code.google.com/p/urlrewritefilter/)是最好的) 。 – BalusC 2012-02-23 21:46:32