第四章 JSP内置对象_第1页
第四章 JSP内置对象_第2页
第四章 JSP内置对象_第3页
第四章 JSP内置对象_第4页
第四章 JSP内置对象_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章JSP内置对象,主讲教师许国艳Gy_xu,第四章JSP内置对象,有些成员变量不用声明就可以在JSP页面的脚本(Java程序片和Java表达式)中使用,这就是所谓的内置对象。内置对象有:request、response、session、application、out等。HTTP协议:请求信息和响应信息(request/response)。HTTP请求:请求行,头域,可能的信息体。如:GET/hello.htmHTTP/1.1Host:,4.1处理HTML标记,HTML:超文本标记语言,一百多个标记,描述数据的显示格式。JSP中可以包含HTML标记,由浏览器负责执行。FORM标记FORMMETHOD=get|postaction=“提交信息的目的地页面”name=“表单的名字”数据提交手段部分FORM数据提交手段部分Input标记,Select标记,TextArea标记,Option标记,Table标记,Img标记,Embed标记,example3_5.jsp,输入您的姓名:选择性别:男女选择您喜欢的球队:国际米兰队,AC米兰队罗马队慕尼黑队,select.jsp,选择计算和的方式:计算1到n的连续和计算1到n的平方和计算1到n的立方和,选择n的值:n=20n=40n=50n=100,example3_7.jsp,输入您的姓名:选择性别:男女,选择您喜欢的球队:国际米兰队AC米兰队罗马队慕尼黑队,4.2request对象,内置对象request对象是实现了javax.servlet.ServletRequest接口类的一个实例.Tomcat服务器将用户的请求封装在内置对象request中,该对象调用相应的方法可以获取封装的信息.,1.获取客户提交的信息,getParameter(Strings)方法example3_1.jsp,computer.jsp,三角形面积+area);catch(NumberFormatExceptionee)out.println(请输入数字字符);%,example3_8.jsp,选择一副图像:人物动物选择视频或音乐:祝你快乐弯弯的月亮表,show.jsp,width=200height=160图像width=300height=180视频,2.处理汉字信息,乱码问题:,然后request将获取的信息用“ISO-8859-1”重新编码。,example3_3.jsp,showMessage1.jsp,获取文本框提交的信息:获取按钮的名字:,showMessage2.jsp,获取文本框提交的信息:获取按钮的名字:,3.request对象的常用方法,getProtocol():获取请求使用的通信协议,如http/1.1等。getServletPath():获取请求的JSP页面所在的目录。getContentLength():获取HTTP请求的长度。getMethod():获取表单提交信息的方式,如POST或GET。getHeader(Strings):获取请求中头的值。getHeaderNames():获取头名字的一个枚举。getHeaders(Strings):获取头的全部值的一个枚举。,getRemoteAddr():获取客户的IP地址。getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址)。getServerName():获取服务器的名称。getServerPort():获取服务器的端口号。getParameterNames():获取表单提交的信息体部分中name参数值的一个枚举,4.3response对象,javax.servlet.ServletResponseresponse对象对客户的请求做出响应,向客户端发送数据。JSP引擎按照page指令设置页面的ContentType属性值响应客户的请求。如text/html,用户浏览器响应。若想动态改变contentType的属性值,调用response对象的setContentType(Strings)方法来动态改变contentType的属性值。如改为application/msword.response的HTTP文件头;动态添加新的响应头和头的值;response对象可以使用如下方法:addHeader(Stringhead,Stringvalue);setHeader(Stringhead,Stringvalue):例子在下页Response重定向:例子在下页,example3_10.jsp,现在的时间是:,example3_11.jsp,填写姓名:,form.jsp,4.3response对象,Response的状态行:响应的首行。3位数字的状态行:1yy,实验性质;2yy,表请求成功,如200;3yy,表请求满足前应采取进一步行动;4yy,无法满足请求,如404,请求页面不存在;5yy,表服务器出现问题,如505,服务器内部发生问题。Response对象的setStatus(intn)设置响应的状态行。P53:状态代码表,4.4session对象,HTTP协议是一种无状态协议。内置对象session由Tomcat服务器负责创建,session是实现了HttpSession接口类的一个实例。session对象被分配了一个String类型的ID,Tomcat服务器将ID发送到客户端,存放在客户的Cookie中。同一用户在同一Web服务目录中的各个页面的session是相同的。不同用户的session对象互不相同,具有不同的IDSession生存周期:关闭浏览器;调用invalidate()方法;超过最长的“发呆”时间。,session对象存储数据,(1)publicvoidsetAttribute(Stringkey,Objectobj)session对象可以调用该方法将参数Object指定的对象obj添加到session对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加的对象被清除。(2)publicObjectgetAttribute(Stringkey)获取session对象含有的关键字是key的对象。由于任何对象都可以添加到session对象中,因此用该方法取回对象时,应强制转化为原来的类型。(3)publicEnumerationgetAttributeNames()session对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历session中的各个对象所对应的关键字。(4)publicvoidremoveAttribute(Stringname)session对象调用该方法移掉关键字key对应的对象,例子14:main.jsp,欢迎来到本页面,请输入您的姓名0)%点击超链接,连接到book.jsp的页面,去选择书籍。欢迎去选择书籍!,例子14:book.jsp,点击超链接,连接到main.jsp的页面,去修改姓名。欢迎去main.jsp!请选择您要购买的书籍:Java教程数据库原理操作系统,例子14:book.jsp,C语言教程去结帐:欢迎去count.jsp!,例子14:count.jsp,这里是结帐处,您的姓名以及选择的书籍:您的姓名:+personName);EnumerationenumGoods=session.getAttributeNames();out.println(购物车中的商品:);while(enumGoods.hasMoreElements(),例子14:count.jsp,Stringkey=(String)enumGoods.nextElement();Stringgoods=(String)session.getAttribute(key);if(!(goods.equals(personName)out.println(goods+);%连接到book.jsp的页面,继续购买书籍:欢迎去book.jsp!连接到main.jsp的页面,去修改姓名:欢迎去main.jsp!,例子15:getNumber.jsp,随机分给了你一个1到100之间的数,请猜!,例子15:getNumber.jsp,输入你的所猜的数:,例子15:result.jsp,realnumber)intn=(Integer)session.getAttribute(count).intValue();n=n+1;session.setAttribute(count,newInteger(n);response.sendRedirect(large.jsp);elseif(guessNumber,例子15:large.jsp,所猜的数比实际的数大,请再猜:,例子15:small.jsp,所猜的数比实际的数小,请再猜:,4.5application对象,任何客户在所访问的服务目录的各个页面时,application对象都是同一个。application对象的常用方法(1)publicvoidsetAttribute(Stringkey,Objectobj)application对象可以调用该方法将参数Object指定的对象obj添加到application对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加对象被清除。(2)publicObjectgetAttibue(Stringkey)获取application对象含有的关键字是key的对象。由于任何对象都可以添加到application对象中,因此用该方法取回对象时,应强制转化为原来的类型。(3)publicEnumerationgetAttributeNames()application对象调用该方法产生一个枚举对象,该枚举对象使用nextElements()遍历application中的各个对象所对应的关键字。(4)publicvoidremoveAttribue(Stringkey)从当前application对象中删除关键字是key的对象。,例子18:submit.jsp,输入您的名字:输入您的留言标题:输入您的留言:,例子18:messagePane.jsp,例子18:messagePane.jsp,+messages;sendMessage(s);out.print(您的信息已经提交!);%返回,例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论