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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Android程序员的十大转型之路

    Android程序员的十大转型之路IT行业是一个瞬息万变的行业,程序员是一个不进则退的职业。我作为一个Android程序员,多年来一直保持随时可以转型其他技术领域的状态,保持对新技术敏感的嗅觉。

    2022年6月14日
    128
  • createthread dll「建议收藏」

    createthread dll「建议收藏」CreateThreadapi内部会调用waitforsingleobject等待互斥量对象。目的是同步顺序执行dll初始化。当该方法创建完线程内核对象和线程盏后,该函数内部会调用进程映射中所有dll的dllmain方法进行初始化。因此在自己写的dll中不要创建线程并使用waitforsingleobject等待线程创建。因为如果A线程创建的时候调用了dll中的dllmain函数,并且该

    2022年7月11日
    13
  • findwindow详解_finddevicehasbeendestroyed啥意思

    findwindow详解_finddevicehasbeendestroyed啥意思Normal07.8磅02falsefalsefalse…

    2022年8月13日
    2
  • 大学课程 | 《微机原理与接口技术》知识点总结[通俗易懂]

    大学课程 | 《微机原理与接口技术》知识点总结[通俗易懂]文章目录第一章微型计算机基础概论第一讲关于第二讲微型计算机系统组成第三讲微机工作过程第四讲常用数制第五讲编码第六讲数及其运算第七讲基本逻辑运算和逻辑门第八讲基本逻辑运算及其门电路第二章微处理器与总线第九讲8088/8086微处理器第十讲8088的主要引线及其内部结构第十一讲8088CPU内部寄存器第十二讲实模式下的存储器寻址第十三讲8088系统总线第三章指令系统概述第十四讲8088/8086指令系统第十五讲指令的寻址方式第十六讲数据传送指令第四章算术运算,逻辑运算与

    2022年10月3日
    4
  • 【转载】C#扫盲之:静态成员、静态方法、静态类、实例成员及区别

    【转载】C#扫盲之:静态成员、静态方法、静态类、实例成员及区别

    2021年11月20日
    47
  • ip addr命令配置ip_linux查不到ip地址

    ip addr命令配置ip_linux查不到ip地址在高可用,多线路及系统维护的特殊情况下,我们通常会通过”ipaddr”这一命令来添加一个隐形IP在相应的设备上,但是当我们在一个设备上添加多个ip的时候,删除某个IP的时候尤其要注意,下面通过几个实例来说明,如下root@localhost~]#ipaddradd10.1.1.230/24deveth0[root@localhost~]#ipaddradd10….

    2022年7月27日
    3

发表回复

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

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