- 1、本文档共133页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jsp第5章
{ out.println(在前一页面输入的姓名是: +name); pageContext.setAttribute(userName,name); pageContext.getServletContext().setAttribute(sharevalue,多个页面共享的值); pageContext.getSession().setAttribute(sessionValue,仅在session中共享的值); out.println(BRpageContext.getAttribute(userName):); out.println(pageContext.getAttribute(userName)); } % BRBR A href=pagecontext2.jsp点这里到pagecontext2.jsp页面/A HR 以下是这个页面的代码:BR FONT COLOR=red HttpServletRequest UserReq=pageContext().getRequest();BR String name=UserReq.getParameter(Yourname);BR pageContext.setAttribute(userName,name);BR getServletContext().setAttribute(sharevalue,多个页面共享的值);BR getSession().setAttribute(sessionValue,仅在session中共享的值);BR out.println(pageContext.getAttribute(userName)); /FONT (3) ?pagecontext2.jsp程序代码如下。 %@ page language=“java” contentType=“text/html; charset=gb2312”% pageContext的测试页面获得前一页面设置的值:BR % out.println(BRpageContext.getAttribute(userName)=); out.println(pageContext.getAttribute(userName)); out.println(BRpageContext.getSession().getAttribute(sessionValue)=); out.println(pageContext.getSession().getAttribute(sessionValue)); out.println(BRpageContext.getServletContext().getAttribute(sharevalue)=); out.println(pageContext.getServletContext().getAttribute(sharevalue)); % 这个例子的运行效果如图5.12~图5.14所示。可以看出,pagecontext2.jsp能够获得session和ServletContent中的属性值,但不能获取前一页面通过pageContext.setAttribute()方法设置的属性值。 图5.12 在C5_5.html页面中输入信息 图5.13 在C5_5.html页面点击登录后运行pagecontext1.jsp的情况 图5.14 在pagecontext1.jsp页面点击超链接运行pagecontext2.jsp的情况 再做一个试验:重新开启一个浏览器,运行pagecontext2.jsp程序,则运行效果如图5.15所示。可以看出,由于新开的浏览器的session和前面的session不同,所以它不能获得pageContext.getSession().setAttribute()代码中设置的属性值(该值在图5.15中显示为null),但是可以获得pageContext.getServletContext().setAttribute()代码中设置的属性值。 以上的试验验证了:pageContext属性默认在当前页面是共享的,session中的属性在当前session中是共享的,ServletContext对象中的属性对所有的页面都是共享的。 图5.15 重新开启一个浏览器后运行pagecontext2.jsp的效果 config对象表示Servlet的配置;page对象代表JSP对象本身;exception对象指的是运行时的异常。这几个对象在JS
文档评论(0)