第4章 JSP 内置对象.pptx
《第4章 JSP 内置对象.pptx》由会员分享,可在线阅读,更多相关《第4章 JSP 内置对象.pptx(42页珍藏版)》请在三一文库上搜索。
1、第第4章章 JSP 内置内置对象对象主要内容 request对象 response对象 session对象 out对象 application对象难点 理解session对象 使用session对象存储数据关键实践 计算器 成绩与饼图 记忆测试4.1 request 对象HTTP通信协议是用户与服务器之间一种提交(请求)信息与响应信息(request/response)的通信协议。在JSP中,内置对象request封装了用户提交的信息,那么该对象调用相应的方法可以获取封装的信息,即使用该对象可以获取用户提交的信息。内置对象request对象是实现了ServletRequest接口类的一个实例,
2、可以在Tomcat服务器的webappstomcat-docsservletapi中查找ServletRequest接口的方法4.1.1 获取用户提交的信息用户通常使用HTML的form表单:提交手段提交手段例如:请求服务器上的资源并提交信息。4.1 request 对象4.1.1 获取用户提交的信息request对象获取用户提交信息的最常用的方法是getParameter(String s)例子4_1中,example4_1.jsp通过表单向example4_1_computer.jsp提交三角形三边的长度,example4_1_computer.jsp负责计算并显示三角形的面积。例子例子4
3、_1example4_1.jspexample4_1_computer.jsp4.1 request 对象4.1.1 获取用户提交的信息request对象获取用户提交信息的最常用的方法是getParameter(String s)例子4_2中,example4_2.jsp通过表单向当前页面提交购物小票,当前页面自己负责计算购物小票的价格总和。如果form表单中的action请求的页面是当前页面,可以用双引号或单引号代替当前页面,即写成action=或action=,注意双引号或单引号中不能含有空格。也可省略action参数,即不显式写出action参数。例子例子4_2example4_2.js
4、p4.1 request 对象4.1.1 获取用户提交的信息request对象获取用户提交信息的最常用的方法是getParameter(String s)使用request对象获取当前页面提交的信息时要格外小心,在上面的例子4_2中,当用户在浏览器中输入页面地址请求页面时,用户还没有机会提交数据,那么页面在执行String shoppingReceipt=request.getParameter(shopping);时得到的shoppingReceipt就是空对象。如果程序使用了空对象,Java解释器就会提示出现了NullPointerException异常。因此,在上述例子2中为了避免在运行
5、时出现NullPointerException异常,使用了如下代码:String shoppingReceipt=request.getParameter(shopping);if(shoppingReceipt=null)shoppingReceipt=0;4.1 request 对象4.1.2 处理汉字信息用户提交的信息中如果含有汉字字符或其他非ASCII字符的信息,就必须进行特殊的处理方式,防止出乱码现象。处理汉字信息 JSP页面文件的编码为utf-8编码。内置对象request在获取信息之前调用setCharacterEncoding方法设置编码为utf-8(默认是iso-8859-1
6、)就可以避免乱码现象代码如下:request.setCharacterEncoding(utf-8);4.1 request 对象4.1.2 处理汉字信息例子4_3中example4_3.jsp通过表单向自己提交不同语言的问候语,内置对象request在获取信息之前调用setCharacterEncoding方法设置编码为utf-8,然后再获取数据。例子例子4_3example4_3.jsp4.1 request 对象4.1.3 常用方法举例request的getParameter方法获取form表单提交的有关信息,但实际上,request对象调用相关方法可以获取请求的许多细节信息。内置对象r
7、equest常用方法如下:1)String getProtocol()获取用户向服务器提交信息所使用的通信协议,比如http/1.1等。2)String getServletPath()获取用户请求的JSP页面文的名字(带目录符号,例如hello.jsp)。3)String getContextPath()获取用户请求的当前Web服务目录(例如ch4)。4)int getContentLength()获取用户提交的整个信息的长度。5)String getMethod()获取用户提交信息的方式,比如:post或get.6)String getRemoteAddr()获取用户的IP地址。7)Str
8、ing getRemoteHost()获取用户机的名称(如果获取不到,就获取IP地址)。8)String getServerName()获取服务器的名称。9)String getServerPort()获取服务器的端口号。4.1 request 对象4.1.3 常用方法举例request对象调用相关方法可以获取请求的许多细节信息。例子4_4使用了request的一些常用方法.例子例子4_4example4_4.jsp4.1 request 对象4.1.4 处理HTML标记(不区分大小写)1form 标记(form表单)各种提交手段 提交键例如:form表单标记经常将下列标记作为form表单的子
9、标记,以便提供提交数据的手段,这些标记都以GUI形式出现,方便用户输入或选择数据,比如,文本框、下拉列表、滚动列表等。4.1 request 对象4.1.4 处理HTML标记(不区分大小写)2input标记Tom服务器的内置对象request通过通过name指定的名字指定的名字来获取GUI对象中提交的数据.(1)文本框text如果用户没有在text输入任何信息,就单击form表单中的submit提交键,request对象调用getParameter方法将获取由value指定的默认值(text中显示的默认值),如果value未指定任何值,getParameter方法获取的字符串的长度为0,即该字
10、符串为。4.1 request 对象4.1.4 处理HTML标记(不区分大小写)2input标记Tom服务器的内置对象request通过通过name指定的名字指定的名字来获取GUI对象中提交的数据.(2)单选框radio男生男生女生女生其中value指定radio的值,如果几个单选键的name取值相同取值相同,那么同一时刻只同一时刻只能有一个被选中能有一个被选中。request对象调用getParameter方法获取被选中的获取被选中的radio中中value属性指定的值属性指定的值。checked如果取值是一个非空的字符串,那么该单选框的初始状态就是选中状态。打开打开 关闭关闭4.1 req
11、uest 对象4.1.4 处理HTML标记(不区分大小写)2input标记Tom服务器的内置对象request通过通过name指定的名字指定的名字来获取GUI对象中提交的数据.(3)复选框checkbox足球足球围棋围棋乒乓球乒乓球篮球篮球其中value指定checkbox的值。复选框与单选框的区别就是可以多选,即如果几个checkbox的name取值相同,那么同一时刻可有多个chekbox被选中。这时,request对象需调用需调用getParameterValues方法方法(不是不是getParameter方法方法)获取被选中的多个checkbox中value属性指定的值。checked如
12、果取值是一个非空的字符串,那么该复选框的初始状态就是选中状态。4.1 request 对象4.1.4 处理HTML标记(不区分大小写)2input标记Tom服务器的内置对象request通过通过name指定的名字指定的名字来获取GUI对象中提交的数据.(4)口令框password用户在口令框中输入tiger,单击提交键,tiger将被提交给form表单请求的页面,请求的页面的内置对象request调用getParameter方法获取password提交的值tiger(password仅仅起着不让别人偷看的作用,不提供加密措施)。(5)隐藏hidden用户单击form表单中的submit提交键,
13、那么form表单所请求的页面的内置对象request调用getParameter方法将获取由value指定的值hello。4.1 request 对象4.1.4 处理HTML标记(不区分大小写)2input标记Tom服务器的内置对象request通过通过name指定的名字指定的名字来获取GUI对象中提交的数据.(6)提交键submit为了能把form表单的数据提交给服务器,一个form表单至少包含一个提交键(可以有多个提交键,见稍后的例子10),例如:单击提交键后,form表单请求的页面才有机会获取form表单提交的各个数据。(7)重置键:reset重置键将表单中输入的数据清空,以便重新输入数
14、据,例如:4.1 request 对象4.1.4 处理HTML标记(不区分大小写)2input标记例子4_5中JSP页面example4_5.jsp用form表单向example4_5_receive.jsp提交数据,example4_5_receive.jsp使用request对象获得example4_5.jsp提交的数据.例子例子4_5example4_5.jspexample4_5_receive.jsp4.1 request 对象4.1.4 处理HTML标记(不区分大小写)3select、option标记(下拉列表或滚动列表)Tom服务器的内置对象request通过通过name指定的名
15、字指定的名字来获取GUI对象中提交的数据.文本描述 文本描述 例子6中用户通过下拉列表为当前页面选择一首音乐、通过滚动列表为当前页面选择一幅图像。例子例子4_6example4_6.jsp4.1 request 对象4.1.4 处理HTML标记(不区分大小写)4textArea标记Tom服务器的内置对象request通过通过name指定的名字指定的名字来获取GUI对象中提交的数据.提交或显示的数据5style样式标记style标记可用于定义HTML其他标记中的字体样式,如,style标记给出样式:#textStyle font-family:宋体;font-size:18;color:blue
16、#tom font-family:黑体;font-size:16;color:black 4.1 request 对象4.1.4 处理HTML标记(不区分大小写)5style样式标记其中,#字符之后的字符序列是样式名称,例如#textStyle给出的样式名称是textStyle(起一个自己喜欢且容易理解的名字),其它html标记可以让其id属性值是样式名称来使用这个样式。例如,段落标记p就可以如下使用textStyle样式:你好textArea标记如下使用tom样式:大家好 input标记如下使用textStyle样式:4.1 request 对象4.1.4 处理HTML标记(不区分大小写)6
17、table标记(主要用于显示数据,不能提交数据)单元格中的数据 单元格中的数据 .4.1 request 对象4.1.4 处理HTML标记(不区分大小写)6table标记(主要用于显示数据,不能提交数据)例子4_7中用户在example4_7.jsp输入年份和月份提交给example4_7_showCalendar.jsp,example4_7_showCalendar.jsp用table显示日历。例子例子7example4_7.jspexample4_7_showCalendar.jsp4.1 request 对象4.1.4 处理HTML标记(不区分大小写)8embed标记7标记不能用于提交
18、数据,用于显示图像。描述文字 不能用于提交数据。使用embed标记可以播放音乐和视频,当浏览器执行该标记时,会把浏览器所在机器上的默认播放器嵌入到浏览器中,以便播放音乐或视频文件。embed标记的基本格式为:描述文字描述文字 或 4.1 request 对象4.1.4 处理HTML标记(不区分大小写)例子4_8中example4_8.jsp页面使用image标记标记显示一幅图像,用户使用下拉列表选择要播放视频提交给example4_8_play_mp4.jsp,example4_8_play_mp4.jsp页面使用embed标记标记播放用户选择的视频。例子例子8example4_8.jspex
19、ample4_8_play_mp4.jsp4.1 request 对象4.1.4 处理HTML标记(不区分大小写)9.属性值格式的说明许多HTML标记的中都有属性,并指定属性的值,例如:中的type,name,value都是input标记的属性,属性值可以用双引号括起双引号括起,也可以用单引号括起单引号括起,或者不用任何符号不用任何符号.比如type属性的值可以用双引号括起双引号括起text,也可以用单引号括起单引号括起text或者不用任何符号不用任何符号text,一个好的习惯是用单引号括起好的习惯是用单引号括起。例如,下列超链接标记中的href的属性值用单引号括起。超链接超链接4.1 req
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 JSP 内置对象 内置 对象
链接地址:https://www.31doc.com/p-21713486.html