JSP内置对象.ppt
《JSP内置对象.ppt》由会员分享,可在线阅读,更多相关《JSP内置对象.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JsP主要内容主要内容request对象对象response对象对象 session对象对象out对象对象application对象对象难点难点理解理解session对象对象使用使用session对象存储数据对象存储数据关键实践关键实践使用使用request对象对象使用使用response对象对象使用使用session对象对象第4章导读章导读JsP第4章 JSP内置对象内置对象 有些成员变量不用声明就可以在有些成员变量不用声明就可以在JSP页面的脚本(页面的脚本(Java程序片和程序片和Java表表达式)中使用,这就是所谓的内置对象。达式)中使用,这就是所谓的内置对象。 内置对象有:内置对象有
2、:resquest、response、session、out 、 application 。 JsP4.1 request对象对象 在在JSP中,内置对象中,内置对象request封装了用户请求页面时所提封装了用户请求页面时所提交的信息,该对象调用相应的方法可以获取封装的信息交的信息,该对象调用相应的方法可以获取封装的信息.即即request对象对象可以获取用户提交的信息可以获取用户提交的信息。用户在请求用户在请求JSP页面时,通常会使用页面时,通常会使用HTML表单提交信息,表单提交信息,表单的一般格式是:表单的一般格式是: 提交手段提交手段 例如用户提交信息表单:例如用户提交信息表单: t
3、om.jsp页面可以使用内置页面可以使用内置request对象获得用户提交的信息对象获得用户提交的信息 request.getParameter(boy); JsP4.1.1 4.1.1 获取用户提交的信息获取用户提交的信息 request对象获取用户提交信息的最常用的方法是对象获取用户提交信息的最常用的方法是getParameter(String s). 例例4-1 , 4-2 P62JsP4.1.2 4.1.2 处理汉字信息处理汉字信息 当用当用request对象对象获取用户提交的汉字字符时获取用户提交的汉字字符时,会出现会出现乱码问题乱码问题,所以对含有汉字字符的信息必须进行特殊所以对含
4、有汉字字符的信息必须进行特殊的处理。首先的处理。首先,将获取的字符串用将获取的字符串用ISO-8859-1进行编进行编码,并将编码存放到一个字节数组中,然后再将这码,并将编码存放到一个字节数组中,然后再将这个数组转化为字符串对象即可个数组转化为字符串对象即可.如下所示:如下所示:String str=request.getParameter(girl);byte b=str.getBytes(ISO-8859-1); str=new String(b); 例例4-3 P64JsP4.1.3 4.1.3 常用方法举例常用方法举例 可以用内置对象可以用内置对象request对象来获取请求所提交的各
5、类信息,对象来获取请求所提交的各类信息,request对象的常用方法如下:对象的常用方法如下: ngetProtocol():获取请求使用的通信协议,如获取请求使用的通信协议,如http/1.1等。等。ngetServletPath():获取请求的:获取请求的JSP页面所在的目录。页面所在的目录。ngetContentLength():获取:获取HTTP请求的长度。请求的长度。ngetMethod():获取表单提交信息的方式,如:获取表单提交信息的方式,如POST或或GET。ngetHeader(String s):获取请求中头的值。获取请求中头的值。ngetHeaderNames():获取头
6、名字的一个枚举。:获取头名字的一个枚举。ngetHeaders(String s):获取头的全部值的一个枚举。获取头的全部值的一个枚举。ngetRemoteAddr():获取客户的:获取客户的IP地址。地址。ngetRemoteHost():获取客户机的名称获取客户机的名称(如果获取不到,就获取如果获取不到,就获取IP地址地址).ngetServerName():获取服务器的名称。获取服务器的名称。ngetServerPort():获取服务器的端口号。获取服务器的端口号。ngetParameterNames():获取表单提交的信息体部分中获取表单提交的信息体部分中name参数值的一个枚举参数值
7、的一个枚举. 例例4-4 P66JsP4.1.5 处理处理HTML标记标记 JSP页面可以含有页面可以含有HTML标记,当用户通过浏标记,当用户通过浏览器请求一个览器请求一个JSP页面时,页面时,Tomcat服务器将该服务器将该JSP页面中的页面中的HTML标记直接发送到用户的浏览器,标记直接发送到用户的浏览器,由用户的浏览器负责执行这些由用户的浏览器负责执行这些HTML标记。而标记。而JSP页面中的变量声明、程序片以及表达式由页面中的变量声明、程序片以及表达式由Tomcat服务器处理后,再将有关的结果用文本方服务器处理后,再将有关的结果用文本方式发送到用户端的浏览器。式发送到用户端的浏览器。
8、 HTML是是Hypertext Marked Language的缩写,的缩写,即超文本标记语言。即超文本标记语言。 JsP4.1.5 处理处理HTML标记标记_ 标记标记 标记被习惯地称作表单,用户经常需要使用表单提交数据。标记被习惯地称作表单,用户经常需要使用表单提交数据。表单的一般格式是:表单的一般格式是: 数据提交手段部分数据提交手段部分 其中其中是表单标记,其中的是表单标记,其中的method属性取值属性取值get或或post。 提交手段包括:通过文本框、列表、文本区等,例如:提交手段包括:通过文本框、列表、文本区等,例如: JsP4.1.5 处理处理HTML标记标记_标记标记 表单
9、标记表单标记将将标记作为子标记来指定表单中数据的输入方标记作为子标记来指定表单中数据的输入方式以及表单的提交键。式以及表单的提交键。标记中的标记中的type属性可以指定输入方式的属性可以指定输入方式的GUI对象,对象,name属性用来指定这个属性用来指定这个GUI对象的名称。对象的名称。标记的基本标记的基本格式:格式: 服务器通过属性服务器通过属性name指定的名字来获取指定的名字来获取“输入对象的输入对象的GUI类型类型”中提中提交的数据。交的数据。“输入对象的输入对象的GUI类型类型”可以是:可以是:text(文本框)、(文本框)、checkbox(检查框)、(检查框)、submit(提交
10、键)等。(提交键)等。n文本框文本框text: n单选框单选框radio: n复选框复选框checkbox :n口令框口令框password:n隐藏隐藏hidden: n提交键提交键submit: n重置键:重置键:reset: 例例4-6 P72JsP4.1.5 处理处理HTML标记标记_、格式格式 下拉式列表和滚动列表通过下拉式列表和滚动列表通过和和标记来定义。基本格式为:标记来定义。基本格式为: (1)下拉列表)下拉列表 你选了小猫你选了小猫 你选了小狗你选了小狗 (2)滚动列表)滚动列表:在在Select中指定中指定size属性的值就变成滚动列表,属性的值就变成滚动列表,size的值是
11、滚动列表的可见行的值是滚动列表的可见行的个数。的个数。 计算计算1到到n的连续和的连续和 计算计算1到到n的平方和的平方和 例例4-7 P74JsP4.1.5 处理处理HTML标记标记_格式格式 标记在表单中指定一个能输入多行文本的文本区标记在表单中指定一个能输入多行文本的文本区域。域。基本格式为:基本格式为:JsP4.1.5 处理处理HTML标记标记_表格表格 表格由表格由、标记定义。标记定义。一般格式一般格式: 单元格中的数据单元格中的数据 单元格中的数据单元格中的数据 其中其中 定义表格的一个行,定义表格的一个行,或或标记定义这一行中的标记定义这一行中的表格单元,二者的区别是:表格单元,
12、二者的区别是:定义的单元加重显示,定义的单元加重显示,称做普通单称做普通单元,不加重显示。一行中的加重单元和普通单元可以交替出现,也可以元,不加重显示。一行中的加重单元和普通单元可以交替出现,也可以全是加重单元或普通单元。全是加重单元或普通单元。中增加选项中增加选项border可指明该表格是否带有边框。可指明该表格是否带有边框。 例例4-8 P76JsP4.1.5 处理处理HTML标记标记_与与标记标记 使用使用或或标记都可以显示一副图象,标记的基标记都可以显示一副图象,标记的基本格式为:本格式为: 描述文字描述文字 描述文字描述文字 如果如果图像文件和当前页面在同一图像文件和当前页面在同一W
13、eb服务目录中,服务目录中,“图像的图像的文件的文件的URL”就是该图像文件的名字;就是该图像文件的名字;如果如果图像文件在当前图像文件在当前Web服务目录一个子目录中,比如服务目录一个子目录中,比如picture子目录中,那么子目录中,那么“图像文件的图像文件的URL”就是就是“picture/图像文件的名字图像文件的名字”. 标记中可以使用标记中可以使用width和和height属性指定被显示的图像的宽属性指定被显示的图像的宽为和高,如果省略为和高,如果省略width和和height属性,标记将按图像的原始属性,标记将按图像的原始宽度和高度来显示图像。宽度和高度来显示图像。 JsP4.1.
14、5 处理处理HTML标记标记_标记标记 使用使用标记可以播放音乐和视频标记可以播放音乐和视频,当浏览器执行该标记当浏览器执行该标记时时,会把浏览器所在机器上的默认播放器嵌入到浏览器中,以会把浏览器所在机器上的默认播放器嵌入到浏览器中,以便播放音乐或视频文件。便播放音乐或视频文件。标记的基本格式为:标记的基本格式为: 描述文字描述文字 如果音乐或视频文件和当前页面在同一Web服务目录中,标记中src属性的值就是该文件的名字;如果视频文件在当前Web服务目录一个子目录中,比如avi子目录中,那么标记中src属性的值就是“avi/视频文件的名字”。 标记中经常使用的属性及取值如下:标记中经常使用的属
15、性及取值如下:autostart属性属性的值用来指定音乐或视频文件传送完毕后是否立刻播放的值用来指定音乐或视频文件传送完毕后是否立刻播放, autostart取值取值 “true”或或“false”,该属性的默认值是,该属性的默认值是false。loop属性属性的取值为正整数的取值为正整数,该属性的值用来指定音乐或视频文件重复播放该属性的值用来指定音乐或视频文件重复播放的次数。的次数。例例4-9 P77JsP4.2 response对象对象 可以用可以用responseresponse对象对象对用户的请求做出动态响对用户的请求做出动态响应,向用户端发送数据。应,向用户端发送数据。 JsP4.2
16、.1 动态响应动态响应contentType属性属性 由于由于page指令只能为指令只能为contentType属性指定一个值来决定响属性指定一个值来决定响应的应的MIME类型。类型。 如果想动态地改变这个属性的值来响应用户如果想动态地改变这个属性的值来响应用户,就需要使用就需要使用response对象对象的的setContentType(String s)方法方法来改变来改变contentType的属的属性性值。值。 public void setContentType(String s);方法动态设置响应的方法动态设置响应的MIME类型,参数类型,参数s可取可取: text/html、te
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 内置 对象
限制150内