2013-03-20 230 views
1

我正在将我的请求从Login servlet转发到位于faculty文件夹(它是子文件夹)中的FacultyHomePage.jsp ....显示页面,但url仍为/ LoginServlet。 为什么不更改网址?即使在servlet中请求调度之后,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); 
      } 
+2

因为你做了** **着我 – 2013-03-20 08:04:24

+0

是新来这个concept.Please你能解释一下如何改变网址? – Vini 2013-03-20 08:07:31

+0

检查我的答案。 – 2013-03-20 08:10:42

回答

4

request对象不会在请求调度程序中创建。检查RequestDispatcher.forward方法。

如果你想有一个URL变化,然后使用response.sendRedirect(java.lang.String)

+1

是thnx,这是工作,但现在我没有得到在我的登录servlet创建的会话。这与sendRedirect()有关? – Vini 2013-03-20 08:15:21

+0

你可以使用'session = request.getSession(true)'语句强制地获得会话;'在此之前,你可以检查一个会话是否已经使用if(session!= null){session = request.getSession(true); }'。 – 2013-03-20 08:18:05

+0

@Vini你的意思是你没有获得会话存储值 – 2014-12-24 15:39:41

相关问题