如何在servlet中给session赋值,然后传递到下一个页面
我点击jSP1中的一个按钮,然后跳到servlet1,如何在servlet中一个session赋值,然后跳转到jsp2,并把session中的值也传过去呢?...
我点击jSP1中的一个按钮,然后跳到servlet1,如何在servlet中一个session赋值,然后跳转到jsp2,并把session中的值也传过去呢?
展开
4个回答
展开全部
不知道“如何在servlet中一个session赋值,然后跳转到jsp2,”什么意思
session是会话,无论你是转发还是重定向,session的attr都不会改变。因此你在一个servlet1中设置的session的attr在其他jsp或者servlet中都存在,除非你覆盖掉
jsp中session是隐藏对象,直接使用即可
servlet中,session从request中得到。request.getSession(),request是service或者get或者post函数的参数
filter中,request需要转换为httprequest才能得到session,这个和普通的servlet有区别
session是会话,无论你是转发还是重定向,session的attr都不会改变。因此你在一个servlet1中设置的session的attr在其他jsp或者servlet中都存在,除非你覆盖掉
jsp中session是隐藏对象,直接使用即可
servlet中,session从request中得到。request.getSession(),request是service或者get或者post函数的参数
filter中,request需要转换为httprequest才能得到session,这个和普通的servlet有区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-09-25
展开全部
servlet1:
<%
request.getSession().setAttribute("attr","hello!");
response.sendRedirect("jsp2的路径");
%>
jsp2:
<%=request.getSession().getAttribute("attr")%>
<%
request.getSession().setAttribute("attr","hello!");
response.sendRedirect("jsp2的路径");
%>
jsp2:
<%=request.getSession().getAttribute("attr")%>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在servlet中存入值,如何在页面读取
存入值
request.getSession().setAttribute("name", "name");
页面取值,页面上有session是隐藏对象
<%=session.getAttribute("name") %>
存入值
request.getSession().setAttribute("name", "name");
页面取值,页面上有session是隐藏对象
<%=session.getAttribute("name") %>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到相同的问题了,在web容器对象当中先加载的是filter然后对servlet进行加载。在servlet当中为session对象当中添加了属性值。但是由于在filter对象当中所加载的session是在servlet对象没有进行参数的添加时就已经获取到的对象。所以在filter对象当中无法取得session对象当中已经添加的属性值。
答案仅供参考。学生党对内部运行机制不是很明白
答案仅供参考。学生党对内部运行机制不是很明白
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询