request对象常用方法总结
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] + " ");}}%><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对象常用方法总结相关推荐
- Servlet第四篇【request对象常用方法、应用】
什么是HttpServletRequest HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这 ...
- Request对象 --web浏览器向web服务端的请求
参考文档:http://blog.csdn.net/u012986057/article/details/50570325 一]Request对象常用方法 1)StringBuffer ...
- request对象的常用方法
Request对象的作用是与客户端交互,收集客户端的Form.Cookies.超链接,或者收集服务器端的环境变量. request的常用方法有: getParameter(String name)获取 ...
- request对象与response对象
一.request对象 1.通过request对象可以获得客户端输入的信息.request对象包含了从客户端传来的请求信息. 请求的参数是一个请求的组成部分,它们被作为字符串从客户端传送到JSP/Se ...
- 初识 Asp.Net内置对象之Request对象
Request对象 Request对象用于检索从浏览器向服务器所发送的请求信息.它提供对当前页请求的访问,包括标题,Cookie,客户端证书等等.它也与HTTP协议的请求消息对应. Request对象 ...
- request对象_爬虫:request库的简介
一. request库的安装 在命令行输入pip install requests进行安装 随后进行调用,发现成功 二. request库的最常用方法:get 方法 r= request.get(ur ...
- request对象学习笔记
##request对象 String getParameter(String name)返回name指定参数的参数值 String[]getParameterValues(String name)返回 ...
- java中的request对象_java中request对象各种方法的使用实例分析
本文实例讲述了java中request对象各种方法的使用.分享给大家供大家参考,具体如下: request对象是从客户端向服务器端发出请求,包括用户提交的信息以及客户端的一些信息.request对象是 ...
- 通过request对象获取客户端请求信息
一.HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象 ...
最新文章
- CVPR官网:仍将进行线下会议,网友:您老真在乎办会费
- 分区表与分区索引(一):范围分区表的操作
- ubuntu 安装google浏览器
- php全部公开课,PHP公开课|这篇PHP的each()函数教学数,只为了帮你的PHP会学的更好...
- 论文浅尝 | 基于知识库的类型实体和关系的联合抽取
- 会计云课堂实名认证后怎么更改_离职了,税务局的会计信息还是我,老板就不更改,怎么办?...
- 反转链表-剑指offer-16
- C++学习(三)(C语言部分)之 基本数据类型
- Linear Color Space 渲染时几点注意
- 如果你被这个视频深深地震撼!那你一定是幸运的!
- @Transactional注解属性(3)
- Python学生管理系统(web网页版)
- [源码解析] TensorFlow 分布式环境(6) --- Master 动态逻辑
- Mip-NeRF 360
- QQ飞车手游飞越狸想怎么获得
- 远程为华为RH2288V3服务器安装vmware esxi5.1操作系统
- CD光盘中CDA格式转音频文件
- 笑到最后的百度网盘将何去何从
- 计算两点之间的距离(经度)
- import、require、export、module.exports详解
热门文章
- mysql日志满如何清理_mysql 日志爆满,删除日志文件,定时清理日志
- 设计模式六大原则(2):里氏替换原则
- ti packages for omap
- uni-app:开发过程中的磕磕绊绊---经验总结
- JSP大学生电子档案系统myeclipse开发mysql数据库BS模式java编程网页结构详细设计
- Android之Gradle自动化打包实战
- 论文笔记:全景图恢复房间结构(Room Layout Estimation From A Panorama Image)
- 配置阿里云负载均衡全站HTTPS集群
- 如何用UE4制作非写实“草浪”?
- vue 项目中,动态修改浏览器标签页的图标