当我尝试点击以下网址时
https://netbanking.hdfcbank.com
它更改为登录页面的加载
https://netbanking.hdfcbank.com/netbanking/
我只想知道点击时 URL 是如何变化的。有人可以使用 Servlet 向我解释这个概念吗
看看这个: http ://docs.oracle.com/javaee/6/api/javax/servlet/RequestDispatcher.html 。简单而强大。
您也可以UrlRewriteFilter
如下使用:
<rule>
<from>^/some/olddir/(.*)$</from>
<to type="redirect">/very/newdir/$1</to>
</rule>
<rule match-type="wildcard">
<from>/blog/archive/**</from>
<to type="redirect">/roller/history/$1</to>
</rule>
你可以在这里 阅读更多关于它的信息
这是通过 URL 重定向完成的。例如,从 Servlet 中,您可以使用以下命令进行重定向:
response.sendRedirect("location");
这是文档中对 sendRedirect 的描述:
使用指定的重定向位置 URL 向客户端发送临时重定向响应。此方法可以接受相对 URL;servlet 容器必须在将响应发送到客户端之前将相对 URL 转换为绝对 URL。如果该位置是相对的,没有前导“/”,则容器将其解释为相对于当前请求 URI。如果位置与前导“/”相对,则容器将其解释为相对于 servlet 容器根。
另一种重定向方式是<jsp:forward page="forwardpage.jsp"></jsp:forward>
从一个jsp页面你可以使用上述方式重定向另一个jsp页面你也可以使用response.sendRedirect("forwardpage");