3

我有一个 Web 应用程序 - 但是当我从菜单和其他链接导航时,地址栏会显示文件夹和文件名。我想要的是用户进行的任何导航,裸露的地址应该只显示

http://domain:port/daswebapp

而不是

http://domain:port/daswebapp/admin/index.jsp

任何人都可以帮助解决这个问题。我不使用任何其他框架。它是纯 MVC 模式。谢谢 n 问候 Noufal

4

3 回答 3

0

使用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 映射引擎(请参阅方法调用)

于 2013-01-03T06:28:31.647 回答
0

你可以使用 RequestDispatcher,

RequestDispatcher dispatcher = getRequestDispatcher("daswebapp/admin/index.jsp");
   dispatcher.forward( request, response );
于 2013-01-03T07:17:21.637 回答
0

你可以用这样的东西试试,让我知道

RequestDispatcher reqDisp = getServletContext().getRequestDispatcher("/index.jsp");
            reqDisp.forward(request, response);
于 2015-05-07T10:20:31.440 回答