客户端响应和服务器转发

jsp四大保存作用域


1.page :在本页面有效

 pageContext.setAttribute("pageKey", "HelloPage");
  • setAttribute方法向page里存储了一个(HelloPage)对应的key是(pagekey)
<%=pageContext.getAttribute("pageKey")%>
  • getAttribute方法通过key取得pageContext里的值
  • page保存作用域是本页面有效的 如果跳转到了其他的页面 值就不存在了
  • 当在其他的页面通过上面的方法取值 值显示出来是null

2.session:一次会话范围有效

 sessionContext.setAttribute("sessionKey", "HelloSession");```
* 用**setAttribute**方法向page里存储了一个**值**(HelloSession)对应的**key**是(sessionKey)

<%=sessionContext.getAttribute("session")%>```

  • getAttribute方法通过key取得sessionContext里的值
  • page保存作用域是一次会话范围内有效的 当先存了值之后 在其他的页面通过上面的方法取值是可以取到的
  • 如果浏览器关了 值就不存在了

3.application:整个应用级别有效- 跟上述方法一样 有setAttribute方法存值 有getAttribute取值

  • application保存作用域是整个应用级别有效 当存值了之后 关闭浏览器或者 打开另一个浏览器都可以在其他的.jsp里取得值
  • 当把Tomcat 关闭 即将程序终止 值便不存在了

4.request:一次请求响应的范围有效

  • 跟上述方法一样 有setAttribute方法存值 有getAttribute取值
  • request保存作用域是一次请求响应范围内有效- 当返回客户端后 客户端跳转时值就不存在了
//客户端跳转
 response.sendRedirect("page3.jsp");```
2.

//服务端转发
request.getRequestDispatcher("page3.jsp").forward(request, response);```

客户端跳转和服务器转发.png

红色的是客户端跳转 蓝色的是服务器跳转
两者区别

  • 客户端跳转其他.jsp后 request通过getAttribute方法取值为null
  • 服务器跳转其他.jsp后 request通过getAttribute方法可以取到值
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.学习内容 JSP技术入门和常用指令 JSP的内置对象&标签介绍 EL表达式&EL的内置对象 2.JSP技术入门...
    WendyVIV阅读 6,500评论 1 18
  • 一、JSP基础 1.1什么是JSP JSP(Java ServerPage)是Java服务器端动态页面技术。是su...
    晨星资源阅读 4,874评论 0 6
  • 1.什么是JSP (1)jsp全称是Java Server Pages,它和Servlet技术一样都是sun公司定...
    yjaal阅读 9,038评论 5 99
  • 一、jsp定义及作用 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网...
    yzw12138阅读 4,982评论 0 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399