js中的session.setAttribute怎么用

js中的session.setAttribute怎么用,以及js中的session.getAttribute怎么用,就是说我要将一个数据变成session状态,一致于让这... js中的session.setAttribute怎么用,以及js中的session.getAttribute怎么用,就是说我要将一个数据变成session状态,一致于让这个数据在整个session中都可以使用,哪位大虾能帮我写出完整的代码啊?
包括session的定义,小弟感激不尽,小弟在线等答案啊,非常感谢
展开
 我来答
匿名用户
推荐于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;

}

}
花与间丶
2012-03-30 · TA获得超过162个赞
知道答主
回答量:57
采纳率:0%
帮助的人:55.9万
展开全部
存入到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中的内容。
就是这样,哪儿不懂请追问。
追问
你这是java中的写法啊,我要在js中写这个东西啊
追答
不好意思,看错了。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友aaf074b
2012-04-22
知道答主
回答量:57
采纳率:0%
帮助的人:22.5万
展开全部
这是写在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>");
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温文尔雅还顺心的小彩虹0
2012-03-31 · TA获得超过398个赞
知道答主
回答量:352
采纳率:0%
帮助的人:170万
展开全部
最佳答案:A页面用的是b.html?id=xxx,那你在b页面就这样写啊String id=request.getParameter("id");
显示:<%=id%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huitudou060606
2012-03-30 · TA获得超过148个赞
知道答主
回答量:67
采纳率:100%
帮助的人:61.1万
展开全部
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute(CURRENT_USER_KEY, theUser);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式