`
石头的日记
  • 浏览: 199019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类

登陆后跳转到之前页面

阅读更多

一、非集群

  在非集群的情况下,我们一般用session来管理用户的,一般的框架都会有拦截器或安全处理,在此我只写个大致方法和思路,具体的类就不写了,

 

 

	
		public byte[] doLogin(HttpServletRequest req) {
			StringBuilder builder = new StringBuilder();
			Enumeration result = req.getAttributeNames();
			
			//获取该请求的参数为还原做准备
			while (result.hasMoreElements()) {
				String attri = (String) result.nextElement();
					builder.append(attri).append("=").append(
							req.getAttribute(attri).toString()).append(",");//此处用","隔开每个参数,用&时在页面会出错

			}

			String returnUrl = req.getRequestURL() + "?" + builder.toString();
			
			req.setAttribute("returnUrl", returnUrl);
		}
 

 

 

 

login页面

 

<form id="logForm" method="post" action="login">
 //此处记录将要登陆后的将要返回的页面url
 <input type="hidden" name="returnUrl" value="${ param.returnUrl }"/>



 <div>用户名:<input type="text" maxlength="25" name="userName" id="userName" /></div>
      	<div>密 码:<input type="password" maxlength="50" name="password" id="password" /></div>
      	<div id="buttonBar">
          <input value="确定" type="submit" />
          <div class="clear"></div>
        </div>
      </form>
      <div id="info"> </div>
    </div>
    <script language="javascript">
	<!--
	(function(){
		$("#logForm").form({
			userName:{
				cls:"largerInput",
				validate:function(){
					return $(this).val().length>2;
				},
				validateText:"请输入3-8个字符"
			},
			password:{
				cls:"largerInput",
				validate:function(){
					return $(this).val().length>4;
				},
				validateText:"请输入5-10个字符"
			}
		});
		
	})();
	-->
	</script> 

 

登陆后跳转

 

//之前的登录判断没写,执行到这步时已经登录上了
		public void Login(HttpServletRequest req,HttpServletResponse resp){
			
				String returnUrl = (String) req.getAttribute("returnUrl");
				
				if(null != returnUrl || !returnUrl.equals("")){
					returnUrl = returnUrl.replace(",", "&");
					resp.sendRedirect(returnUrl);
				}else{
					resp.sendRedirect(req.getContextPath() + "/home");
				}
		}
 

 

分享到:
评论

相关推荐

    登录判断器,在跳转之前先判断你的登录状态

    登录判断器在你登录之前帮你判断是否登录,假如没有登录则去登录,假如登录了则直接跳转到目标页面。

    laravel 实现登陆后返回登陆前的页面方法

    一般的逻辑是,用户访问某个页面,判断未登录,跳转到登陆界面,登陆成功后,返回访问前的页面。 按照laravel的一般情况来做: //头部引入 use URL //登陆成功后执行 return redirect(URL::previous()); 结果发现...

    登录界面及二次窗口跳转

    登陆页面是一个比较重要的概念,所谓登录页面,就是访客从搜索引擎上的特定关键词来到我们网站的一个特定页面。登录页面对于电子商务网站来说,是极其重要的,当一个访客在搜索引擎搜索一款产品而来到你网站的时候,...

    Android数据存储与访问(含源码加文档)

    一、实验目的 掌握SharedPreferences和SQLite存储数据...4、点击“个人信息”页面的“退出登录”按钮,跳转到登录页面,并转变为未登录状态,此状态下,关闭App后再次打开App,第一个显示的页面重新变为“登录”页面。

    登陆注册模板

    最近做了一些图像处理的内容,闲暇时间搞了下jsp,终于把至少两个月之前的代码的bug找出来了... 具体内容我在之前一篇博文有介绍,主要是增加了数据库的部分。其实一样处理,获得输入的用户名,密码,然后判断是否...

    PHP生成静态页面小程序 v1.1

    前几天发表一个有关PHP生成静态HTML页面...4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8

    springSecurity 实现传参

    springSecurity 实现登陆验证、传参,包括源代码和MYSQL的建库脚本。 传参的功能可以实现记录登陆之前打开的页面,登陆之后自动跳转到之前打开的页面。

    PHP生成静态页面小程序 v1.1.zip

    4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8,新增登陆验证码功能 9,PHP更新文章时...

    课程设计(图书管理系统).doc

    ((修改读者信息 在读者管理页面,点击"修改"后,会跳转到读者修改页面,管理员修改相关信息后,点 击确定,则经过后台修改读者信息后返回读者管理页面。 ((添加读者 进入读者管理页面后,点击添加读者,会跳转到...

    一个复杂美观的登录界面

    相比之前的那个【简单版】登录界面,该模板新增: 1、js 回车事件,并且能够兼容多个浏览器; 2、界面布局的层次结构优化; 3、按钮监听响应事件的实现方式优化; 4、包含全屏方法的实现; 5、连个div块的叠加; --...

    Android实现二维码扫描并登陆网页

    之前写过一个二维码扫描demo,用的Zxing的框架,点击下载,后续扫描二维码中出现一些问题,比如解决压缩图片,调整扫描窗口大小等等。后续单位要求做扫描登录实现,发现难点就是怎么知道你扫描的是这台电脑,后台...

    django 简单实现登录验证给你

    用户登陆系统才可以访问某些页面,如果用户没有登陆而直接访问就会跳转到登陆界面,用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址 要实现这样的需求其实很简单:就是使用@login_required标签。 1...

    PHP生成静态页面小程序 1.1

    4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8,新增登陆验证码功能 9,PHP更新文章时...

    PHP生成静态页面小程序官方版 v1.1

    4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8,新增登陆验证码功能 9,PHP更新...

    JIRA 从入门到精通.doc

    单击图中链接的问题,会跳转到EW-12的问题页面,该页面内同样会有链接问题的显示: 6、 外观与样式: Global Settings—&gt;Look and Feel,设置系统的Logo,Colours以及Date/Time Formats. 7、 邮件服务设置: Global ...

    UWA 2.X UTF-8 (v2.3.9_to_v2.3.10) 升级程序.zip

    [优化]优化跳转模板 [优化]优化默认幻灯片显示 [修复]修复升级程序执行 SQL UWA 注意事项 1、在使用升级程序之前,确保您已经对系统进行了备份。 2、确保程序的完整性,并建议在操作之前先本地进行测试升级,在...

    详解vue + vuex + directives实现权限按钮的思路

    某个按钮按下去之前需要先判断它是否登陆,如果没有登陆需要跳转到对应的登陆页面,否则就继续该按钮之后的操作。 对于这种问题,很显然不能每个按钮都去判断,所以我思考了一下结合自定义指令和vuex完成了相应的...

    店盟淘宝客程序V12.1.rar

    1.增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转到主域名。该功能在后台高级设置里。 2.优化网站目录结构。 data目录为网站配置文件保存目录。以后备份网站只需要备份data目录。 3.增加热门关键词...

    Carbon Forum 论坛系统 v5.9.0.zip

    自动跳转到可能的通知标签; 修复了使用一些旧版本的MySQL驱动程序可能导致的问题。 Carbon Forum 论坛系统简介 Carbon Forum,一个高性能的、高安全性的、基于话题的PHP轻论坛。 优秀的架构,高效的代码,每个...

Global site tag (gtag.js) - Google Analytics