Servlets 即使在servlet中发送请求后,URL也不会更改

Servlets 即使在servlet中发送请求后,URL也不会更改,servlets,requestdispatcher,Servlets,Requestdispatcher,我正在将我的请求从登录servlet转发到FacultyHomePage.jsp,该文件位于faculty文件夹(即子文件夹)…页面已显示,但url仍保留/LoginServlet。 为什么url没有改变 HttpSession sc= request.getSession(); if(usertype==0) { sc.setAttribute("type", usertype); sc.s

我正在将我的请求从登录servlet转发到FacultyHomePage.jsp,该文件位于faculty文件夹(即子文件夹)…页面已显示,但url仍保留/LoginServlet。 为什么url没有改变

    HttpSession sc= request.getSession();
          if(usertype==0)
          {
              sc.setAttribute("type", usertype);
              sc.setAttribute("id",id );
         rd=request.getRequestDispatcher("/faculty/FacultyHomePage.jsp");
         rd.forward(request, response);
          }

新的
请求
对象将不会在请求调度程序中创建。检查方法


如果您想要更改URL,那么将不会在请求调度程序中创建use

New
request
对象。检查方法


如果您想更改URL,请使用

,因为您进行了转发。我不熟悉此概念。请解释如何更改URL?因为您进行了转发。我不熟悉此概念。请解释如何更改URL?是的,thnx,这是可行的,但现在我没有在登录servlet中创建会话。这与sendRedirect()有关吗?您可以使用语句
session=request.getSession(true)强制获取会话
在此之前,您可以使用
if(session!=null){session=request.getSession(true);}
@Vini检查会话是否已经创建。您的意思是您没有获得会话存储值是thnx,这正在工作,但现在我没有在登录servlet中获得创建的会话。这与sendRedirect()有关吗??您可以使用语句
session=request.getSession(true)强制获取会话if(session!=null){session=request.getSession(true);}
@Vini检查会话是否已创建。您的意思是没有获取会话存储值吗