<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jfy3d(劍事)BLOG

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      37 隨筆 :: 0 文章 :: 363 評(píng)論 :: 0 Trackbacks

    記憶登錄跳轉(zhuǎn)可以打打方便用戶使用
    getHeader("Referer");方式簡(jiǎn)單不過(guò)不能處理post的參數(shù)
    本來(lái)都是用在struts,webwork里的,為了容易看明白改寫成jsp方式的

    -------------------------------------------------------------------------------------------------------------
    member.jsp   //session限制訪問(wèn)頁(yè)

    <%
    String url = ""
    if(session.getAttribute("username")==null)
    {
             url = myRedirect.dealurl(request);//記錄當(dāng)前地址和請(qǐng)求參數(shù),dealurl將實(shí)際url處理了避免和要請(qǐng)求url有干擾,因?yàn)闀?huì)有& 字符
             response.sendRedirect("weblogin.jsp?url="+url) ;//重定向到登錄頁(yè)面
    }
    %>
    -------------------------------------------------------------------------------------------
    weblogin.jsp

    <%
    String url = request.getParameter("url");
    String userid =request.getParameter("userid");
    String password =request.getParameter("password");
    if(userid!=null) //如果是登錄提交執(zhí)行下面代碼
    {

     if(登錄成功)
      {
       session.setAttribute("userid",userid); 
       out.println("<script>alert('登錄成功,謝謝光臨');self.location.href='"+myRedirect.geturl(url)+"';</script>");//轉(zhuǎn)向到首次請(qǐng)求的url,.geturl(url)是把轉(zhuǎn)化過(guò)的地址轉(zhuǎn)化回來(lái)變成真實(shí)url.
      }else{
       out.println("<script>alert('用戶名或密碼錯(cuò)誤');history.back();</script>");
      }
    }else{//如果不是登錄提交顯示現(xiàn)面登錄界面
    %>
    <table width="311" height="162" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
         
        <td width="311" height="162" align="center"> 您還沒(méi)有登錄,請(qǐng)先登錄<br>
            <table width="155" border="0" cellpadding="0" cellspacing="5" class="font12">
      <form  name="loginfrm" action="weblogin.jsp" method="post"  id="loginfrm" onSubmit="return checkfrm();">
              <tr>
                <td width="41" height="33" valign="bottom">帳&nbsp;號(hào):</td>
                <td width="99" valign="bottom"><input name="userid" type="text" class="textstyle" id="userid" size="12" style="height:20"></td>
              </tr>
              <tr>
                <td>密&nbsp;碼:</td>
                <td><input name="password" type="password" class="textstyle" id="password" size="12" style="height:20;width:94"></td>
              </tr>
              <tr align="center" valign="bottom">
                <td height="21" colspan="2"> <input type="submit" name="Submit" value="登錄">
                  &nbsp; <a href="reg.jsp" target="_blank">沒(méi)有注冊(cè)</a>&nbsp; </td>
              </tr>
              <tr align="center">
                <td colspan="2" class="font14"><strong><a href="#" onclick="MM_openBrWindow('requestpwd.jsp','pwd','width=300,height=200');return false;">找回密碼</a></strong></td>
              </tr>
        <input name="url" type="hidden" value="<%=url%>">這里要有個(gè)hidden來(lái)保存一下,不然提交就沒(méi)了
        
        </form>
            </table>

      
         
        </td>
      </tr>
    </table>
    <%
    }
    %>

    -------------------------------------------------------------------------------------------------------

    myRedirect.java

    package com.util;

    import javax.servlet.http.HttpServletRequest;
    import java.util.Enumeration;

    public class myRedirect    //對(duì)url的轉(zhuǎn)換類
    {
     public static String dealurl(HttpServletRequest request)
     {
      String url = "";
      url = request.getRequestURL()+"?";
      url +=param(request);
      if(url.indexOf("&")>-1)
       url=url.replaceAll("&","@#@");//實(shí)際上就是把有&的字符轉(zhuǎn)化成了@#@
      return url;
     }
     public static String geturl(String url)//這個(gè)是還原方法
     {
      if(url.indexOf("@#@")>-1)
       url=url.replaceAll("@#@","&");
      return url;     
     }
     public static String param(HttpServletRequest request)
     {
      String url = "";
      Enumeration param = request.getParameterNames();//得到所有參數(shù)名
      while(param.hasMoreElements())
      {
       String pname = param.nextElement().toString();
       url += pname+"="+request.getParameter(pname)+"&";
      }
      if(url.endsWith("&"))
      {
       url = url.substring(0,url.lastIndexOf("&"));
      }
      return url;
     }
    }
    這樣登錄瀏覽器就會(huì)自動(dòng)轉(zhuǎn)到用戶剛剛請(qǐng)求的地址

    posted on 2005-06-02 09:03 劍事 閱讀(1828) 評(píng)論(0)  編輯  收藏 所屬分類: 小程序
    主站蜘蛛池模板: 亚洲美女激情视频| 伊人久久综在合线亚洲2019| 亚洲国产午夜精品理论片在线播放| 99久热只有精品视频免费看| 亚洲av日韩av高潮潮喷无码| 花蝴蝶免费视频在线观看高清版 | 亚洲国产综合无码一区二区二三区 | 久久精品亚洲中文字幕无码网站| 中文在线观看免费网站| 亚洲综合色视频在线观看| fc2成年免费共享视频18| 在线亚洲人成电影网站色www| 成全视成人免费观看在线看| 亚洲精品卡2卡3卡4卡5卡区| 无码人妻一区二区三区免费n鬼沢| 亚洲国产精品不卡在线电影| 免费大片黄在线观看yw| 亚洲精品无码永久在线观看男男| 日本人的色道www免费一区| 黄页网址大全免费观看12网站| 亚洲AV伊人久久青青草原| a级片免费观看视频| 久久国产亚洲精品无码| 成年性生交大片免费看| 国产天堂亚洲国产碰碰| 国产亚洲成归v人片在线观看| 久久国产精品成人免费| 亚洲精品乱码久久久久久下载| 成人性生活免费视频| 日本高清免费中文在线看| 亚洲精品国产精品乱码视色 | 国内成人精品亚洲日本语音| 国产亚洲综合网曝门系列| 精品一区二区三区免费毛片爱| 国产精品亚洲自在线播放页码| 国产免费观看青青草原网站| a毛片免费全部在线播放**| 亚洲一卡2卡3卡4卡国产网站 | 成人免费ā片在线观看| 亚洲视频一区二区在线观看| 免费看美女让人桶尿口|