
1后台拿到session里面的对象的属性值非常简单
列: requestgetSession()setAttribute("user", user);
注:user是一个对象
2那么前台中取出user对象里面的内容咋样去去呢,比如说username,password属性值。
21 jsp内嵌java代码
<%User user1 = (User)requestgetSession()getAttribute("user");%>
页面中可以这么引用
<%=user1username %>
<%=user1password%>
扩展: <%
User user2= requestgetAttribute("user");
%>
<%=user2username %>
<%=user2password%>
22 用el表达式
案例:
在Action中保存登录的基本信息:requestgetSession()setAttribute("ijava", str);
在JSP页面中:${sessionScopeijava}
java:requestsetAttribute("ijava",str);
在JSP页面中:${#requestijava}
1、去数据库查询结果,如果正确生成session,例如:
<php
include('connphp');//加入连接数据库文件
session_start();//如果不使用没办法使用session,头文件不可以有空行,注意
if(isset($_POST['sub'])){#如果按下了提交
$res=mysql_query(查询用户名密码是否正确);
//例如:select from user where user='$user' and pass='$pass'
if(mysql_num_rows($res) > 0){#如果查询到了
$_SESSION['user']=$user;//保存用户名
echo '<script>';#调用javascript的跳转和d窗
echo "alert('登录成功'); locationhref='indexphp'; ";
echo '</script>';
exit();#停止程序的执行
} else{#如果用户名密码错误
echo '<script>';#调用javascript的跳转和d窗
echo "alert('登录失败'); locationhref='indexphp'; ";
echo '</script>';
exit();
}
}
>
2、判断刚刚生成的session,可以新建一个文件,如果这个页面需要已经登录的用户进入,可以这么写,例:
<php
session_start();//如果不使用没办法使用session
if(!isset($_SESSION['user'])){#没有检测到session user
header("location:indexphp");//跳转到首页
exit();
}
>
3、这个情况可能是代码有问题,请贴出代码
很不幸的告诉你,js不能 *** 作session,但是你可以现在jsp中把session中的值提取出来,
<%String str = sessiongetParameter("xxxx")%>
然后再js中用var a=<%=str%>获取,再 判段
我可不可这么理解你的要求: 1默认是需要验证的:2php验证; 2符合条件的就不需要验证了,直接看到了主体内容:indexphp 即然要判断用户需不需要验证,那么在indexphp之前是不是还有一个页面呢?在这个页面里POST 隐藏控件传参到indexphp, if($_POST('hidden') == "OK") { } else { header("Location: 2php"); } 设SESSION很简单了,跟定义变量一样:$_SESSION['变量名'] = “值”; 销毁变量:unset($_SESSION['变量名'])>
这种只能够再后台服务器代码里面设置一个方法,在前端Ajax请求的时候,进行返回sessionId信息了。因为不知道具体的语言所以所得比较笼统(比如:Java的话可能会说再action层写一个AJAX处理的方法;PHP不是很好说一般是controller层中写)
session机制是服务器端的机制。
session是在客户端与服务器建立对话的时候生成的,信息保存在服务器上,关闭浏览器,客户端与服务器断开对话,session自然就失效了。
如果你需要将信息长期保存,就用cookies,信息是保存在客户端上,默认失效时间也是断开与服务器对话,但可以通过设置失效时间来达到长期保存。
注:以下内容基于以tomcat作为web服务器
session是> 我们会发现,即使后端开发好了跨域头的输出,前端ajax请求时候后台还是获取不到Cookie和Session。其实需要在ajax时候带上参数才可以的。 或者我们可以设置jQuery的全局ajax默认设置,不需要每个请求都带上那种参数。 以上就是关于在jsp中怎样拿到session中所存对象的属性值全部的内容,包括:在jsp中怎样拿到session中所存对象的属性值、用PHP写网页前端登陆验证,将登录用户名存入SESSION数组中,书写了session_start(),为何还是不能读取、关于js在jsp页面中获取session的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)