JSP内置对象:request对象

客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:

常用方法 方法介绍
String getParameter(String name) 返回name指定参数的参数值
String[] getParameterValues(String name) 返回包含参数name的所有值的数组
void setAttribute(String,Object) 存储此请求中的属性
Object getAttribute(String name) 返回指定属性的属性值
String getContentType() 得到请求体的MIME类型
String getProtocol() 返回请求用的协议类型及版本号
String getServerName() 返回接受请求的服务器主机名
int getServerPort() 返回服务器接受此请求所用的端口号
String getCharacterEncoding() 返回字符编码方式
void setCharacterEncoding() 设置请求的字符编码方式
int getContentLength() 返回请求体的长度(以字节数)
String getRemoteAddr() 返回发送此请求的客户端IP地址
String getRealPath(String path) 返回一虚拟路径的真实路径
String request.getContextPath() 返回上下文路径

测试代码:

  • reg.jsp

    <%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body><h1>用户注册</h1><form name="regForm" action="request.jsp" method="get"><table><tr><td>用户名:</td><td><input type="text" name="username" /></td></tr><tr><td>爱好:</td><td><input type="checkbox" name="favorite" value="read">读书<input type="checkbox" name="favorite" value="music">音乐<input type="checkbox" name="favorite" value="moive">电影<input type="checkbox" name="favorite" value="internet">上网</td></tr><tr><td colspan="2"><input type="submit" value="提交" /></td></tr></table></form><br><br><a href="request.jsp?username=xxx">测试URL传参数</a>
    </body>
    </html>
    
  • request.jsp
    <%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    </head>
    <body><h1>request内置对象</h1><%request.setAttribute("password", "123456");%>用户名:<%=request.getParameter("username")%><br> 爱好:<%if (request.getParameterValues("favorite") != null) {String[] fav = request.getParameterValues("favorite");for (int i = 0; i < fav.length; i++) {out.println(fav[i] + "&nbsp;&nbsp;");}}%><br> 密码:<%=request.getAttribute("password")%><br> 请求体的mime类型:<%=request.getContentType()%><br>协议类型及版本号:<%=request.getProtocol()%><br> 服务器主机名:<%=request.getServerName()%><br>请求的端口号:<%=request.getServerPort()%><br> 字符编码方式:<%=request.getCharacterEncoding()%><br>请求体的长度:<%=request.getContentLength()%><br> 返回发送请求的客户端IP地址:<%=request.getRemoteAddr()%><br>返回虚拟路径的真实路径:<%=request.getRealPath("request.jsp")%><br> 返回上下文路径:<%=request.getContextPath()%><br></body>
    </html>
    

代码运行结果

代码运行后浏览器中显示如下:


end.

request对象常用方法总结相关推荐

  1. Servlet第四篇【request对象常用方法、应用】

    什么是HttpServletRequest HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这 ...

  2. Request对象 --web浏览器向web服务端的请求

    参考文档:http://blog.csdn.net/u012986057/article/details/50570325 一]Request对象常用方法         1)StringBuffer ...

  3. request对象的常用方法

    Request对象的作用是与客户端交互,收集客户端的Form.Cookies.超链接,或者收集服务器端的环境变量. request的常用方法有: getParameter(String name)获取 ...

  4. request对象与response对象

    一.request对象 1.通过request对象可以获得客户端输入的信息.request对象包含了从客户端传来的请求信息. 请求的参数是一个请求的组成部分,它们被作为字符串从客户端传送到JSP/Se ...

  5. 初识 Asp.Net内置对象之Request对象

    Request对象 Request对象用于检索从浏览器向服务器所发送的请求信息.它提供对当前页请求的访问,包括标题,Cookie,客户端证书等等.它也与HTTP协议的请求消息对应. Request对象 ...

  6. request对象_爬虫:request库的简介

    一. request库的安装 在命令行输入pip install requests进行安装 随后进行调用,发现成功 二. request库的最常用方法:get 方法 r= request.get(ur ...

  7. request对象学习笔记

    ##request对象 String getParameter(String name)返回name指定参数的参数值 String[]getParameterValues(String name)返回 ...

  8. java中的request对象_java中request对象各种方法的使用实例分析

    本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是 ...

  9. 通过request对象获取客户端请求信息

    一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...

最新文章

  1. CVPR官网:仍将进行线下会议,网友:您老真在乎办会费
  2. 分区表与分区索引(一):范围分区表的操作
  3. ubuntu 安装google浏览器
  4. php全部公开课,PHP公开课|这篇PHP的each()函数教学数,只为了帮你的PHP会学的更好...
  5. 论文浅尝 | 基于知识库的类型实体和关系的联合抽取
  6. 会计云课堂实名认证后怎么更改_离职了,税务局的会计信息还是我,老板就不更改,怎么办?...
  7. 反转链表-剑指offer-16
  8. C++学习(三)(C语言部分)之 基本数据类型
  9. Linear Color Space 渲染时几点注意
  10. 如果你被这个视频深深地震撼!那你一定是幸运的!
  11. @Transactional注解属性(3)
  12. Python学生管理系统(web网页版)
  13. [源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑
  14. Mip-NeRF 360
  15. QQ飞车手游飞越狸想怎么获得
  16. 远程为华为RH2288V3服务器安装vmware esxi5.1操作系统
  17. CD光盘中CDA格式转音频文件
  18. 笑到最后的百度网盘将何去何从
  19. 计算两点之间的距离(经度)
  20. import、require、export、module.exports详解

热门文章

  1. mysql日志满如何清理_mysql 日志爆满,删除日志文件,定时清理日志
  2. 设计模式六大原则(2):里氏替换原则
  3. ti packages for omap
  4. uni-app:开发过程中的磕磕绊绊---经验总结
  5. JSP大学生电子档案系统myeclipse开发mysql数据库BS模式java编程网页结构详细设计
  6. Android之Gradle自动化打包实战
  7. 论文笔记:全景图恢复房间结构(Room Layout Estimation From A Panorama Image)
  8. 配置阿里云负载均衡全站HTTPS集群
  9. 如何用UE4制作非写实“草浪”?
  10. vue 项目中,动态修改浏览器标签页的图标