用javascript判断用户是否登陆未登陆返回登录页

用javascript判断用户是否登陆未登陆返回登录页,第1张

一般判断用户是否登陆是用过滤器, filter来过滤所有请求, 拿到Session中是否存在用户信息来判断用户是否登陆, 如果没有登录的话就返回登录,这是服务器 *** 作也是比较普遍的做法
如果你要使用JS来判断的话, 不安全, 首先JS是客户端级的, 也就是说, 客户打开页面以后JS被下载完毕不是实时更新的, 而且客户端可以更改JS的代码,所以不推荐纯用JS跳转 如果用JS来判断的话, 可以在用户登录以后将用户信息存入cookies或者用JS全局变量来记录状态, 当用户没有登录时,
windowopen('>后登陆的用户会把先登陆的用户踢下线
具体实现:sessionCheck:
package test;
import javaxservletServletContext;
import javaxservlet>1、不要在jsp页面写java代码。
2、这个和jsp无关,不管你页面是xxxjsp,xxxhtml,xxxtl等等,只是页面。数据是传数据给后台,后台不处理结果返回给你页面,页面做对应的展示就行。
3、基于你的需求,在页面用js把用户的名称和密码获得后调用后台接口完成
3、后台代码应该有controller(你前台js调用的请求应该走这个控制器),获得你请求的用户名和密码在控制器中调用业务接口来判断是否正确并把结果返回给你页面,你页面根据返回的数据做处理后展示结果。业务接口中,要调用数据库相关的 *** 作dao(其实也是接口,当然这个接口的实现方式可以用多种方式,jdbc,hibernate,mybatis,jpa等)

首先获取用户登录的用户名和密码 然后在数据库查找相对应的用户名和密码如果存在就登录成功,如果不存在就登录失败,成功和失败信息都可以保存在request里让后跳转页面显示相应的登录信息就可以了哦!

JS 做表单校验就好了
给你段代码参考下 加到jsp的head中, 在表单提交时<input typy=submit onclick="checkdata();" >
<script language=JavaScript>
function checkdata() {
var ssn=formusernamevaluetoLowerCase();

if (!checkUserName(ssn)) return false; //用户名检查

if( strlen(formpasswordvalue)<6 || strlen(formpasswordvalue)>16 ) {
alert("\正确地登录密码长度为6-16位,仅可用英文、数字、特殊字符!")
formpasswordfocus()
return false;
}
if( strlen2(formpasswordvalue) ) {
alert("\您的密码中包含了非法字符,仅可用英文、数字、特殊字符!")
formpasswordfocus()
return false;
}
if( formpasswordvalue == formusernamevalue ) {
alert("\用户名和密码不能相同!")
formpasswordfocus()
return false;
}
if( formpassword2value =="" ) {
alert("\请输入密码确认!")
formpassword2focus()
return false;
}
if( formpassword2value != formpasswordvalue ) {
alert("\两次密码输入不一致!")
formpasswordfocus()
return false;
}
if( formphonevalue =="" ) {
alert("\请输入电话!")
formphonefocus()
return false;
}

if(formaddrvalue == "") {
alert("\地址不能为空!");
formaddrfocus();
return false;
}
return true;
}
</script>

给你详细讲一下。
比如系统有个登陆页面(loginjsp):
name:_________
password:____________
(登陆按钮)
你按下登陆按钮,就根据name和password去数据库里面查,如果判断有此用户并且密码正确,就设置一个session的键对应的值,键名字自己取,统一即可,比如"userInfo",代码就是servlet的doPost里面
>先把页面中的用户名和密码取出来,然后在java中或者如果程序简单直接在jsp运行查询语句 比如这种select count(1) from user where userid= 用户名 and password=密码如果结果是1 那么就转入登陆成功页面,如果涉及到权限之类的,就把权限取出,然后可以看见相应的菜单。jsp中登录界面如何判断用户名和密码和数据库是否一样,然后显示登录成功


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12578806.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存