request域的问题

peter1738 2013-12-27 11:10:39
1.在request域存入一个对象,从jsp页面用el表达式取这个对象的属性后,jsp页面加载完成后是不是这个对象就消失了?
2.在页面加载完成后的第二次请求之前,是不是el表达式的里面的内容都成为字符串显示在页面了,而不是真正的request域里的值了
...全文
275 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
别闹腰不好 2013-12-27
  • 打赏
  • 举报
回复
request作用域是一次请求,一次响应 比如 前台一个表单,你提交到后台,这是一次请求,后台这时候你可以取出表单的值,若果你又往request中添加了对象,之后转发了 ,这又是一次请求。 转发到jsp,这时候你可以把表单值和你放进去对象取到显示出来(响应阶段)。若果在jsp没有再次转发 ,request的作用域就结束了。
peter1738 2013-12-27
  • 打赏
  • 举报
回复
引用 1 楼 yangqiu0928 的回复:
第二次请求前,request是一直存在的。您可以测试一下。页面用js alert一个值,这个值您直接用<%reuqest.getAttribute('xxx')%>来获取,还是可以获取到的。
这不是还是在jsp加载的时候完成的操作,我的意思是如果alert之后这个值还存在吗?
tony4geek 2013-12-27
  • 打赏
  • 举报
回复
请求之前和请求之后。
shayebuhui0 2013-12-27
  • 打赏
  • 举报
回复
第二次请求前,request是一直存在的。您可以测试一下。页面用js alert一个值,这个值您直接用<%reuqest.getAttribute('xxx')%>来获取,还是可以获取到的。
别闹腰不好 2013-12-27
  • 打赏
  • 举报
回复
引用 12 楼 peter1738 的回复:
[quote=引用 11 楼 u012463264 的回复:] [quote=引用 10 楼 u012463264 的回复:] 这个是你在你返回客户端之前取出来的 ,
引用 10 楼 u012463264 的回复:
这个是你在你返回客户端之前取出来的 ,
jsp相当于一个servlet ,是服务器上的处理程序,你在浏览器看到是静态的文本,是jsp生成的静态页面[/quote]是不是在返回客户端之前取到值,然后显示到浏览器,这些值变成字符串在浏览器显示了,超链接的值也是字符串[/quote]s是这样的
peter1738 2013-12-27
  • 打赏
  • 举报
回复
引用 11 楼 u012463264 的回复:
[quote=引用 10 楼 u012463264 的回复:] 这个是你在你返回客户端之前取出来的 ,
引用 10 楼 u012463264 的回复:
这个是你在你返回客户端之前取出来的 ,
jsp相当于一个servlet ,是服务器上的处理程序,你在浏览器看到是静态的文本,是jsp生成的静态页面[/quote]是不是在返回客户端之前取到值,然后显示到浏览器,这些值变成字符串在浏览器显示了,超链接的值也是字符串
别闹腰不好 2013-12-27
  • 打赏
  • 举报
回复
引用 10 楼 u012463264 的回复:
这个是你在你返回客户端之前取出来的 ,
引用 10 楼 u012463264 的回复:
这个是你在你返回客户端之前取出来的 ,
jsp相当于一个servlet ,是服务器上的处理程序,你在浏览器看到是静态的文本,是jsp生成的静态页面
别闹腰不好 2013-12-27
  • 打赏
  • 举报
回复
这个是你在你返回客户端之前取出来的 ,
peter1738 2013-12-27
  • 打赏
  • 举报
回复
引用 8 楼 u012463264 的回复:
若果你已经生成静态的页面返回给客户端了 ,request就没有了 ,如果你没有返回给客户端,而是把请求转发了 ,让下一个jsp或action 去处理,这个是后request里东西还在
如果没转发requset里面的东西就没了吧?如果在jsp页面写<a href="${pb.url },pb是存在requset里的对象,url是一个他的属性,保存的是一个链接,字符串类型,如果不转发里面的值应该没有了?为何还能进行超链接
别闹腰不好 2013-12-27
  • 打赏
  • 举报
回复
若果你已经生成静态的页面返回给客户端了 ,request就没有了 ,如果你没有返回给客户端,而是把请求转发了 ,让下一个jsp或action 去处理,这个是后request里东西还在
别闹腰不好 2013-12-27
  • 打赏
  • 举报
回复
引用 6 楼 peter1738 的回复:
[quote=引用 4 楼 u012463264 的回复:] request作用域是一次请求,一次响应 比如 前台一个表单,你提交到后台,这是一次请求,后台这时候你可以取出表单的值,若果你又往request中添加了对象,之后转发了 ,这又是一次请求。 转发到jsp,这时候你可以把表单值和你放进去对象取到显示出来(响应阶段)。若果在jsp没有再次转发 ,request的作用域就结束了。
我跟你的想法一样,你觉得五楼的说法对吗,还是我理解错误了[/quote] 若果你已经生成静态的页面返回给客户端了 ,request就没有了 ,如果你没有返回给客户端,而是把请求转发了 ,让下一个jsp或这个是后request里东西还在
peter1738 2013-12-27
  • 打赏
  • 举报
回复
引用 4 楼 u012463264 的回复:
request作用域是一次请求,一次响应 比如 前台一个表单,你提交到后台,这是一次请求,后台这时候你可以取出表单的值,若果你又往request中添加了对象,之后转发了 ,这又是一次请求。 转发到jsp,这时候你可以把表单值和你放进去对象取到显示出来(响应阶段)。若果在jsp没有再次转发 ,request的作用域就结束了。
我跟你的想法一样,你觉得五楼的说法对吗,还是我理解错误了
shayebuhui0 2013-12-27
  • 打赏
  • 举报
回复
引用 3 楼 peter1738 的回复:
[quote=引用 1 楼 yangqiu0928 的回复:] 第二次请求前,request是一直存在的。您可以测试一下。页面用js alert一个值,这个值您直接用<%reuqest.getAttribute('xxx')%>来获取,还是可以获取到的。
这不是还是在jsp加载的时候完成的操作,我的意思是如果alert之后这个值还存在吗?[/quote] 存在的,只要没有请求,就存在。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧