- 9
- 0
- 约2.12万字
- 约 66页
- 2018-07-31 发布于贵州
- 举报
应用开发与实践 教学ppt课件 刘乃琦 王冲 第6章 JSP的内置对象
在线教务辅导网:;;;6.1 内置对象概述;; 我们知道request对象用于处理HTTP请求中的各项参数。在这些参数中,最常用的就是获取访问请求参数。当我们通过超链接的形式发送请求时,可以为该请求传递参数,这可以通过在超链接的后面加上问号“?”来实现。注意这个问号为英文半角的符号。例如,发送一个请求到delete.jsp页面,并传递一个名称为id的参数,可以通过以下超链接实现。
a href=delete.jsp?id=1删除/a
注意:
在通过问号“?”来指定请求参数时,可以同时指定多个参数,各参数间使用与符号“”分隔;参数值不需要使用单引号或双引号括起来,包括字符型的参数。
在delete.jsp页面中,可以通过request对象的getParameter()方法获取传递的参数值,具体代码如下:
%
request.getParameter(id);
%
说明:
在使用request的getParameter()方法获取传递的参数值时,如果指定的参数不存在,将返回null,如果指定了参数名,但未指定参数值,将返回空的字符串。
;【例6-1】 使用request对象获取请求参数值。
(1)创建index.jsp文件,在该文件中,添加一个用于链接到deal.jsp页面的超链接,并传递两个参数。index.jsp文件的关键代码如下:
%@ page language=java contentType=text/html; charset=UTF-8
pageEncoding=UTF-8%
… !-- 此处省略了部分HTML代码 --
body
a href=deal.jsp?id=1user=处理页/a
/body
/html
(2)创建deal.jsp文件,在该文件中通过request对象的getParameter()方法获取请求参数id、user和pwd的值并输出。deal.jsp文件的关键代码如下:
%@ page language=java contentType=text/html; charset=UTF-8
pageEncoding=UTF-8%
%
String id = request.getParameter(id); //获取id参数的值
String user = request.getParameter(user); //获取user参数的值
String pwd = request.getParameter(pwd); //获取pwd参数值
%
… !-- 此处省略了部分HTML代码 --
body
id参数的值为:%=id%br user参数的值为:%=user%br pwd参数的值为:%=pwd%
/body
/html; 运行本实例,首先进入到index.jsp页面,单击“处理页”超链接,将进入到处理页获取请求参数并输出,如图6-1所示。
图6-1 处理页运行结果; 在Web应用程序中,经常还需要完成用户与网站的交互。例如,当用户填写表单后,需要把数据提交给服务器处理,这时服务器就需要获取这些信息。通过request对象的getParameter()方法,也可以获取用户提交的表单信息。例如,存在一个name属性为username的文本框,在表单提交后,要获取其value值,可以通过下面的代码实现。
String userName = request.getParameter(username);
参数username与HTML表单的name属性对应,如果参数值不存在,则返回一个null值,该方法的返回值为String类型。
注意:
不是所有的表单信息都可以通过getParameter()方法获取,例如,复选框和多选列表框被选定的内容就需要通过getParameterValues()方法获取。; 在通过request对象获取请求参数时,如果遇到参数值为中文的情况,如果不进行处理,获取到的参数值将是乱码。在JSP中,解决获取到的请求参数中文乱码,可以分为以下两种情况。
1.获取访问请求参数时乱码
当访问请参数为中文时,通过request对象获取到的中文参数值为乱码,这是因为该请求参数采用的是ISO-8859-1编码,不支持中文。所以,只有将获取到的数据通过String的构造方法使用UTF-8或GBK编码重新构造一个String对象,才可以正确的显示出中文。例如,在获取包括中文信息的参数user时,可以使用下面的代码:
String user =
new String(request.getParameter(user).getBytes(iso-8859-1),utf-8);
2.获取表单提交的信息乱码
您可能关注的文档
最近下载
- 妊娠期肝内胆汁淤积症临床诊治和管理指南(2024版)课件.pptx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共25份).docx VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共27份).docx VIP
- 盆腔炎性疾病医学课件.ppt VIP
- (81格)舒尔特方格-儿童注意力训练(每日一练,共20份).docx VIP
- (25格)舒尔特方格练习题儿童专注力训练(每日一练,共25份).docx VIP
- 农村会计试题及答案.docx VIP
- 2025年春新课程能力培养七年级英语下册人教版答案.pdf VIP
- 公务员财务面试面试题及答案.doc VIP
- 重庆市普通高校招生考生综合信息表.doc VIP
原创力文档

文档评论(0)