日期:2014-05-16  浏览次数:20460 次

JSP内置对象详解1 之 requset内置对象

一、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>
执行结果: