我会在这里提出多个相关问题,我希望没有问题。
我的电脑上有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一无所知,英语也有点弱。
谢谢大家,对此感到抱歉。
答案 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提及你的技能。所以,我建议
了解更多: