一、非集群
在非集群的情况下,我们一般用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的一般情况来做: //头部引入 use URL //登陆成功后执行 return redirect(URL::previous()); 结果发现...
登陆页面是一个比较重要的概念,所谓登录页面,就是访客从搜索引擎上的特定关键词来到我们网站的一个特定页面。登录页面对于电子商务网站来说,是极其重要的,当一个访客在搜索引擎搜索一款产品而来到你网站的时候,...
一、实验目的 掌握SharedPreferences和SQLite存储数据...4、点击“个人信息”页面的“退出登录”按钮,跳转到登录页面,并转变为未登录状态,此状态下,关闭App后再次打开App,第一个显示的页面重新变为“登录”页面。
最近做了一些图像处理的内容,闲暇时间搞了下jsp,终于把至少两个月之前的代码的bug找出来了... 具体内容我在之前一篇博文有介绍,主要是增加了数据库的部分。其实一样处理,获得输入的用户名,密码,然后判断是否...
前几天发表一个有关PHP生成静态HTML页面...4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8
springSecurity 实现登陆验证、传参,包括源代码和MYSQL的建库脚本。 传参的功能可以实现记录登陆之前打开的页面,登陆之后自动跳转到之前打开的页面。
4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8,新增登陆验证码功能 9,PHP更新文章时...
((修改读者信息 在读者管理页面,点击"修改"后,会跳转到读者修改页面,管理员修改相关信息后,点 击确定,则经过后台修改读者信息后返回读者管理页面。 ((添加读者 进入读者管理页面后,点击添加读者,会跳转到...
相比之前的那个【简单版】登录界面,该模板新增: 1、js 回车事件,并且能够兼容多个浏览器; 2、界面布局的层次结构优化; 3、按钮监听响应事件的实现方式优化; 4、包含全屏方法的实现; 5、连个div块的叠加; --...
之前写过一个二维码扫描demo,用的Zxing的框架,点击下载,后续扫描二维码中出现一些问题,比如解决压缩图片,调整扫描窗口大小等等。后续单位要求做扫描登录实现,发现难点就是怎么知道你扫描的是这台电脑,后台...
用户登陆系统才可以访问某些页面,如果用户没有登陆而直接访问就会跳转到登陆界面,用户在跳转的登陆界面中完成登陆后,自动访问跳转到之前访问的地址 要实现这样的需求其实很简单:就是使用@login_required标签。 1...
4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8,新增登陆验证码功能 9,PHP更新文章时...
4,PHP跳转到相应HTML页面技术(newsdetail.php)。 5,数据库里面新建 admin 表,用来保存用户名和密码 6,数据库 newscontent表 新增字段 content 7,新增后台管理系统 8,新增登陆验证码功能 9,PHP更新...
单击图中链接的问题,会跳转到EW-12的问题页面,该页面内同样会有链接问题的显示: 6、 外观与样式: Global Settings—>Look and Feel,设置系统的Logo,Colours以及Date/Time Formats. 7、 邮件服务设置: Global ...
[优化]优化跳转模板 [优化]优化默认幻灯片显示 [修复]修复升级程序执行 SQL UWA 注意事项 1、在使用升级程序之前,确保您已经对系统进行了备份。 2、确保程序的完整性,并建议在操作之前先本地进行测试升级,在...
某个按钮按下去之前需要先判断它是否登陆,如果没有登陆需要跳转到对应的登陆页面,否则就继续该按钮之后的操作。 对于这种问题,很显然不能每个按钮都去判断,所以我思考了一下结合自定义指令和vuex完成了相应的...
1.增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转到主域名。该功能在后台高级设置里。 2.优化网站目录结构。 data目录为网站配置文件保存目录。以后备份网站只需要备份data目录。 3.增加热门关键词...
自动跳转到可能的通知标签; 修复了使用一些旧版本的MySQL驱动程序可能导致的问题。 Carbon Forum 论坛系统简介 Carbon Forum,一个高性能的、高安全性的、基于话题的PHP轻论坛。 优秀的架构,高效的代码,每个...