如何在jsp中将session中的数据传到jsp中
我在jsp中用Stringu=(String)session.getAttribute("myname");获取session中的值,然后用<a...
我在jsp中用 String u=(String)session.getAttribute("myname");获取session中的值,然后用<a href="viewInsert.jsp?username=u">把u传递viewInsert中去可以吗???????????????
展开
展开全部
session是共用的
<%@page contentType="text/html;charset=GB2312"%>
<html>
<head> </head>
<body>
<%String s = session.getId(); //获取session ID号 %>
<p>你的session对象ID是:</p>
<%=s %> <%!
int Num = 0; //定义前面要加!号
synchronized void countPeople() { //同步方法
Num++;
}
%>
<%
if (session.isNew()) { //判断是否为新用户
countPeople();
String str = String.valueOf(Num);
session.setAttribute("count", str); //将str 添加到session对象中
}
%>
<p> 你是第
<%=(String)session.getAttribute("count")%> 个访问本站的人
</p>
<!--将session对象的count值取出-->
</body>
</html>
设置session的方法:
session.setAttribute("变量名","变量值");
获取session的方法:
session.getAttribute("变量名");
必须先setsetAttribute才能有getAttribute!!!
session.removeAttribute()的作用,就是删除属性!
例如:session.removeAttribute("lao bai"); //把session中"lao bai"这个属性(及其值)删除
session.invalidata(); //使session失效
session.setMaxInactiveInterval(10); //使session在10秒后失效
以上一般用做实现用户退出(logout),使用户信息失效!
session.putVaule()和session.setAttribute()的区别:
session.putVaule()是以前的用法,现在用session.setAttribute(),没什么区别!
Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.
主要方法:
1. getAttribute( String name )
获取指定名字name相联系的信息.
2. getAttributeNames()
返回Session对象中存储的每一个属性对象,其结果为一个类举的实例.
3. getCreationTime()
返回Session被创建的时间.最小单位为千分之一秒.
4. getId()
此方法返回惟一的标识,这些标识为每个Session而产生.当只有一个单一的值与一个Session联合时,或当日志信息与先前的Session有关时,它被当做键名用.
5. GetLastAccessedTime()
返回当前Session对象最后被客户发送的时间,最单位为千分之一秒.
6. GetMaxInactiveInterval()
返回总时间(秒),负值表示Session永远不会超时.该时间为该Session对象的生存时间.
7. removeAttribute( String name )
删除与提定名字name的相联系的信息.
8. setAttribute( String name , java.lang.Object value )
设置指定名字name的属性值value,并将之存储在Session对象中
其他常用方法:
方法 说明
getId () 返回session ID
isNew () 判定session是否为新
invalidate () 删除session
getCreactionTime () 返回session建立的时间
getLastAccessedTime () 返回seesion最后访问时间
session的存在期限:
方法 说明
getMaxInactiveInterval () 返回session存在期限
setMaxInactiveInterval () 设定session存在期限
<%@page contentType="text/html;charset=GB2312"%>
<html>
<head> </head>
<body>
<%String s = session.getId(); //获取session ID号 %>
<p>你的session对象ID是:</p>
<%=s %> <%!
int Num = 0; //定义前面要加!号
synchronized void countPeople() { //同步方法
Num++;
}
%>
<%
if (session.isNew()) { //判断是否为新用户
countPeople();
String str = String.valueOf(Num);
session.setAttribute("count", str); //将str 添加到session对象中
}
%>
<p> 你是第
<%=(String)session.getAttribute("count")%> 个访问本站的人
</p>
<!--将session对象的count值取出-->
</body>
</html>
设置session的方法:
session.setAttribute("变量名","变量值");
获取session的方法:
session.getAttribute("变量名");
必须先setsetAttribute才能有getAttribute!!!
session.removeAttribute()的作用,就是删除属性!
例如:session.removeAttribute("lao bai"); //把session中"lao bai"这个属性(及其值)删除
session.invalidata(); //使session失效
session.setMaxInactiveInterval(10); //使session在10秒后失效
以上一般用做实现用户退出(logout),使用户信息失效!
session.putVaule()和session.setAttribute()的区别:
session.putVaule()是以前的用法,现在用session.setAttribute(),没什么区别!
Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.
主要方法:
1. getAttribute( String name )
获取指定名字name相联系的信息.
2. getAttributeNames()
返回Session对象中存储的每一个属性对象,其结果为一个类举的实例.
3. getCreationTime()
返回Session被创建的时间.最小单位为千分之一秒.
4. getId()
此方法返回惟一的标识,这些标识为每个Session而产生.当只有一个单一的值与一个Session联合时,或当日志信息与先前的Session有关时,它被当做键名用.
5. GetLastAccessedTime()
返回当前Session对象最后被客户发送的时间,最单位为千分之一秒.
6. GetMaxInactiveInterval()
返回总时间(秒),负值表示Session永远不会超时.该时间为该Session对象的生存时间.
7. removeAttribute( String name )
删除与提定名字name的相联系的信息.
8. setAttribute( String name , java.lang.Object value )
设置指定名字name的属性值value,并将之存储在Session对象中
其他常用方法:
方法 说明
getId () 返回session ID
isNew () 判定session是否为新
invalidate () 删除session
getCreactionTime () 返回session建立的时间
getLastAccessedTime () 返回seesion最后访问时间
session的存在期限:
方法 说明
getMaxInactiveInterval () 返回session存在期限
setMaxInactiveInterval () 设定session存在期限
展开全部
可以的,既然是session,你可以在viewInsert.jsp页面中用 (String)session.getAttribute("myname"); 取得myname的值的啊,为什么要用传值呢?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊。<a href=‘viewInsert.jsp?username=”+u+"’>"
不过是多此一举。viewInsert中直接用session获取就好了啊
不过是多此一举。viewInsert中直接用session获取就好了啊
追问
顺便再问一下,要是我在servlet中要用呢,要传过去还是直接在取session中的。
追答
直接session中取就好了...你先去看看session和cookie的原理和机制吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询