request内置对象是使用最多的一个对象,其主要作用是接收客户端发送来的请求信息。如请求的参数、发送的头信息等都属于客户端发送来的信息。request是javax.servlet.http.HttpServletRequest接口的实例化对象,表示此对象主要是用在http协议上。

下面我们具体介绍一下request对象常用的几种方法:

1.request—乱码解决

下面我们直接使用小例子来说明:

(1)编写提交表单-request_dmeo1.html

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>request对象</title>
</head> <body>
<form action="request_demo_01.jsp" method="post">
请输入信息:<input type="text" name="info"/>
<input type="submit" value="提交">
</form>
</body>
</html>

(2)接收表单内容-request_demo_01.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>request对象</title>
</head> <body>
<%
String content=request.getParameter("info");
%>
<%=content%>
</body>
</html>

程序的运行结果如下图所示:

     

如上图所示,当在文本框中输入中文以后,页面跳转,中文却无法正常显示。这主要是因为浏览器编码与jsp页面编码不一致造成的。此时,可以直接使用request.setCharacterEncoding()方法设置统一的编码即可。

request_demo_01.jsp

 <%@ page contentType="text/html;" language="java" import="java.sql.*" errorPage="" pageEncoding="utf-8" %>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>request对象</title>
</head> <body>
<%
request.setCharacterEncoding("utf-8");
String content=request.getParameter("info");
%>
<%=content%>
</body>
</html>

再次运行便可看到:

2.request_接收请求参数

我们通常会使用getParameter()方法接收一个参数,无法接收一组参数。如果要接收一组参数,可以使用getParametersValues()方法进行接收。

下面我们直接使用小例子来说明:

(1)定义表单,传递多种参数-request_demo2.html

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>request接收参数</title>
</head> <body>
<form action="request_demo_02.jsp" method="post">
姓名:<input type="text" name="uname"><br>
兴趣:<input type="checkbox" name="inst" value="唱歌">唱歌
<input type="checkbox" name="inst" value="跳舞">跳舞
<input type="checkbox" name="inst" value="游泳">游泳
<input type="checkbox" name="inst" value="看书"> 看书
<input type="checkbox" name="inst" value="旅游">旅游
<input type="hidden" name="id" value="3">
<br><input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>

(2)接收参数-request_demo_02.jsp

 <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>request接收参数</title>
</head> <body>
<%
request.setCharacterEncoding("utf-8");
String id=request.getParameter("id");
String name=request.getParameter("uname");
String insts[]=request.getParameterValues("inst");
%>
<h2>编号:<%=id%></h2>
<h2>姓名:<%=name%></h2>
<%
if(insts!=null){
%>
<h3>兴趣:
<%
for(int x=0;x<insts.length;x++){
%>
<%=insts[x]%>
<%
}
%>
</h3>
<%
}
%>
</body>
</html>

程序运行结果如下图所示:

     

注:在web开发中,所有的参数不一定非要由表单传递,也可以使用地址重写的方式进行传递。(动态页面地址?参数名称1=参数内容1&参数名称2=参数内容2)

3.request_显示全部的头信息

头信息名称——getHeaderNames()

头信息内容——getHeader()

下面写个小例子来说明下:

request_demo_03.jsp

  1.  <%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" errorPage="" %>
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>request--头信息</title>
    </head> <body>
    <%
    Enumeration enu=request.getHeaderNames(); //取得全部头信息
    while(enu.hasMoreElements()){
    String headname=(String)enu.nextElement();
    String headvalue=request.getHeader(headname); //取得头信息内容
    %>
    <h5><%=headname%>-><%=headvalue%></h5>
    <%
    }
    %>
    </body>
    </html>

    运行程序后浏览器中显示内容如下图所示:

jsp_内置对象_request的更多相关文章

  1. 初学JSP_内置对象

    out内置对象: 表单,表单常用的的提交方式

  2. JSP_内置对象_response

    response对象: response对象包含了相应客户请求的有关信息,但在JSP中很少直接用到它,它是HttpServletResponse类的实例.response对象具有页面作用域,即访问一个 ...

  3. JSP_内置对象_session

    session表示客户端与服务器的一次会话. Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间. 从上述定义中可以看到,s ...

  4. JSP_内置对象_请求转发和请求重定向的区别

    请求重定向:客户端行为,response.sendRedirect(),从本质上将等同与两次请求,前一次请求request对象不会保存,地址栏的URL地址会改变. 请求转发:服务器行为,request ...

  5. JSP_内置对象_out

    out对象是JspWriter类的实例,是向客户端输出内容的常用对象,常用方法如下: void println() 向客户端打印字符串 void clear() 清除缓冲区的内容,如果在flush之后 ...

  6. java web学习总结(二十五) -------------------JSP中的九个内置对象

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

  7. javaScript的内置对象

    javaScript 有11种内置对象: Array . String .Date .Math . Boolean .Number . Function .Global .Error . RegExp ...

  8. ASP.NET的六大内置对象

    ASP.NET 六大内置对象(System.Web.UI.Page类): 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki R ...

  9. Jsp的九个内置对象

    一.什么是内置对象?在jsp开发中,会频繁使用到一些对象.例如HttSession,ServletContext,HttpServletRequest.如果我们每次要使用这些对象都去创建这些对象,就会 ...

随机推荐

  1. 内存工具类:MemoryManager

    个人学习,仅供参考! package com.example.administrator.filemanager.utils;import android.app.ActivityManager;im ...

  2. SqlServer传输数据到ORACLE,SSIS

    一.配置32位ODBC 配置tnsname文件,增加ORACLE数据库 打开32位ODBC 二.创建一个PROJECT并配置数据源 1.创建一个project 三.数据传输SSIS,工作流 四.为DT ...

  3. Git 查看某个版本修改了哪些文件

    . . . . . 查看某个版本提交了哪些文件,其实就是查看该版本与其上一个版本之间的差异,所以通过 git diff 命令来取得结果,并且对比的是要查看的版本与它的上一个版本的 commit 号. ...

  4. ubuntu14.04安装bodhi桌面系统后,unity启动界面改变,如何还原

    按一下 ctrl + alt + f1 # 出現 tty11. sudo service lxdm stop或sudo /etc/init.d/lxdm stop如果出現錯誤訊息 不理它 繼續2. s ...

  5. UDP异步通信

    先看效果图 Server: using System; using System.Collections.Generic; using System.Text; using System.Net; u ...

  6. MVC 微信扫码支付

    微信扫码支付有两种模式, 模式一和模式二, 两者具体的区别可参考官网文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4 微 ...

  7. jQuery停止动画——stop()方法的使用

    很多时候需要停止匹配元素正在进行的动画,比如,当鼠标选入元素时显示菜单,鼠标离开时隐藏下拉菜单,如果鼠标移入移出过快的话就会导致动画效果与鼠标的动作不一致的情况,此时stop()就派上用场了. sto ...

  8. 终端 git log 修改样式

    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d ...

  9. django TEMPLATES

    ?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dic ...

  10. .Net MVC+bootstrap Table学习

    一.效果展示 二.使用方法 1).相关css和js的引用 <link href="~/Themes/Bootstrap/css/bootstrap.css" rel=&quo ...