具体的源代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
<head>
//<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>JSP语法示例</title>
</head>
<body>
    <h2>接收到的HTTP请求头信息</h2>
    <table border="1" cellpadding="4" cellspacing="0">
  <%
  Enumeratinon Names =request.getHeaderNames();
  while(Names.hasMoreElements())
  {
  String name=(String)Names.nextElement();
  String value=request.getHeader(name);
  }
  %>
  <tr>
  <td> <%= name %></td>
  <td><%= value %></td>
  </tr>
  <%
  }
  %>
  </table>
</body>
</html> 
特别是最后的那个花弧括号,不知是跟哪个匹配的,麻烦高手指教下,谢谢!
最终的目的是测试下TOMCAT而已

解决方案 »

  1.   

    public final class ch3_002d2_jsp extends org.apache.jasper.runtime.HttpJspBase
                 ^
    的错误要怎么修改,应该再添加些什么代码?
      

  2.   

    最后的花弧括号好象是多余的。
    代码可以改为如下:(tomcat5.5.23测试通过)***********************************************
    <%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>JSP语法示例</title>
    </head>
    <body>
        <h2>接收到的HTTP请求头信息</h2>
        <table border="1">
      <%
      Enumeration Names =request.getHeaderNames();
      while(Names.hasMoreElements())
      {
       String name=(String)Names.nextElement();%>
       <tr><td><%=name%></td>
    <td><%=request.getHeader(name)%></td></tr>
      <%}%>
      </table>
    </body>
    </html> 
      

  3.   

    下面不就是个while循环么:
    while(Names.hasMoreElements())
    {}