java - 预计出现编译错误 <identifier>

标签 java compiler-errors

所以这可能很简单,但我仍然无法自己解决。 这是什么意思?

GET.java:27: error: <identifier> expected
        out.println("</p></body></html>");
                   ^
GET.java:27: error: illegal start of type
        out.println("</p></body></html>");

这是我的 java servlet 的代码:

  import java.io.*;
  import java.util.*;
  import javax.servlet.*;
  import javax.servlet.http.*;

  public class GET extends HttpServlet {
    public void doGet(HttpServletRequest req, HttpServletResponse res)
                      throws ServletException, IOException {
      res.setContentType("text/html");
      PrintWriter out = res.getWriter();
      FileOutputStream fos = new FileOutputStream("/tmp/prdocutorders.txt");
      PrintWriter pw = new PrintWriter(fos);
      out.println("<html><body><p>");
      pw.println("<h3>Congratulations! Your order information:</h3>");
      Enumeration e = req.getParameterNames();
      while ( e.hasMoreElements() ) {
        String name = (String)e.nextElement();
        String vals[] = (String[])req.getParameterValues(name);
        if ( vals != null )
          for (int i = 0; i < vals.length; i++)
            out.println(name + ": " + vals[i] + "<br>");
      }
       if ( vals != null )
          for (int i = 0; i < vals.length; i++)
            pw.println(name + ": " + vals[i] + "<br>");
      }
        out.println("</p></body></html>");
     // out.close();
    }

感谢您的帮助!!

最佳答案

平衡支架是强制性的。您在语句 out.println("</p></body></html>"); 之前丢失了大括号

顺便说一句,这样更容易发现这样的错误

  • 始终使用大括号
  • 正确缩进代码
<小时/>

编辑:代码的某些部分似乎不正确,您可能需要这样:

while (e.hasMoreElements()) {
    String name = (String) e.nextElement();
    String vals[] = (String[]) req.getParameterValues(name);
    if (vals != null) {
        for (int i = 0; i < vals.length; i++) {
            out.println(name + ": " + vals[i] + "<br>");
            pw.println(name + ": " + vals[i] + "<br>");
        }
    }
}
out.println("</p></body></html>");

关于java - 预计出现编译错误 <identifier>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26659082/

相关文章:

java - 渗透程序中的错误 : Exception in thread "main" java. lang.ArrayIndexOutOfBoundsException: 0

java - 新复选框不会出现在彼此下方

c# - 如果将委托(delegate)定义放在另一个项目中,编译会失败吗?

c++ - 如何在 C++ 中创建考试评分程序?

c++ - 我对c++有关<stdio.h>库有问题吗?

c++ - 与类型同名的变量 - 哪个编译器是正确的?

Java:编译错误

java - 如何在Android中的聊天应用程序中更新新消息的 ListView

java - 如何计算我点击嵌套 for 循环网格内部的哪个 "cell"

java - 如何重新加载 jar 上的属性文件