我有一个网络应用程序 - 但是当我从菜单和其他链接导航时,地址栏会显示文件夹和文件名。 我想拥有的是用户所做的任何导航,裸露的地址应该只显示
http://domain:port/daswebapp
而不是
http://domain:port/daswebapp/admin/index.jsp
任何人都可以提供帮助。我不使用任何其他框架。它是一个纯粹的MVC模式。 谢谢你的问候 Noufal
答案 0 :(得分:0)
使用网址重写过滤器(例如urlrewritefilter),基于JSF的应用程序转到Pretty faces
它的主要用途是:
网址整洁 /网址抽象 - 无论底层技术或框架(JSP,Servlet,Struts等)如何,都要保持网址整洁。
浏览器检测 - 允许您根据请求HTTP标头(例如用户代理或字符集)重写URL。
基于日期的重写 - 允许您根据
转发或重定向到其他网址日期/时间(适用于计划中断)。
移动内容 - 启用内容的优雅移动,甚至可以更改CMS。
Tiny / Friendly 网址(即blah.com/latest可以重定向到blah.com/download/ver1.2.46.2/setup.exe)
Servlet映射引擎(请参阅方法调用)
答案 1 :(得分:0)
您可以使用RequestDispatcher,
RequestDispatcher dispatcher = getRequestDispatcher("daswebapp/admin/index.jsp");
dispatcher.forward( request, response );
答案 2 :(得分:0)
你可以使用这样的东西尝试并让我知道
RequestDispatcher reqDisp = getServletContext().getRequestDispatcher("/index.jsp");
reqDisp.forward(request, response);