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.

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 关于StringUtils的isNotBlank方法

    关于StringUtils的isNotBlank方法当Str为空白或者null时,isNotBlank返回false当Str的length>0时,isNotBlank返回true转载于:https://www.cnblogs.com/xujuntao/p/11027523.html

  • phpquery中文手册

    phpquery中文手册

  • 什么是publickeytoken及publickeytoken的作用

    什么是publickeytoken及publickeytoken的作用什么是publickeytoken及publickeytoken的作用dll的publickeytoken的作用。

  • JVM进阶(十一):JAVA G1收集器

    JVM进阶(十一):JAVA G1收集器JVM进阶(十一)——JAVAG1收集器  在前两篇博文中讲解了新生代和年老代的收集器,在本篇博文中介绍一个收集范围涵盖整个堆的收集器——G1收集器。先讲讲G1收集器的特点,他也是个多线程的收集器,能够充分利用多个CPU进行工作,收集方式也与CMS收集器类似,因此不会有太久的停顿。  虽然回收的范围是整个堆,但还是有分代回收的回收方式。在年轻代依然采用复制算法;年老代也同样采用“标记-清除

  • pytest 执行用例_测试用例一般执行多少次

    pytest 执行用例_测试用例一般执行多少次前言平常我们功能测试用例非常多时,比如有1千条用例,假设每个用例执行需要1分钟,如果单个测试人员执行需要1000分钟才能跑完当项目非常紧急时,会需要协调多个测试资源来把任务分成两部分,于是执行时间

  • java 命令 native2ascii_java native2ascii.exe命令

    java 命令 native2ascii_java native2ascii.exe命令native2ascii.exe是Java的一个文件转码工具native2ascii.exe的语法格式:native2ascii[-reverse][-encoding编码][输入文件[输出文件]]说明:-reverse:将Unicode编码转为本地编码。-reverse-encoding编码:将指定编码转为本地编码。-encoding编码:转换为指定编码。空:转换为Unic…

发表回复

您的电子邮箱地址不会被公开。

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