JBoss - 重定向网址而不更改浏览器中的地址栏URL

时间:2012-10-08 06:15:03

标签: jsp jboss url-rewriting

我会在这里提出多个相关问题,我希望没有问题。

我的电脑上有JBoss服务器,我想要执行以下操作:

当用户点击类似链接时(www.abc.com/login) 我想将他重定向到(www.abc.com/jsp/login.jsp) 没有显示新的URL。

这样做的目的是隐藏用户的文件夹和文件扩展名,这样他们就不会开始测试和搞乱内容了。

所以我的问题是:

1)如何在用户浏览器上保留(www.abc.com/login)?

2)如何隐藏一些网址?如果网址是www.abc.com/jsp/login.jsp, 如何隐藏(.jsp)或更改文件/文件夹排列以向用户显示较少的信息?

3)如果我以错误的方式思考和/或有更好/更简单的方法,请咨询我。

我找到了一些相关的东西,比如this,但我不明白,因为我对jboss一无所知,英语也有点弱。

谢谢大家,对此感到抱歉。

1 个答案:

答案 0 :(得分:2)

您应该始终将Servlet与JSP结合使用。

Servlets充当Web应用程序中的控制器。

IMO,您应该创建一个Servlet并使用您login之类的名称映射它,然后转发到页面。这实现了隐藏目录结构并保持URL不变的目标。

e.g。

<servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>com.test.controllers.LoginServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>LoginServlet</servlet-name>
    <url-pattern>/login</url-pattern>
</servlet-mapping>

/login的{​​{1}}中传递action

执行业务逻辑后的Servlet中。转发到所需的页面

form

你没有用Servlets提及你的技能。所以,我建议

了解更多:

  1. https://stackoverflow.com/tags/servlets/info
  2. What is the difference between JSF, Servlet and JSP?
  3. http://pdf.coreservlets.com/Servlet-Basics.pdf