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绘图图形消失的解决办法
  • 热门搜索
    关于新年的手抄报 幼儿手抄报 少先队手抄报文字内容 消防手抄报图片大全 预防新型冠状病毒手抄报内容 依依惜别手抄报 英雄事迹手抄报 少先队知识手抄报 父亲节手抄报图片 立夏手抄报