作用域不同,request的话一般在servlet中使用
request.setAttribute(String,Object);
getServletContext().getRequestDispatcher("xxx.jsp").forward(request,response);
的方法,使得xxx.jsp可以使用getAttribute获得传入的Object。session则是保持在Server的内存中的,只要不过期会一直存在,任何时候都可以使用。
request.setAttribute(String,Object);
getServletContext().getRequestDispatcher("xxx.jsp").forward(request,response);
的方法,使得xxx.jsp可以使用getAttribute获得传入的Object。session则是保持在Server的内存中的,只要不过期会一直存在,任何时候都可以使用。
解决方案 »
- 急求帮助:如何在jsp页面展示树结构,并提供添加、修改、删除的功能
- 对于ssh框架的疑惑
- 高分求助!内网建站问题!!
- 高手请进,简单问题,jsp中<select><option>问题。
- java.lang.NullPointerException如何处理?
- java如何调用WebService
- 大家知不知道哪儿的JSP虚拟空间比较好???
- 求助:java如何将一个.xps文件转换成word文件?
- 得分套餐(31分):7。jsp及servlet如何与JAVA application通讯,传递参数!!(分必给)
- 使用hibernate提示如下错误!
- text输入框的问题
- 如何实现给JavaBean赋值(要传给JavaBean的数值为数组)?
1、request对象的作用域是其请求所指向的网页,如a.jsp网页所请求的网页是next.jsp,那么request对象所存储的变量就只能由a.jsp传向next.jsp网页,而不能实现多个网页之间的状态传递,注意请求网页页可以是Servlet程序
2、session对象所存储的变量可以在一次会话过程中传递,如登录电子商务网站,购物车的状态就是存储在session对象中的
不是很正确. 比如 java/servlet 中有四种内嵌对象, 代表四种
作用域, 从小到大依次是 Page, Request, Session, Application.
其他的好说, 难以区别的是 Page 和 Request, 一次 Request 可以引起多个 Page. 举个例子来说, 常用的 forward, sendRedirect 会引起多个 Page,
但是只是一次请求.