Jsp Servelet响应。sendRedirect(url)不更新浏览器中的url

Jsp Servelet响应。sendRedirect(url)不更新浏览器中的url,jsp,servlets,redirect,Jsp,Servlets,Redirect,我在尝试使用Servlet从一个JSP页面重定向到另一个JSP页面时遇到了一个问题。请求的页面将被加载,但URL将保留在控制器URL上 JSP调用: <a href="../MobileZuDesktopController" class="ui-btn">Desktop Version</a> 重定向后,加载了正确的页面“index.jsp”,但浏览器的URL仍然是webapp/MobileZuDesktopController,前一个页面的CSS仍然处于活动

我在尝试使用Servlet从一个JSP页面重定向到另一个JSP页面时遇到了一个问题。请求的页面将被加载,但URL将保留在控制器URL上

JSP调用:

    <a href="../MobileZuDesktopController" class="ui-btn">Desktop Version</a>
重定向后,加载了正确的页面“index.jsp”,但浏览器的URL仍然是webapp/MobileZuDesktopController,前一个页面的CSS仍然处于活动状态,重新加载页面后,URL更新为webapp/index.jsp,并加载了正确的CSS


我找不到这个设置的问题,根据我能找到的所有资源,sendRedirect()函数应该具有所需的效果。我的代码有问题吗?

这是浏览器的结果,而不是servlet技术的结果。感谢您的回复,我能做些什么来强制浏览器使用新的URL吗?
    public class MobileZuDesktopController extends HttpServlet {
private static final long serialVersionUID = 1L;
private String url = "index.jsp";
private HttpSession session;



public MobileZuDesktopController() {
    super();

}
public void init(ServletConfig conf) throws ServletException  {
    super.init(conf);
}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    session = request.getSession();
    session.setAttribute("UseristMobile", 0);
    System.out.println(session.getAttribute("UseristMobile"));
    response.sendRedirect(url);

}