第7章 JSP编程技术.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 JSP编程技术

6、pageContext对象 该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。   使用pageContext 设置属性,该属性默认在page 范围内 pageContext. setAttribute(page , hello) ; % int x[]={1,2,3,4,5}; pageContext.setAttribute(arr,x); % % int y[]=(int[])pageContext.getAttribute(arr); for(int i=0;iy.length;i++){ out.println(y[i]+br); } % JSP常见内置对象(16) 7、Cookie类的使用 Cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。Netscape使用一个名为cookies.txt本地文件保存从所有站点接收的Cookie信息;而IE浏览器把Cookie信息保存在类似于C:\windows\cookies的目录下。当用户再次访问某个站点时,服务端将要求浏览器查找并返回先前发送的Cookie信息,来识别这个用户。 (1) 设置客户端Cookie Cookie uname=new Cookie(名,值); response.addCookie(uname);//将Cookie保存到客户端某个存储区域 (2) 读取客户端Cookie Cookie c[]=request.getCookies(); for(int i=0;ic.length;i++){ Cookie cook=c[i]; if(cook.getName().equals(uname)) out.println(cook.getValue()); } JSP常见内置对象(17) 7.3.1 JavaBean概述 JavaBean是Java语言编写的类。实现业务层代码。什么是业务层?如果在JSP页面中有一个输入表单供用户输入注册信息,输入的注册信息要保存到服务器端的数据库中,保存用户信息的过程可以在Java函数中完成,可以使用纯Java语言实现,页面只需要调用该函数传给它相应的参数即可。实现这段业务代码的类称为JavaBean。 利用JavaBean实现Java与HTML页面分离。用户可以使用JavaBean将功能、处理、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。JavaBean类必须是公共的,并且具有无参数的构造器。 JavaBean编程(1) 1、定义JavaBean 在源代码目录src创建JavaBean类 package bean; public class Circle { public double area(double r){ return Math.PI*r*r; } } 2、页面调用:(1)直接在页面上new个Circle的实例 %@ page import=bean.Circle% % double r=5.0; if(r=0){ Circle obj=new Circle(); out.println(obj.area(r)); } % JavaBean编程(2) (2) 通过jsp:useBean标记生成一个实例 id=obj obj是实例名。 jsp:useBean id=obj class=bean.Circle/ 相当于: % Circle obj=new Circle(); % JavaBean编程(3) (3) 属性的jsp:setProperty与jsp:getProperty 例7.8 Circle类如果有一个属性为r,并写了一个set方法 package bean; public class Circle2 { private double r; public double getR() { return r; } public void setR(double r) { this.r = r; } public double are

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档