最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > jsp教程

jsp中网站登录记忆跳转实现的一种方法

日期:08-31    来源:中国设计秀    作者:cnwebshow.com

记忆登录跳转可以打打方便用户使用SO7中国设计秀
getHeader("Referer");方式简单不过不能处理post的参数SO7中国设计秀
本来都是用在struts,webwork里的,为了容易看明白改写成jsp方式的SO7中国设计秀

-------------------------------------------------------------------------------------------------------------SO7中国设计秀
member.jsp   //session限制访问页SO7中国设计秀

<%SO7中国设计秀
String url = ""SO7中国设计秀
if(session.getAttribute("username")==null)SO7中国设计秀
{SO7中国设计秀
         url = myRedirect.dealurl(request);//记录当前地址和请求参数,dealurl将实际url处理了避免和要请求url有干扰,因为会有& 字符SO7中国设计秀
         response.sendRedirect("weblogin.jsp?url="+url) ;//重定向到登录页面SO7中国设计秀
}SO7中国设计秀
%>SO7中国设计秀
-------------------------------------------------------------------------------------------SO7中国设计秀
weblogin.jspSO7中国设计秀

<%SO7中国设计秀
String url = request.getParameter("url");SO7中国设计秀
String userid =request.getParameter("userid");SO7中国设计秀
String password =request.getParameter("password");SO7中国设计秀
if(userid!=null) //如果是登录提交执行下面代码SO7中国设计秀
{SO7中国设计秀

 if(登录成功)SO7中国设计秀
  {SO7中国设计秀
   session.setAttribute("userid",userid); SO7中国设计秀
   out.PRintln("<script>alert('登录成功,谢谢光临');self.location.href='"+myRedirect.geturl(url)+"';</script>");//转向到首次请求的url,.geturl(url)是把转化过的地址转化回来变成真实url.SO7中国设计秀
  }else{SO7中国设计秀
   out.println("<script>alert('用户名或密码错误');history.back();</script>");SO7中国设计秀
  }SO7中国设计秀
}else{//如果不是登录提交显示现面登录界面SO7中国设计秀
%>SO7中国设计秀
<table width="311" height="162" border="0" align="center" cellpadding="0" cellspacing="0">SO7中国设计秀
  <tr>SO7中国设计秀
      SO7中国设计秀
    <td width="311" height="162" align="center"> 您还没有登录,请先登录<br>SO7中国设计秀
        <table width="155" border="0" cellpadding="0" cellspacing="5" class="font12">SO7中国设计秀
  <form  name="loginfrm" action="weblogin.jsp" method="post"  id="loginfrm" onSubmit="return checkfrm();">SO7中国设计秀
          <tr> SO7中国设计秀
            <td width="41" height="33" valign="bottom">帐&nbsp;号:</td>SO7中国设计秀
            <td width="99" valign="bottom"><input name="userid" type="text" class="textstyle" id="userid" size="12" style="height:20"></td>SO7中国设计秀
          </tr>SO7中国设计秀
          <tr> SO7中国设计秀
            <td>密&nbsp;码:</td>SO7中国设计秀
            <td><input name="password" type="password" class="textstyle" id="password" size="12" style="height:20;width:94"></td>SO7中国设计秀
          </tr>SO7中国设计秀
          <tr align="center" valign="bottom"> SO7中国设计秀
            <td height="21" colspan="2"> <input type="submit" name="Submit" value="登录">SO7中国设计秀
              &nbsp; <a href="reg.jsp" target="_blank">没有注册</a>&nbsp; </td>SO7中国设计秀
          </tr>SO7中国设计秀
          <tr align="center"> SO7中国设计秀
            <td colspan="2" class="font14"><strong><a href="#" onclick="MM_openBrWindow('requestpwd.jsp','pwd','width=300,height=200');return false;">找回密码</a></strong></td>SO7中国设计秀
          </tr>SO7中国设计秀
    <input name="url" type="hidden" value="<%=url%>">这里要有个hidden来保存一下,不然提交就没了SO7中国设计秀
    SO7中国设计秀
    </form>SO7中国设计秀
        </table>SO7中国设计秀

  SO7中国设计秀
      SO7中国设计秀
    </td>SO7中国设计秀
  </tr>SO7中国设计秀
</table>SO7中国设计秀
<%SO7中国设计秀
}SO7中国设计秀
%>SO7中国设计秀

-------------------------------------------------------------------------------------------------------SO7中国设计秀

SO7中国设计秀
myRedirect.javaSO7中国设计秀

package com.util;SO7中国设计秀

import javax.servlet.http.HttpServletRequest;SO7中国设计秀
import java.util.Enumeration;SO7中国设计秀

public class myRedirect    //对url的转换类SO7中国设计秀
{SO7中国设计秀
 public static String dealurl(HttpServletRequest request)SO7中国设计秀
 {SO7中国设计秀
  String url = "";SO7中国设计秀
  url = request.getRequestURL()+"?";SO7中国设计秀
  url +=param(request);SO7中国设计秀
  if(url.indexOf("&")>-1)SO7中国设计秀
   url=url.replaceAll("&","@#@");//实际上就是把有&的字符转化成了@#@SO7中国设计秀
  return url;SO7中国设计秀
 }SO7中国设计秀
 public static String geturl(String url)//这个是还原方法SO7中国设计秀
 {SO7中国设计秀
  if(url.indexOf("@#@")>-1)SO7中国设计秀
   url=url.replaceAll("@#@","&");SO7中国设计秀
  return url;     SO7中国设计秀
 }SO7中国设计秀
 public static String param(HttpServletRequest request)SO7中国设计秀
 {SO7中国设计秀
  String url = "";SO7中国设计秀
  Enumeration param = request.getParameterNames();//得到所有参数名

本文引用地址:/bc/article_46662.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明