日期:2014-05-16 浏览次数:20468 次
一、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>执行结果: