使用request.getHeader("Referer");可以方便地获取上次访问的URL请求,从事实现记忆跳转功能,但是该方法不能处理POST方式提交的参数信息
为了将上次请求的所有信息都保持下来,可以写一个工具类,将请求和表单信息拼写成一个字符串,保存到表单中一个隐藏域;重新登陆的时候,可以获取到上次的url值。当然也可以讲上次的url值放到session中进行保存。
处理请求的工具类
RedirectUtil类用于处理请求URL和表单信息,完成URL转换
public class RedirectUtil{
public static String dealurl(HttpServletRequest request){
String url="";
url=request.getRequestURL()+"?";
url+=param(request);
if(url.indexOf("&")>-1){
url=url.replace("&", "@#@");
}
return url;
}
public static String param(HttpServletRequest request) {
String url = "";
Enumeration param = request.getParameterNames();
while (param.hasMoreElements()) {
String pname = (String) param.nextElement();
url+=pname+"="+request.getParameter(pname)+"&";
}
if(url.endsWith("&")){
url=url.substring(0, url.lastIndexOf("&"));
}
return url;
}
public static String geturl(String url){
if(url.indexOf("@#@")>-1){
url=url.replaceAll("@#@","&");
}
return url;
}
}
这里将url中的&转换成@#@是由于待会再页面跳转的时候,携带参数的时候避免将&这里的参数作为参数来计算,而是仅仅作为一个字符串。
如果将上一个url地址放入到session中,就不需要进行转换了
在jsp页面中,
<%
String url="";
if(session.getAttribute("username")==null){
url=RedirectUtil.dealurl(request);
response.sendRedirect("weblogin.jsp?url="url);
}
在登陆页面jsp中
<%
String url=request.getParameter("url");
%>
将url参数放入到表单的隐藏域,进行提交
<input type="hidden" name="url" value="<%=url>">
分享到:
相关推荐
集成QQ登录的关键步骤包括申请QQ应用ID和应用密钥,配置回调地址,然后在应用中实现登录按钮的点击事件,引导用户跳转到QQ登录页面。 2. **新浪微博开放平台(Sina Weibo Open Platform)**:类似于QQ互联,新浪...
本教程将详细讲解如何在Android应用中实现微信第三方登录功能,基于提供的"微信第三方登陆demo"进行分析。 首先,我们需要在微信开放平台(open.weixin.qq.com)注册成为开发者,并创建一个应用,获取到AppID和App...
这种长地址不仅难以记忆,也可能给用户带来不便。因此,简化登录地址成为一项实用的功能需求。本文将详细介绍两种常见的解决方案,并深入探讨其实施细节。 #### 解决方案概述 针对简化登录地址的需求,通常有两种...
最后,提供的“微信QQ登陆dome”压缩包文件可能包含了示例代码或者教程,可以帮助你更好地理解和实现上述流程。解压后,根据文件中的说明,你可以快速地将微信和QQ登录功能整合到你的项目中。在实际开发中,遇到问题...
《微信扫码登录技术详解》 在当今的移动互联网时代,微信扫码登录已经成为众多应用程序和网站常用的用户认证方式。...通过理解和掌握微信扫码登录的原理与实现,开发者可以更好地运用这一功能,提升产品的用户体验。
这一功能的实现基于OAuth2.0协议,这是一种开放标准,确保用户数据的安全性和隐私,同时也简化了开发者集成第三方登录的流程。 OAuth2.0的核心在于授权流程。当用户点击社交登录按钮后,会被引导到对应的社交平台...
保存设置后,用户在网站前端就能看到“QQ登录”按钮,点击后会跳转到QQ授权页面,用户同意授权后,数据将通过安全的接口传输回Shopex,完成登录。 该插件的安全性也是值得信赖的,因为它依赖于QQ互联的开放平台,...
支付宝快捷登录功能是支付宝提供的一种安全便捷的用户身份验证方式,允许用户通过支付宝账户快速登录合作网站或应用,而无需创建新的账号或记忆复杂的密码。这个文档包含了官方的技术指导和源码,帮助开发者实现这一...
在20151215这个版本中,我们看到的是一个简易版的实现,包含了基本的登录、注销功能以及获取用户信息的能力。 一、QQ第三方登录原理: 1. OAuth2.0授权框架:QQ第三方登录的核心技术是OAuth2.0,一种开放标准,允许...
用户在授权过程中,会跳转到QQ的授权页面进行确认,然后返回一个访问令牌给第三方应用。 - 令牌机制:访问令牌是QQ服务器授予第三方应用的凭证,应用通过这个令牌可以获取用户的基本信息,如昵称、头像等。令牌有...
这个字段可能与主键`id`有重复的功能,但在实际应用中,`te_id`更便于用户记忆和识别。 3. **`te_passward`**:教师的密码。为了保护用户的隐私和安全,实际应用中应当对密码进行加密存储。 4. **`te_name`**:...
这个"qqloginApi:QQ一键登陆"开源项目很可能提供了以上步骤的实现,包括与腾讯API的交互、回调处理、用户信息存储等功能。对于开发者来说,这样的开源库可以帮助他们快速集成QQ登录,减少自行开发的时间和成本。在...
用户成功登录后会自动跳转到同步界面,且系统会自动记忆,根据最近一次用户使用本软件系统设定的通讯方式(网络或串口),进行自动设备连接。但若设备信息发生变动,自动设备连接时也可能出现失败情况。具体包括,...
5. **注销**:SSO系统也需要提供统一的注销功能,当用户在一个应用中注销时,所有关联的SP都应同步结束用户会话。 关于"session",在SSO中,传统的基于session的认证方式不再适用,因为每个SP不再单独管理用户的...
微信小程序在创意策划中扮演了重要的...综上所述,这个微信小程序开发需求涵盖了从用户交互设计到后台技术实现的多个层面,旨在构建一个高效、易用且功能丰富的智能灯控平台,充分利用微信的社交优势,实现家居智能化。
推你现在可以实现一号多登,也就是说现在只需要推号和登陆密码即可登陆多个iOS设备,推送一条信息,所有的设备都能接受到,免去了有多个iOS设备需要多个推号的困扰 推你的UI完全采用iOS7的风格,新UI带来的小清新,...