一、request内置对象介绍
request内置对象是最常用的对象之一,它代表的是java.servlet.HttpServletRequest类的对象。request内置对象中包含有关浏览器请求的信息,主要用于客户端请求处理。例如调用getParameter()方法来获取客户端传递过来的参数值。
二、request对象常用方法
request.getMethod():返回HTTP请求的方式。
request.getServletPath():返回请求信息中调用Servlet的URL部分(请求路径)。
request.getQueryString():返回HTTP GET请求信息中URL之后的查询字符串。
request.getContentType():返回请求实体的MIME类型。
request.getProtocol():返回请求信息中的协议名字和版本号。
request.getPathInfo():有关任何路径的信息。
request.getServerName():返回接受请求的服务器主机名称。
request.getServerPort():返回接受服务器的端口号。
request.getRemoteHost():返回提交请求的客户机名称。
request.getRemoteAddr():返回提交请求的客户机IP地址。
request.getScheme():返回请求中使用的模式(协议)名称。
request.getParameter(String name):返回表单提交的值。
三、request对象常用方法实例
request.jsp源代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>request常用方法演示</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form name="form1" method="get" action="request.jsp">
发送request请求:
<br>
<input type="text" name="myname" id="myname">
<br>
<input type="submit" name="button" id="button" value="提交">
<br>
</form>
<hr>
<br>
返回HTTP请求的方式:<%=request.getMethod() %>
<br>
返回请求信息中调用Servlet的URL部分(请求路径):<%=request.getServletPath() %>
<br>
返回HTTP GET请求信息中URL之后的查询字符串:<%=request.getQueryString() %>
<br>
返回请求实体的MIME类型:<%=request.getContentType() %>
<br>
返回请求信息中的协议名字和版本号:<%=request.getProtocol() %>
<br>
有关任何路径的信息:<%=request.getPathInfo() %>
<br>
返回接受请求的服务器主机名称:<%=request.getServerName() %>
<br>
返回接受服务器的端口号:<%=request.getServerPort() %>
<br>
返回提交请求的客户机名称:<%=request.getRemoteHost() %>
<br>
返回提交请求的客户机IP地址:<%=request.getRemoteAddr() %>
<br>
返回请求中使用的模式(协议)名称:<%=request.getScheme() %>
<br>
返回表单提交的值:<%=request.getParameter("myname") %>
</body>
</html>
执行结果: