第4章JSP内置对象.ppt
《第4章JSP内置对象.ppt》由会员分享,可在线阅读,更多相关《第4章JSP内置对象.ppt(38页珍藏版)》请在三一办公上搜索。
1、第4章,配合例子源代码一起使用,Power point 制作:杨俊成,普通高等教育“十一五”国家级规划教材,JSP内置对象,主要内容request对象response对象 session对象out对象application对象cookie对象难点使用Tag文件处理数据理解session对象使用session对象存储数据关键实践使用request对象使用response对象使用session对象,第4章导读,第4章 JSP内置对象,有些成员变量不用声明就可以在JSP页面的脚本(Java程序片和Java表达式)中使用,这就是所谓的内置对象。内置对象有:resquest、response、sessi
2、on、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,
3、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对象的常用方法如下:,ge
4、tProtocol():获取请求使用的通信协议,如http/1.1等。getServletPath():获取请求的JSP页面所在的目录。getContentLength():获取HTTP请求的长度。getMethod():获取表单提交信息的方式,如POST或GET。getHeader(String s):获取请求中头的值。getHeaderNames():获取头名字的一个枚举。getHeaders(String s):获取头的全部值的一个枚举。getRemoteAddr():获取客户的IP地址。getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址).getServer
5、Name():获取服务器的名称。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标记直
6、接发送到用户的浏览器,由用户的浏览器负责执行这些HTML标记。而JSP页面中的变量声明、程序片以及表达式由Tomcat服务器处理后,再将有关的结果用文本方式发送到用户端的浏览器。HTML是Hypertext Marked Language的缩写,即超文本标记语言。,4.1.5 处理HTML标记_ 标记,标记被习惯地称作表单,用户经常需要使用表单提交数据。表单的一般格式是:数据提交手段部分 其中是表单标记,其中的method属性取值get或post。提交手段包括:通过文本框、列表、文本区等,例如:,4.1.5 处理HTML标记_标记,表单标记将标记作为子标记来指定表单中数据的输入方式以及表单的提
7、交键。标记中的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)滚动列表:在S
8、elect中指定size属性的值就变成滚动列表,size的值是滚动列表的可见行的个数。计算1到n的连续和 计算1到n的平方和 例4-7 P74,4.1.5 处理HTML标记_格式,标记在表单中指定一个能输入多行文本的文本区域。基本格式为:,4.1.5 处理HTML标记_表格,表格由、标记定义。一般格式:单元格中的数据 单元格中的数据 其中 定义表格的一个行,或标记定义这一行中的表格单元,二者的区别是:定义的单元加重显示,称做普通单元,不加重显示。一行中的加重单元和普通单元可以交替出现,也可以全是加重单元或普通单元。中增加选项border可指明该表格是否带有边框。例4-8 P76,4.1.5 处
9、理HTML标记_与标记,使用或标记都可以显示一副图象,标记的基本格式为:描述文字 描述文字 如果图像文件和当前页面在同一Web服务目录中,“图像的文件的URL”就是该图像文件的名字;如果图像文件在当前Web服务目录一个子目录中,比如picture子目录中,那么“图像文件的URL”就是“picture/图像文件的名字”.标记中可以使用width和height属性指定被显示的图像的宽为和高,如果省略width和height属性,标记将按图像的原始宽度和高度来显示图像。,4.1.5 处理HTML标记_标记,使用标记可以播放音乐和视频,当浏览器执行该标记时,会把浏览器所在机器上的默认播放器嵌入到浏览器
10、中,以便播放音乐或视频文件。标记的基本格式为:描述文字 如果音乐或视频文件和当前页面在同一Web服务目录中,标记中src属性的值就是该文件的名字;如果视频文件在当前Web服务目录一个子目录中,比如avi子目录中,那么标记中src属性的值就是“avi/视频文件的名字”。标记中经常使用的属性及取值如下:autostart属性的值用来指定音乐或视频文件传送完毕后是否立刻播放,autostart取值“true”或“false”,该属性的默认值是false。loop属性的取值为正整数,该属性的值用来指定音乐或视频文件重复播放的次数。例4-9 P77,4.2 response对象,可以用response对
11、象对用户的请求做出动态响应,向用户端发送数据。,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、
12、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.
13、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),然后服务器返
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 内置 对象
链接地址:https://www.31ppt.com/p-5909360.html