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