当前位置:首页 > 网络编程 > WEB编程 > JSP > JSP例程-获取各种CGI环境变量

JSP例程-获取各种CGI环境变量

点击次数:25 次 发布日期:2008-11-26 17:04:50 作者:源代码网
源代码网推荐
  <%@ page session="false" import="java.util.*" %>

  <%

  String strEnvs[][] =

  {

  {"CONTENT_LENGTH",String.valueOf(request.getContentLength())},

  {"CONTENT_TYPE",request.getContentType()},

  {"SERVER_PROTOCOL",request.getProtocol()},

  {"SERVER_SOFTWARE",getServletContext().getServerInfo()},

  {"REMOTE_ADDR",request.getRemoteAddr()},

  {"REMOTE_HOST",request.getRemoteHost()},

  {"REMOTE_USER",request.getRemoteUser()},

  {"SERVER_NAME",request.getServerName()},

  {"SERVER_PORT",String.valueOf(request.getServerPort())},

  {"AUTH_TYPE",request.getAuthType()},

  {"REQUEST_METHOD",request.getMethod()},

  {"PATH_INFO",request.getPathInfo()},

  {"PATH_TRANSLATED",request.getPathTranslated()},

  {"QUERY_STRING",request.getQueryString()},

  {"REQUEST_URI",request.getRequestURI()},

  {"SCRIPT_NAME",request.getServletPath()},

  {"DOCUMENT_ROOT",getServletContext().getRealPath("/")}

  };

  Enumeration enumNames;

  String strName,strValue;

  int i;

  %>

  <html>

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">

  <title>JSP例程 - 获取各种CGI环境变量</title>

  </head>

  <body>

  <table border=1 cellspacing=0 cellpadding=0 align=center>

  <tr>

  <th>Name</th>

  <th>Value</th>

  </tr>

  <%

  enumNames = request.getHeaderNames();

  while(enumNames.hasMoreElements()){

  strName = (String)enumNames.nextElement();

  strValue = request.getHeader(strName);

  %>

  <tr>

  <td><%=strName%></td>

  <td><%=strValue%></td>

  </tr>

  <%

  }

  %>

  <tr>

  <th>Name</th>

  <th>Value</th>

  </tr>

  <%

  for(i=0;i<strEnvs.length;i++){

  %>

  <tr>

  <td><%=strEnvs[i][0]%></td>

  <td><%=strEnvs[i][1]%></td>

  </tr>

  <%

  }

  %>

  </table>

  </body>

  </html>

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华