欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    第4章JSP内置对象.ppt

    • 资源ID:5909360       资源大小:147.54KB        全文页数:38页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第4章JSP内置对象.ppt

    第4章,配合例子源代码一起使用,Power point 制作:杨俊成,普通高等教育“十一五”国家级规划教材,JSP内置对象,主要内容request对象response对象 session对象out对象application对象cookie对象难点使用Tag文件处理数据理解session对象使用session对象存储数据关键实践使用request对象使用response对象使用session对象,第4章导读,第4章 JSP内置对象,有些成员变量不用声明就可以在JSP页面的脚本(Java程序片和Java表达式)中使用,这就是所谓的内置对象。内置对象有:resquest、response、session、out、application、cookie。,4.1 request对象,在JSP中,内置对象request封装了用户请求页面时所提交的信息,该对象调用相应的方法可以获取封装的信息.即request对象可以获取用户提交的信息。用户在请求JSP页面时,通常会使用HTML表单提交信息,表单的一般格式是:提交手段 例如用户提交信息表单:tom.jsp页面可以使用内置request对象获得用户提交的信息 request.getParameter(boy);,4.1.1 获取用户提交的信息,request对象获取用户提交信息的最常用的方法是getParameter(String s).例4-1,4-2 P62,4.1.2 处理汉字信息,当用request对象获取用户提交的汉字字符时,会出现乱码问题,所以对含有汉字字符的信息必须进行特殊的处理。首先,将获取的字符串用ISO-8859-1进行编码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可.如下所示:String str=request.getParameter(girl);byte b=str.getBytes(ISO-8859-1);str=new String(b);例4-3 P64,4.1.3 常用方法举例,可以用内置对象request对象来获取请求所提交的各类信息,request对象的常用方法如下:,getProtocol():获取请求使用的通信协议,如http/1.1等。getServletPath():获取请求的JSP页面所在的目录。getContentLength():获取HTTP请求的长度。getMethod():获取表单提交信息的方式,如POST或GET。getHeader(String s):获取请求中头的值。getHeaderNames():获取头名字的一个枚举。getHeaders(String s):获取头的全部值的一个枚举。getRemoteAddr():获取客户的IP地址。getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址).getServerName():获取服务器的名称。getServerPort():获取服务器的端口号。getParameterNames():获取表单提交的信息体部分中name参数值的一个枚举.例4-4 P66,4.1.4 使用Tag文件处理有关数据,JSP页面使用request对象获取用户提交的数据,然后使用Tag标记调用Tag文件,并将必要的数据传递给Tag文件。Tag文件负责处理数据,根据需要将处理结果显示给用户或返回给调用它的JSP页面。例4-5 P68,4.1.5 处理HTML标记,JSP页面可以含有HTML标记,当用户通过浏览器请求一个JSP页面时,Tomcat服务器将该JSP页面中的HTML标记直接发送到用户的浏览器,由用户的浏览器负责执行这些HTML标记。而JSP页面中的变量声明、程序片以及表达式由Tomcat服务器处理后,再将有关的结果用文本方式发送到用户端的浏览器。HTML是Hypertext Marked Language的缩写,即超文本标记语言。,4.1.5 处理HTML标记_ 标记,标记被习惯地称作表单,用户经常需要使用表单提交数据。表单的一般格式是:数据提交手段部分 其中是表单标记,其中的method属性取值get或post。提交手段包括:通过文本框、列表、文本区等,例如:,4.1.5 处理HTML标记_标记,表单标记将标记作为子标记来指定表单中数据的输入方式以及表单的提交键。标记中的type属性可以指定输入方式的GUI对象,name属性用来指定这个GUI对象的名称。标记的基本格式:服务器通过属性name指定的名字来获取“输入对象的GUI类型”中提交的数据。“输入对象的GUI类型”可以是:text(文本框)、checkbox(检查框)、submit(提交键)等。文本框text:单选框radio:复选框checkbox:口令框password:隐藏hidden:提交键submit:重置键:reset:例4-6 P72,4.1.5 处理HTML标记_、格式,下拉式列表和滚动列表通过和标记来定义。基本格式为:(1)下拉列表 你选了小猫 你选了小狗(2)滚动列表:在Select中指定size属性的值就变成滚动列表,size的值是滚动列表的可见行的个数。计算1到n的连续和 计算1到n的平方和 例4-7 P74,4.1.5 处理HTML标记_格式,标记在表单中指定一个能输入多行文本的文本区域。基本格式为:,4.1.5 处理HTML标记_表格,表格由、标记定义。一般格式:单元格中的数据 单元格中的数据 其中 定义表格的一个行,或标记定义这一行中的表格单元,二者的区别是:定义的单元加重显示,称做普通单元,不加重显示。一行中的加重单元和普通单元可以交替出现,也可以全是加重单元或普通单元。中增加选项border可指明该表格是否带有边框。例4-8 P76,4.1.5 处理HTML标记_与标记,使用或标记都可以显示一副图象,标记的基本格式为:描述文字 描述文字 如果图像文件和当前页面在同一Web服务目录中,“图像的文件的URL”就是该图像文件的名字;如果图像文件在当前Web服务目录一个子目录中,比如picture子目录中,那么“图像文件的URL”就是“picture/图像文件的名字”.标记中可以使用width和height属性指定被显示的图像的宽为和高,如果省略width和height属性,标记将按图像的原始宽度和高度来显示图像。,4.1.5 处理HTML标记_标记,使用标记可以播放音乐和视频,当浏览器执行该标记时,会把浏览器所在机器上的默认播放器嵌入到浏览器中,以便播放音乐或视频文件。标记的基本格式为:描述文字 如果音乐或视频文件和当前页面在同一Web服务目录中,标记中src属性的值就是该文件的名字;如果视频文件在当前Web服务目录一个子目录中,比如avi子目录中,那么标记中src属性的值就是“avi/视频文件的名字”。标记中经常使用的属性及取值如下:autostart属性的值用来指定音乐或视频文件传送完毕后是否立刻播放,autostart取值“true”或“false”,该属性的默认值是false。loop属性的取值为正整数,该属性的值用来指定音乐或视频文件重复播放的次数。例4-9 P77,4.2 response对象,可以用response对象对用户的请求做出动态响应,向用户端发送数据。,4.2.1 动态响应contentType属性,由于page指令只能为contentType属性指定一个值来决定响应的MIME类型。如果想动态地改变这个属性的值来响应用户,就需要使用response对象的setContentType(String s)方法来改变contentType的属性值。public void setContentType(String s);方法动态设置响应的MIME类型,参数s可取:text/html、text/plain、image/gif、image/x-xbitmap、image/jpeg、image/pjpeg、application/x-shockwave-flash、application/vnd.ms-powerpoint、application/vnd.ms-excel、application/msword。例4-10,4-11 P78,4.2.2 response的HTTP文件头,response对象可以使用方法:addHeader(String head,String value);或使用方法:setHeader(String head,String value);动态添加新的响应头和头的值,并将这些头发送给用户的浏览器。如果添加的头已经存在,则先前的头被覆盖。例4-12 P80,4.2.3 response重定向,在某些情况下,JSP引擎在响应用户时,可能需要将用户重新引导至另一个页面。例如,如果用户输入的表单信息不完整,就会再次被引导到该表单的输入页面。使用response对象的sendRedirect(URL url)方法实现用户的重定向。例4-13 P81,4.2.4 response的状态行,当JSP引擎对用户请求进行响应时,它发送的首行称做状态行。状态行包括3位数字的状态代码和对状态代码的描述(称做原因短语)。参考表4-1 状态代码表例4-14 P82,4.3 session对象,HTTP协议是一种无状态协议。一个用户向服务器发出请求(request),然后服务器返回响应(response),连接就被关闭了,在服务器端不保留连接的有关信息,因此当下一次连接时,服务器已没有以前的连接信息了,无法判断这一次连接和以前的连接是否属于同一用户。内置session(会话)对象记录有关连接的信息.由Tomcat服务器负责创建。,4.3.1 session对象的ID,session对象被分配了一个String类型的ID,Tomcat服务器将ID发送到客户端,存放在客户的Cookie中。同一用户在同一Web服务目录中的各个页面的session是相同的.不同用户的session对象互不相同,具有不同的ID.例4-15 P86,4.3.2 session对象与URL重写,如果用户端不支持Cookie,那么用户在不同网页之间的session对象可能是互不相同的,因为如果服务器无法将Id存放到用户端,就不能建立session对象和用户的一一对应关系。可以通过URL重写来实现session对象的惟一性。所谓URL重写,就是当用户从一个页面重新链接到另一个页面时,通过向这个新的URL添加参数,把session对象的Id传带过去,这样就可以保障用户在该网站各个页面中的session对象是完全相同的。可以使用response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写.例4-16 P87,4.3.3 session对象存储数据,session对象使用下列方法处理数据:(1)public void setAttribute(String key,Object obj)session对象可以调用该方法将参数Object指定的对象obj添加到session对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加的对象被清除。(2)public Object getAttibute(String key)获取session对象含有的关键字是key的对象。由于任何对象都可以添加到session对象中,因此用该方法取回对象时,应强制转化为原来的类型。(3)public Enumeration getAttributeNames()session对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历session中的各个对象所对应的关键字。(4)public long getCreationTime()session对象调用该方法可以获取该对象创建的时间,单位是毫秒。(5)public void removeAttribute(String name)session对象调用该方法移掉关键字key对应的对象.例4-17 P89,4.3.4 在Tag文件中使用session对象,JSP页面通过调用Tag文件可以实现代码的复用,那么在反复调用Tag文件时,Tag文件就可以对session对象中存储的数据进行处理,并将必要的结果返回给JSP页面。例4-18 P90,4.3.5 session对象的生存期限,session对象的生存期限依赖:客户是否关闭浏览器。2.session对象是否调用invalidate()方法使session无效。3.session对象是否达到设置的最长“发呆”时间 例4-19 P92,4.3.6 使用session设置时间间隔,为了限制用户在很短的时间间隔内不断地使用某页面所提供的某种功能,而影响其他用户使用该页面所提供的功能,因此我们可以利用用户的session来设置用户使用当前页面所提供功能的间隔时间,从而限制该用户等待若干“时间”后,再次使用该页面所提供的功能。例4-20 P93,4.3.7 计数器,使用session实现计数器的步骤是:当一个用户请求Web服务目录下的任何一个JSP页面时,首先检查该用户的session对象中是否已经有计数,如果没有计数,立刻将当前的计数增1,并将计数存到用户的session中,否则不改变当前的计数。例4-21 P95,4.4 cookie对象,cookie是Web服务器保存在用户硬盘上的一段文本。cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。cookies是一种WEB服务器通过浏览器在访问者的硬盘上存储信息的手段。,cookie对象,cookies给网站和用户带来的好处:(1)cookie能使站点跟踪特定访问者的访问次数、最后访问时间和访问者进入站点的路径。(2)cookie能告诉在线广告商广告被点击的次数,从而可以更精确的投放广告。(3)cookie有效期限未到时,cookie能使用户不需要重复键入密码和用户名进入曾经浏览过的一些站点。(4)cookie能帮助站点统计用户个人资料以实现各种各样的个性化服务。,cookie与session的比较,cookie与session的比较见图5-10。,图5-10 cookie与session的比较,cookie基本操作,cookie是以“关键字=值(key=value)”的格式来保存纪录的,其基本操作包括创建、传送和读取。创建cookie对象 调用cookie对象的构造函数可以创建cookie。cookie对象的构造函数有两个字符串参数:cookie名字和cookie值。创建cookie的语法格式如下:Cookie c=new Cookie(“username”,”liuzc”);,传送cookie对象 JSP中如果要将封装好的cookie对象传送到客户端,使用response的addCookie()方法。传送cookie对象的语法格式如下:response.addCookie(c)设置cookie对象有效时间 设置cookie对象有效时间可以使用setMaxAge()方法。如果设置其时间为0,则表示删除该cookie。设置cookie对象的有效时间的语法格式如下:c.setMaxAge(3600);,cookie基本操作,读取cookie对象 读取保存到客户端的cookie,使用request对象的getCookies()方法,执行时将所有客户端传来的cookie对象以数组的形式排列,如果要取出符合需要的cookie对象,就需要循环比较数组内每个对象的关键字。基本方法如下:Cookie c=request.getCookies();if(c!=null)for(int I=0;Ic.length;I+)if(“username”.equals(cI.getName()out.println(cI.getValue();,cookie基本操作,cookie的应用,由于代理服务器、缓存等的使用,唯一能帮助网站精确统计来访人数的方法就是为每个访问者建立一个唯一的ID。借助于cookie,网站可以完成以下工作:1.测定多少人访问过;2.测定访问者有多少是新用户(即第一次来访),多少是老用户;3.测定一个用户多久访问一次网站。Cookie对象制作站点计数器的方法。,4.5 out对象,out对象是一个输出流,用来向用户端输出数据。out对象可调用如下的方法用于各种数据的输出,out.print(Boolean),out.println(Boolean)用于输出一个布尔值。out.print(char),out.println(char)输出一个字符。out.print(double),out.println(double)输出一个双精度的浮点数。out.print(float),out.println(float)用于输出一个单精度的浮点数。out.print(long),out.println(long)输出一个长整型数据。out.print(String),out.println(String)输出一个字符串对象的内容。out.newLine()输出一个换行符。out.flush()输出缓冲区里的内容。out.close()关闭流。例4-22 P97,4.6application对象,任何客户在所访问的服务目录的各个页面浏览时,application对象都是同一个.application对象的常用方法(1)public void setAttribute(String key,Object obj)application对象可以调用该方法将参数Object指定的对象 obj添加到application对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加对象被清除。(2)public Object getAttibue(String key)获取application对象含有的关键字是key的对象。由于任何对象都可以添加到application对象中,因此用该方法取回对象时,应强制转化为原来的类型。(3)public Enumeration getAttributeNames()application对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历application中的各个对象所对应的关键字。(4)public void removeAttribue(String key)从当前application对象中删除关键字是key的对象。(5)public String getServletInfo()application对象可以调用该方法获取Servlet编译器的当前版本的信息。例4-23 P99,

    注意事项

    本文(第4章JSP内置对象.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开