应用开发与实践 教学ppt课件 刘乃琦 王冲 第6章 JSP的内置对象.pptVIP

  • 9
  • 0
  • 约2.12万字
  • 约 66页
  • 2018-07-31 发布于贵州
  • 举报

应用开发与实践 教学ppt课件 刘乃琦 王冲 第6章 JSP的内置对象.ppt

应用开发与实践 教学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.获取表单提交的信息乱码

文档评论(0)

1亿VIP精品文档

相关文档