麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

網站登錄記憶跳轉實現的一種方法

2019-11-18 16:40:03
字體:
來源:轉載
供稿:網友

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

-------------------------------------------------------------------------------------------------------------
member.jsp   //session限制訪問頁

<%
String url = ""
if(session.getAttribute("username")==null)
{
         url = myRedirect.dealurl(request);//記錄當前地址和請求參數,dealurl將實際url處理了避免和要請求url有干擾,因為會有& 字符
         response.sendRedirect("weblogin.jsp?url="+url) ;//重定向到登錄頁面
}
%>
-------------------------------------------------------------------------------------------
weblogin.jsp

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

 if(登錄成功)
  {
   session.setAttribute("userid",userid);
   out.  }else{
   out.println("<script>alert('用戶名或密碼錯誤');history.back();</script>");
  }
}else{//如果不是登錄提交顯示現面登錄界面
%>
<table width="311" height="162" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
     
    <td width="311" height="162" align="center"> 您還沒有登錄,請先登錄<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;號:</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">沒有注冊</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%>">這里要有個hidden來保存一下,不然提交就沒了
   
    </form>
        </table>

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

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


myRedirect.
java

package com.util;

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

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


上一篇:ASP函數庫

下一篇:XML 自定義串行化

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精精国产xxxx视频在线野外 | 成人 日韩 | 日本一区二区久久 | 精品一区二区在线观看视频 | 福利在线小视频 | 久久国产精品小视频 | 可以免费看的av | 国产男女爽爽爽爽爽免费视频 | 国产精品麻豆一区二区三区 | 正在播放91视频 | 日韩视频一区二区在线观看 | 色播视频在线播放 | 羞羞视频一区二区 | 13一14毛片免费看 | 国产激情网 | 免费一级片网站 | 一区二区免费网站 | 日本在线看片 | 欧美日韩一区,二区,三区,久久精品 | 久久蜜桃香蕉精品一区二区三区 | 精品国产观看 | 美女网站色免费 | 国产青草视频在线观看 | 97人操| 国产精品视频一区二区三区四 | 免费欧美精品 | 狠狠操夜夜爱 | 久久久久久久久亚洲精品 | 91久久极品少妇韩国 | 午夜网站视频 | 黑人一区二区三区四区五区 | 精品国产一区三区| 91精品国产91久久久 | 在线观看免费毛片视频 | 欧美成人高清在线 | 国产精品99久久久久久久 | 一级免费黄视频 | 91快色视频 | 免费一级a毛片在线播放视 日日草夜夜操 | 欧美精品黄色 | 国产 日韩 亚洲 欧美 |