目录

  • 1 课程概述及开发工具
    • 1.1 第1次课 课程概述
    • 1.2 第1次课  开发工具
  • 2 HTML基础(4+2)
    • 2.1 第2次课  认识HTML
    • 2.2 第3次课  表格制作
    • 2.3 第4次课  表单:文本框和按钮制作
    • 2.4 第4次课  表单:单选框制作
    • 2.5 第4次课  表单:复选框制作
    • 2.6 第4次课  表单:下拉框制作
    • 2.7 第4次课  表单综合练习
    • 2.8 综合项目:大学生消费水平调查问卷网页设计
    • 2.9 第4次课 CSS基础
      • 2.9.1 第4次课  认识CSS-嵌入式CSS语句
      • 2.9.2 第4次课  认识CSS-文档头内CSS语句
      • 2.9.3 第4次课  认识CSS-CSS外部文件应用
      • 2.9.4 附:CSS参考手册
  • 3 JSP开发基础
    • 3.1 第1次课 认识JSP
    • 3.2 第1次课  EL语言
    • 3.3 第1次课 JSP页面元素
    • 3.4 第2次课  JSP页面元素-代码片段
    • 3.5 第3次课  JSP页面元素-标签行为
      • 3.5.1 第3次课  标签行为jsp:useBean
    • 3.6 第4次课 标签行为 jsp:forward
      • 3.6.1 第4次课 标签行为jsp:param
    • 3.7 第5次课 再一次认识JSP
    • 3.8 附:JavaEE API(开发者参考手册)
    • 3.9 jsp基础测试题
  • 4 JSP内置对象
    • 4.1 第1次 JSP内置对象概述
    • 4.2 第1次 request对象概述
    • 4.3 第2次 request对象获取表单中的请求参数
    • 4.4 第3次 request对象获取URL中的请求参数
    • 4.5 第4次 小项目:列表导航与详情页面设计
    • 4.6 第5次 request对象获取特殊的请求参数-“一对多键-值”对(选)
    • 4.7 第5次 小项目:调查问卷(选)
    • 4.8 第6次 session对象
    • 4.9 第7次 存储“键-值”对到session对象
    • 4.10 第8次 存储“键-值(对象)”对到session对象
    • 4.11 第9次 小项目:果卉团-选购功能设计与实现
    • 4.12 第10次 application对象
    • 4.13 第10次 小项目:运用application实现留言板
  • 5 Servlet开发基础
    • 5.1 第1次 Servlet概述
    • 5.2 第1次 Servlet的生命周期
    • 5.3 第2次 Servlet生成HTML页面
    • 5.4 第3次 Servlet处理表单数据
    • 5.5 第4次 Servlet页面重定向
    • 5.6 第4次 小项目:Web计算器
    • 5.7 第5次 Servlet请求转发
    • 5.8 第6次 Servlet中访问HttpSession对象
    • 5.9 第7次 小项目:简单Web教师工资计算
  • 6 JDBC数据库访问技术
    • 6.1 第1次 JDBC概述
    • 6.2 第2次 JDBC-Statement、ResultSet
    • 6.3 第3次 JDBC实现Web页面简单查询
    • 6.4 第4次 JDBC完成表单查询应用
    • 6.5 第4次 小项目:“寝室大事记”Web查询系统
    • 6.6 第5次 JDBC-预准备语句PreparedStatement
    • 6.7 第6次 JDBC完成增删改功能应用
    • 6.8 第7次 小项目:基于层次架构模式的Web教师工资管理系统
    • 6.9 JDBC API
第1次 request对象概述

request对象概述

客户端浏览网页时有可能是在当前页面上点击了一个超级链接,有可能是点击了一个表单提交按钮,这些都属于向服务器发送了一个请求,请求中包含了到底要请求服务器上的哪一个页面作为对本次请求的目标资源,同时还可能发送了请求参数。这些请求参数有可能是随当前超级链接发送的一个新闻ID号 ,有可能是表单中的数据 ,程序员在构建目标页面时可以用这些请求参数来进一步编码,实现目标页面功能。

当客户端对WEB服务器进行一个HTTP请求时,服务器创建一个请求对象,该对象封装了此次请求的所有信息,包括参数信息等。该对象对应的引用变量名为:request。

程序员在使用request对象时,要注意request的几个重要的方法。

request中封装的数据是以键-值对的方式存在的。getParameter方法非常重要。

客户端浏览器提交的请求参数全部封装在request对象中,每一对键-值对,都可以通过getParameter 方法编程,由“键”来得到“值”。所以getParameter的方法,一个重要的参数就是键名,而getParameter的方法返回值就是参数值。

request对象的方法:

方法 描述
String getParameter (String name)

将一个请求参数的值作为 String 类型的数据返回,如果参

数不存在,返回一个 null。这些请求参数均是伴随请求所

发送的信息

void setCharacterEncoding(String env)

设置请求的编码
String[] getParameterValues(String name)

当 request 对象中存储的“键值对”属于 :一个键对应多个

值的情况时,使用方法 getParameterValues 可以得到存储这

些“多个值” 的数组

Enumeration getParameterNames() 获取所有参数的名称

                                                                        图1 JSP执行原理图


案例

inputYourName.jsp

       <form  action = "seeit.jsp" method="post">

       请输入姓名:<input name= "name"type="text" ><br>

       <input  type="submit" value= "确定"><input type="reset"value = "取消">

       </form> 

seeit.jsp

<%request.setCharacterEncoding("UTF-8"); %>

<%=request.getParameter("name") %>

分析

 

                                                                    图2 输入姓名

输入的"张三"是request对象中数据的来源

                 图3 另一个页面显示前一个页面提交到服务器的数据


                   图3  数据如何封装在request对象中

注意

当程序进行中文处理出现乱码时候,在seeit.jsp代码中加入语句:

  <%request.setCharacterEncoding("utf-8");%>

本页面内容全部由作者姚远原创,请使用者写明出处后再行使用。