request.setattribute怎么在jsp取值

 时间:2024-10-12 05:26:35

1、第一步,编写传值页面我们编写一个a.jsp,在里面通过request.setAttribute设置一个name,然后转发到b.jsp页面。

request.setattribute怎么在jsp取值

2、第二步,编写取值页面我们在编写一个b.jsp页面,在里面通过request.getAttribute来获取name的值,最后在页面输出这个值。

request.setattribute怎么在jsp取值

3、第三步,运行和调试启动Tomcat运行刚才的动态web工程,然后在浏览器里面访问a.jsp页面(http://localhost:8080/requesttest/a.jsp),访问成功后,你会发现浏览器的页面中输出了a.jsp里面设置的name值。

request.setattribute怎么在jsp取值

4、第五步,通过结果了解作用域request从字面理解是请求的意思,那么它的作用域其实也是在一个请求之间。这也是为什么a.jsp到b.jsp要用forward的原因。在这里就得了解转发(熠硒勘唏forward)和重定向(redirect)的区别了。当浏览器请求a.jsp,a.jsp通过forward转发到b.jsp。这里等于用户请求a.jsp,a.jsp又把请求给b.jsp,它们还在同一个请求中,所以b.jsp能通过request.getAttribute来拿到值。如果用redirect,就等于用户请求a.jsp,a.jsp有创建一个新的请求到b.jsp,这时两个页面不在同一个请求(request)中了,就无法取到值了。可以看下图,通过redirect后在取值,之前的代码就会报空指针。

request.setattribute怎么在jsp取值request.setattribute怎么在jsp取值
  • html页面怎样能够自适应电脑屏幕宽度
  • linux移动文件到另一个文件夹
  • Eclipse如何设置HTML的编码
  • 使用Eclipse编写第一个窗体小程序?
  • winform绘图图形消失的解决办法
  • 热门搜索
    孩子流鼻血是什么原因 有氧运动有哪些 惠风和畅是什么意思 什么运动可以瘦腿 天然维生素e软胶囊 辣台妹是什么意思 树欲静而风不止是什么意思 杏色配什么颜色好看 用盐洗脸有什么好处 梅花什么季节开花