jsp foward 的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 19:58:53
请问各位大侠,jsp:foward能像servlet的forward一样传递response和request么?如不能,怎么才能传递cookie的信息到下一页面。还有,都说cookie里面存有session的ID,怎么样才能让两者交互。。。小弟分虽不多愿倾家荡产。。。。
让两者交互是指。。。怎么联系起来使用
quick兄能再详细点说么,比如sessionid是以什么变量名存在里面的,我取过了没取出过以键值方式的值,除非用getId

首先说一点,其实 jsp 到后台编译以后也编译成了一个servlet 他的forwoard 和servlet 实现的功能一样。sessionId 可以从cookie里取出来
先获得当前的cookie : Cookie[]cookies = request.getCookies();

然后循环取出 它的内容就行了 用 cookie.getName(); and cookie.getValue(); sessionId 的name 是 JSESSIONID 是以键值对方式存在的!

写入cookie
Cookie name = new Cookie("name","jsp");
//设置生命周期
name.setMaxAge(60*60*24*365);
//添加cookie
response.addCookie(name);

读cookie
Cookie[] cookies = request.getCookies();
if(cookies!=null)
{
Cookie c = cookies[0];
if(c.getName().equalsIgnoreCase("name"))
{
name = c.getValue();得到cookie中的name存的值
}
}
在cookie支持下,以name为键的"jsp"这个值就可以存一年了。

收藏下。3楼的cookie