js中的session.setAttribute怎么用
js中的session.setAttribute怎么用,以及js中的session.getAttribute怎么用,就是说我要将一个数据变成session状态,一致于让这...
js中的session.setAttribute怎么用,以及js中的session.getAttribute怎么用,就是说我要将一个数据变成session状态,一致于让这个数据在整个session中都可以使用,哪位大虾能帮我写出完整的代码啊?
包括session的定义,小弟感激不尽,小弟在线等答案啊,非常感谢 展开
包括session的定义,小弟感激不尽,小弟在线等答案啊,非常感谢 展开
7个回答
推荐于2016-04-16
展开全部
session.setAttribute("name",name);
session.getAttribute
方法应是服务器端设置session和获取session值的方法,不是js的,js中只有cookie的概念产:
保存在客户端一个字符串属性,读取cookie的值时,得到一个字符串;cookie除了name名和value值外,还有expires过期时间、path路径、domain域、以及secure安全。
JS代码的Cookie值得存入: cookie就是文档的一个字符串属性。要保存cookie,只要建立一个字符串,格式是name=<value>(名称=值),然后把文档的document.cookie 设置成与它相等即可。例:
document.cookie = "username" +username;
JS代码的Cookie值得读取:
//定义变量储存cookie
var strCookie=document.cookie;
//将多cookie切割为多个名/值对
var arrCookie=strCookie.split("; ");
//遍历cookie数组,处理每个cookie对
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if("userId"==arr[0]){
user=arr[1];
break;
}
}
session.getAttribute
方法应是服务器端设置session和获取session值的方法,不是js的,js中只有cookie的概念产:
保存在客户端一个字符串属性,读取cookie的值时,得到一个字符串;cookie除了name名和value值外,还有expires过期时间、path路径、domain域、以及secure安全。
JS代码的Cookie值得存入: cookie就是文档的一个字符串属性。要保存cookie,只要建立一个字符串,格式是name=<value>(名称=值),然后把文档的document.cookie 设置成与它相等即可。例:
document.cookie = "username" +username;
JS代码的Cookie值得读取:
//定义变量储存cookie
var strCookie=document.cookie;
//将多cookie切割为多个名/值对
var arrCookie=strCookie.split("; ");
//遍历cookie数组,处理每个cookie对
for(var i=0;i<arrCookie.length;i++){
var arr=arrCookie[i].split("=");
//找到名称为userId的cookie,并返回它的值
if("userId"==arr[0]){
user=arr[1];
break;
}
}
展开全部
存入到session范围内的数据会在一次回话结束时消失,把握好这点就好说了。
我给你模拟一下,
ArrayList<String> al=new ArrayList<String>();
Student stu=new Student();//比如我们模拟一张学生表,里面有三列:学生ID、姓名、住址。
stu.setStuId(1);
stu.setStuName("张某");
stu.setStuAddress("地球中国");
al.add(stu);//将stu对象写入集合中。
到这,假如我想要将学生表中的数据展示在jsp界面上,则需要用到setAttribute将al集合传过去,用什么方法呢?请看代码:
request.getSession().setAttribute("al", al);这一步,就是将上面的al集合放到session范围内,只要当前会话不结束,al中的数据就会一直在session中。
什么是session百度上有很多,直接搜就可以,接下来说getAttribute的用法,接下来是jsp页面的内容。
<%
List<String> al=(List<String>)request.getAttribute("al"); <!-这样,就获得了上面设置的al集合中的内容-> %>
说白了,setAttribute 与getAttribute是相互依存的关系,setAttribute设置属性,getAttribute获得setAttribute中的内容。
就是这样,哪儿不懂请追问。
我给你模拟一下,
ArrayList<String> al=new ArrayList<String>();
Student stu=new Student();//比如我们模拟一张学生表,里面有三列:学生ID、姓名、住址。
stu.setStuId(1);
stu.setStuName("张某");
stu.setStuAddress("地球中国");
al.add(stu);//将stu对象写入集合中。
到这,假如我想要将学生表中的数据展示在jsp界面上,则需要用到setAttribute将al集合传过去,用什么方法呢?请看代码:
request.getSession().setAttribute("al", al);这一步,就是将上面的al集合放到session范围内,只要当前会话不结束,al中的数据就会一直在session中。
什么是session百度上有很多,直接搜就可以,接下来说getAttribute的用法,接下来是jsp页面的内容。
<%
List<String> al=(List<String>)request.getAttribute("al"); <!-这样,就获得了上面设置的al集合中的内容-> %>
说白了,setAttribute 与getAttribute是相互依存的关系,setAttribute设置属性,getAttribute获得setAttribute中的内容。
就是这样,哪儿不懂请追问。
追问
你这是java中的写法啊,我要在js中写这个东西啊
追答
不好意思,看错了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是写在sevlet(服务器端)的有关session的代码,用来统计网站被访问的次数,希望对你有用
public class UserTest extends HttpServlet
{
public UserTest()
{
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
int count=0;
HttpSession s = request.getSession();
s.setMaxInactiveInterval(20);
if(s.getAttribute("cc") !=null)
{
count = Integer.parseInt(s.getAttribute("cc").toString());
count++;
}
s.setAttribute("cc",count);
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
out.println("<html><head></head><body>");
out.println("<h1>用户是第"+count+"次访问该程序</h1>");
out.println("</body></html>");
}
}
public class UserTest extends HttpServlet
{
public UserTest()
{
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
doPost(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
{
int count=0;
HttpSession s = request.getSession();
s.setMaxInactiveInterval(20);
if(s.getAttribute("cc") !=null)
{
count = Integer.parseInt(s.getAttribute("cc").toString());
count++;
}
s.setAttribute("cc",count);
response.setCharacterEncoding("gbk");
PrintWriter out = response.getWriter();
out.println("<html><head></head><body>");
out.println("<h1>用户是第"+count+"次访问该程序</h1>");
out.println("</body></html>");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最佳答案:A页面用的是b.html?id=xxx,那你在b页面就这样写啊String id=request.getParameter("id");
显示:<%=id%>
显示:<%=id%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute(CURRENT_USER_KEY, theUser);
session.setAttribute(CURRENT_USER_KEY, theUser);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询