request:javax.servlet.http:HttpServletRequest的实例,该对象封装了一次请求,客户端的请求参数都被封装在该对象里。获取客户端请求参数必须使用该对象。常用的方法有getParameter(String paramName), getParameterValues(String paramName), setAttribute(String attributeName,Object attributeValue), getAttribute(String attributeName), setCharacterEncoding(String env)等。

1.封装表单域值

表单页面1.jsp源代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<FORM id="form1" METHOD=POST ACTION="request1.jsp">
用户名:<br>
<INPUT TYPE="text" NAME="username"><hr>
性别:<br>
男:<INPUT TYPE="radio" NAME="gender" value="男">
女:<INPUT TYPE="radio" NAME="gender" value="女"><hr>
喜欢的颜色:<br>
红:<INPUT TYPE="checkbox" NAME="color" value="红">
绿:<INPUT TYPE="checkbox" NAME="color" value="绿">
蓝:<INPUT TYPE="checkbox" NAME="color" value="蓝"><hr>
来自的国家:<br>
<SELECT NAME="country"><option value="中国">中国</option><option value="美国">美国</option><option value="俄罗斯">俄罗斯</option>
</SELECT><hr>
<INPUT TYPE="submit" value="提交">
<INPUT TYPE="reset" value="重置">
</FORM>
</BODY>
</HTML>

运行结果截图如下:

人工填写表单之后截图如下:

点击“提交”按钮后,表单域信息被封装成HttpServletRequest对象,该对象包含了所有的请求参数,可通过getParameter方法获取请求参数的值。该表单页提交到request1.jsp页面,显示用户填写的表单信息。截图如下:

request1.jsp源代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%
//设置解码方式,对于中文,使用GBK解码
request.setCharacterEncoding("GBK");
//下面依次获取表单域的值
String name=request.getParameter("username");
String gender=request.getParameter("gender");
//如果表单域是复选框,将使用方法获取多个值
String[] color=request.getParameterValues("color");
String national=request.getParameter("country");
%>
您的名字:<%=name%><hr>
您的性别:<%=gender%><hr>
您喜欢的颜色:
<%for (String c:color) {out.println(c+"");}%><hr>
您来自的国家:<%=national%><hr>
</BODY>
</HTML>

2.封装地址栏参数

如果需要传递的参数是普通字符串,而且仅希望传递少量的参数,可以通过地址栏传递参数。地址栏传递参数的格式是url?param1=value1&param2=value2&...请求的url和参数之间以“?”分隔,而多个参数之间以“&”分隔。RequestAddress.jsp页面的代码如下:

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<HTML>
<BODY>
<%
String name=request.getParameter("name");
String gender=request.getParameter("gender");
%>
名字:<%=name%><hr>
性别:<%=gender%><hr>
</BODY>
</HTML>

在地址栏中输入参数http://localhost:8080/Me/RequestAddress.jsp?name=christy&gender=female后,运行结果如下图所示:

JSP的9个内置对象-request相关推荐

  1. JSP的9个内置对象(隐含对象)

    JSP的9个内置对象(隐含对象) JSP内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员声明即可使用. 9个内置对象如下: page:代表当前JSP页面 request ...

  2. jsp内置对象--request对象

    request对象 客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应,他是HttpServletRequset类的实例request对象具有请求域,即完成客户的请求 ...

  3. jsp的9个内置对象

    Jsp提供了request.response.session.application.out.page.config.exception.pageContext9个内置对象.1. Request Re ...

  4. JSP的9个内置对象-application

    JSP页面中包含9个内置对象,这9个内置对象都是Servlet API的类或者接口的实例,只是JSP规范将它们完成了默认初始化,即它们已经是对象,可以直接使用. application:javax.s ...

  5. Java Web学习总结(16)——JSP的九个内置对象

    一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet ...

  6. JSP页面元素,内置对象及request详解

    JSP的页面元素: a. 脚本Scriptlet 1.<% 局部变量,Java语句 %> 2.<%! 全局变量,定义方法 %> 3.<%= 输出表达式 %> 一般而 ...

  7. JSP内置对象request——setAttribute/getAttribute的使用

    学习本文章前需知getRequestDispatcher的使用 前言 一.setAttribute是什么? 二.使用步骤示例 1.建ArrayList和HashMap 2. 使用setAttribut ...

  8. JSP内置对象——Request

    一.原理 1. request和response对象是由服务器创建的.我们来使用它们 (我们不创建,仅仅使用,做IDEA的搬运工) 2. request对象是来获取请求消息,response对象是来设 ...

  9. JSP内置对象-request

    request 对象是 javax.servlet.httpServletRequest类型的对象. 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据.(包括头信息.系统信 ...

最新文章

  1. hdu3329 二分+搜索
  2. 链表学习(一)静态链表的构造
  3. 让您的Eclipse具有千变万化的外观 1
  4. (2) MongoDB基本概念及与关系型数据库的对照
  5. MQTT工作笔记0010---订阅主题和订阅确认2
  6. fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧
  7. 限时福利:入群锁定大会直播+PPT,听百位 AI 技术大咖、20 大热门主题分享!...
  8. linux mc服务器 mod_我的世界:mc有哪些不为人知的“内幕”?Hypixel停服事件的真相...
  9. Winform截图小程序
  10. [数据仓库]大数据体系下的工作者分类
  11. python穷举法_python 穷举指定长度的密码例子
  12. java selector wakeup_Selector
  13. 如何开启MacBook屏幕键盘面板显示间隙操作工具栏?
  14. java生成mib文件_【snmp】使用MIB Builder生成MIB文件
  15. chmod 权限详细解析(rw)
  16. 【工具】解决Windows7影音制作的错误:C946001E
  17. 计算机桌面导航栏中删除内容,教你如何一键去除Windows桌面右击菜单多余选项-win7右键菜单管理...
  18. kill -HUP重启mysql_kill的用法和例句,包括kill常用短语解释和词组意思翻译,同义词,反义词【澳典网ODict.Net】...
  19. python爬虫 抓取豆瓣电影 电影分类排行榜的所有数据
  20. h5 先加载小图_干货!高手珍藏版的H5秘密尺寸

热门文章

  1. php time java_java 时间戳和PHP时间戳 的转换 php time()
  2. python登录网页账号密码_遇到需要登录的网站怎么办?学好python,用这3招轻松搞定...
  3. java二维数组的遍历
  4. android广播注册源码,android 广播源码简要分析-注册
  5. matlab 读取照片imread,利用matlab读取图像
  6. Spring Boot EasyUI datagrid
  7. java 8 lambda 申明_2019-02-03——Java8 Lambda
  8. python 公众号菜单_Python脚本--微信公众号自定义菜单的创建及获取
  9. 新手博客,开博立言_Youcans2021
  10. Python中利用LSTM模型进行时间序列预测分析