request对象常用方法总结

request对象常用方法总结JSP内置对象:request对象  客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。常用方法如下:常用方法方法介绍StringgetParameter(Stringname)返回name指定参数的参数值Str

大家好,又见面了,我是你们的朋友全栈君。

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>
    

代码运行结果

代码运行后浏览器中显示如下:
reg.jsprequest.jsp


end.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132426.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月30日 下午7:20
下一篇 2022年4月30日 下午7:20


相关推荐

  • 如何在pycharm中安装第三方库_pycharm使用pip安装pygame

    如何在pycharm中安装第三方库_pycharm使用pip安装pygame一、场景描述:在开发python小游戏前,需要安装pygame的插件,如何在pycharm软件中安装pygame的插件呢,本文将重点讲解如何安装pygame这个插件。二、安装步骤:1、在pycharm软件中定位到file–settings2、定位到:project(自己的项目中)–pythoninterpreter,选择右边的pip3、双击pip,进入查询插件界面,输入pygame,进行查询这个插件,最后点击installpackage4、安装成功后,会在pycharm软件的下方提示安

    2022年8月26日
    8
  • 自适应阈值算法(大津阈值法)

    自适应阈值算法(大津阈值法)最大类间方差法是由日本学者大津于 1979 年提出的 是一种自适应的阈值确定的方法 又叫大津法 简称 OTSU 它是按图像的灰度特性 将图像分成背景和目标 2 部分 背景和目标之间的类间方差越大 说明构成图像的 2 部分的差别越大 当部分目标错分为背景或部分背景错分为目标都会导致 2 部分差别变小 因此 使类间方差最大的分割意味着错分概率最小 对于图像 I x y 前景 即目标 和背景的分割阈值记作 T 属于前景的像

    2026年3月26日
    3
  • 电压电流转换检测「建议收藏」

    电压电流转换检测「建议收藏」电流可以转换成电压,电压也可以转换成电流。图十就是这样一个电路。上图的负反馈没有通过电阻直接反馈,而是串联了三极管Q1的发射结,大家可不要以为是一个比较器就是了。只要是放大电路,虚短虚断的规律仍然是符合的!由虚断知,运放输入端没有电流流过,则(Vi–V1)/R2=(V1–V4)/R6……a同理(V3–V2)/R5=V2/R4……b由虚短知V1=V2……c如果R2=R6,R4=R5,则…

    2022年6月2日
    40
  • Java NIO?看这一篇就够了![通俗易懂]

    Java NIO?看这一篇就够了![通俗易懂]点击上方“方志朋”,选择“置顶或者星标”你的关注意义重大!✎前言现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前面2篇文章《什么是Zero-Copy?》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习一下Ja…

    2022年7月8日
    20
  • intellijidea2021最新激活码(JetBrains全家桶)[通俗易懂]

    (intellijidea2021最新激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~BI7JCUH1TG-eyJsaWNlb…

    2022年3月22日
    66
  • 计算机网络协议汇总_帧中继是一种什么协议

    计算机网络协议汇总_帧中继是一种什么协议阅读目录1.网络层次划分2.OSI七层网络模型3.IP地址4.子网掩码及网络划分5.ARP/RARP协议6.路由选择协议7.TCP/IP协议8.UDP协议 9.DNS协议10.NAT协议11.DHCP协议12.HTTP协议13.一个举例  计算机网络学习的核心内容就是网络协议的学习。网络…

    2026年4月16日
    10

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号