<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里的,為了容易看明白改寫(xiě)成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)  編輯  收藏 所屬分類: 小程序
    主站蜘蛛池模板: 国产免费啪嗒啪嗒视频看看| 亚洲色成人网站WWW永久| 狼人大香伊蕉国产WWW亚洲| 亚洲人成网站在线观看青青| 亚洲电影免费在线观看| 亚洲日韩一中文字暮| av在线亚洲欧洲日产一区二区| 99re6免费视频| 精品国产_亚洲人成在线| 亚洲国产一区在线| 国产又粗又长又硬免费视频| 免费成人在线视频观看| 亚洲精品国产综合久久久久紧| 亚洲国产精品成人精品无码区在线| 国产一卡2卡3卡4卡无卡免费视频| fc2免费人成在线视频| 亚洲香蕉久久一区二区| 中文字幕精品亚洲无线码一区| 美女裸身网站免费看免费网站| caoporm超免费公开视频| 亚洲男人的天堂久久精品| 亚洲精品少妇30p| 国产资源免费观看| 亚欧免费视频一区二区三区| aa午夜免费剧场| 亚洲精品V天堂中文字幕| 亚洲成人黄色网址| 亚洲人成人无码网www电影首页| 韩国18福利视频免费观看| 三年片在线观看免费观看大全一 | 无遮挡呻吟娇喘视频免费播放| 亚洲人成电影福利在线播放| 亚洲高清视频一视频二视频三| 欧美大尺寸SUV免费| 日本一道本不卡免费| 一级看片免费视频囗交| 亚洲精品GV天堂无码男同| 亚洲男人天堂2018av| 亚洲国产精品人久久电影| 亚洲ⅴ国产v天堂a无码二区| 国产亚洲精品久久久久秋霞|