`
k1280000
  • 浏览: 203844 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

说说request 与 PAGE的区别。。。。

    博客分类:
  • jsp
阅读更多

说说request 与 PAGE的区别。。。。

说说request 与 PAGE的区别。。。。

说说request 与 PAGE的区别。。。。

说说request 与 PAGE的区别。。。。说说request 与 PAGE的区别。。。。说说request 与 PAGE的区别。。。。

 

application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。
session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。
request:请求作用域,就是客户端的一次请求。
page:一个JSP页面。
以上作用范围使越来越小, request和page的生命周期都是短暂的,他们之间的区别就是:一个request可以包含多个page页(include,forward以及filter)。举个简单的例子:
jsp1.jsp
<jsp:useBean id="beanID" class="xxx .xxx.BeanClass" scope="request" />
<jsp:include page="jsp2.jsp" />           
jsp2.jsp
<jsp:getProperty name="beanID" property="sample" />
运行jsp1.jsp可以正常显示数据,因为作用范围是request,相当于调用了request.setAttribute()方法,
jsp2页通过request.getAttribute来获得这个bean.如果把request改为page,就会抛出NullPointerExceptioin.
一个请求可以跨好几个JSP(include和forword)和Servlet(如filter).不过这里有一个需要注意的就是区别
<jsp:include> 和<%@ include %>.如果上面的<jsp:include page="jsp2.jsp" />改为<%@ include file="jsp2.jsp" %>,即使scope为page也是正确的,<%@ include %>是编译时包含,<jsp:include>是运行时包含.前者就相当于宏,编译时替代,后者相当于函数,运行时返回.

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/woshihuangqing/archive/2008/07/21/2686506.aspx

分享到:
评论

相关推荐

    微信小程序踩坑系列——从wx.request谈谈异步处理

    先来说说wx.request为什么不能忍。 铺垫:“看得见却抓不住“的异步请求 Page({ data: { myData: '' }, // loadMyData函数用于打印myData的值 loadMyData () { console.log('获取到的数据为:' + this.data....

    高仿微信界面

    现在三个Fragment已经添加到了MainActivity中,滑动ViewPager切换Fragment,同时底部的导航栏也会切换,在为ViewPager添加监听以前,先说说底部导航栏。 第二步,底部导航。 这个的切换其实就是切换准备好的png...

    java面试宝典

    145、与&lt;jsp:include page="abc.jsp"/&gt;之间的差别? 36 146、JSP的缺点? 36 148、如何实现JSP的国际化? 36 150、如何在JSP中包括绝对路径文件? 使用URLConnection即可。 37 151、在servlets和JSP之间能共享...

    Web应用高级问题

    在JSP页面的顶部,我们可以看到这样的指令标签`&lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt;`。这里的`pageEncoding="UTF-8"`就是指定了页面的编码为UTF-8。确保这个编码与你的实际文件...

    Java-network-high-level-programming.rar_java programming

    通过内置对象如page、request、response、session和application,开发者可以访问HTTP请求数据、设置响应头、管理会话等。 再来说说JavaBean。JavaBean是Java平台上的一个标准组件模型,它是可重用的Java对象,遵循...

    java面试题

    说说你用过那些ajax技术和框架,说说它们的区别 - **技术与框架**: - **jQuery.ajax**: 简化了原生XMLHttpRequest的使用。 - **Fetch API**: 原生JavaScript API,支持Promise。 - **Axios**: 基于Promise的...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    Java应届生面试题1.doc

    JSP 的内置对象有 request、response、session、application、out、pageContext、page、exception 等九种,每种对象都有其特定的用途和含义。 9. 在 user_list.jsp 文件中写一段 JavaScript 代码,找出页面中的...

    IT java 面试题库

    - `request`、`response`、`session`、`application`、`out`、`page`、`pageContext`等。 3. **和区别是什么?** - `&lt;jsp:include&gt;`是在运行时包含另一个页面,可以传递参数。 - `&lt;%@ include %&gt;`是在编译时包含...

Global site tag (gtag.js) - Google Analytics