小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

在jsp中怎么實(shí)現(xiàn)登錄后,自動(dòng)跳轉(zhuǎn)到登錄前正瀏覽的頁(yè)面

 燮羽 2010-10-28
在jsp中怎么實(shí)現(xiàn)登錄后,自動(dòng)跳轉(zhuǎn)到登錄前正瀏覽的頁(yè)面?就像csdn的一樣,
不管你從哪能個(gè)頁(yè)面登錄,成功登錄后會(huì)自動(dòng)跳轉(zhuǎn)回那個(gè)頁(yè)面。
解決方法一:
登錄處理后,返回如下內(nèi)容:  
 2 PrintWriter out = response.getWriter();
 3 
 4 out.println("<!DOCTYPE HTML PUBLIC ""-//W3C//DTD HTML 4.01 Transitional//EN"">");
 7 
 8 out.println("<HTML>");
 9 
11 
12 out.println("  <BODY>");
13 
16 out.println("<script>history.go(-1);history.go(0);</script>");
19 
20 out.println("  </BODY>");
21 
22 out.println("</HTML>");
23 
24 out.flush();
25 
26 out.close();
27 
28 return null
29 
解決方法二:    

1
 String referer = req.getHeader("Referer");
2 resp.sendRedirect(referer);
3 return;
4 
5 
上面兩種方法不可取是因?yàn)椋绻脩舻卿浭?,再次登錄的話就?huì)出現(xiàn)登錄后返回到登錄的錯(cuò)誤。

第三種:把你要在跳轉(zhuǎn)時(shí)需要保存的信息存放在session變量中,登錄后清除這個(gè)session??尚?。
需要登錄操作的頁(yè)面上面添加:
1 <%
2     if(session.getAttribute("party")== null){
3         if(null != request.getQueryString())
4             session.setAttribute("redirectUrl", request.getRequestURL().append("?").append(request.getQueryString()).toString());
5         else
6             session.setAttribute("redirectUrl", request.getRequestURL().toString());
7         response.sendRedirect(request.getContextPath() +  "/loginto");
8     }
9 %>
在登錄處理頁(yè)面:

1 String redirectUrl = (String)req.getSession().getAttribute("redirectUrl");
2         if(StringUtils.isValid(redirectUrl)){
3             req.getSession().removeAttribute("redirectUrl");
4             resp.sendRedirect(redirectUrl);
5         }
第四種方法:寫一個(gè)servlet會(huì)話判斷類,如果在線就繼續(xù)執(zhí)行,不在線則提示登錄。所有的需要在線操作的
servlet都集成此類,這樣就不需要上面那么在每個(gè)頁(yè)面寫上這些代碼了,可以集中控制。這種方式比較完整。

HttpSession session = request.getSession();

if (session.getAttribute("person"== null
{
     
if (null != request.getQueryString())
                session.setAttribute(
"redirectUrl", request.getRequestURL().append("?").append(request.getQueryString()).toString());
     
else
                session.setAttribute(
"redirectUrl", request.getRequestURL()
                        .toString());
     response.sendRedirect(request.getContextPath() 
+ "/login.jsp");
     
return null;
 }

return process(config, request, response);

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多