【问题标题】:JSP markup errorJSP 标记错误
【发布时间】:2014-02-10 12:37:03
【问题描述】:

我正在尝试创建一个简单的 JSP 页面,但是当我尝试运行 Web 应用程序(在 Eclipse 中)时出现此错误:

"The markup in the document preceding the root element must be well-formed."

这是我的 JSP 代码:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
 <html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

    <title>JSP Page</title>
</head>
<body>
    <h1>Entry Form</h1>

    <form name="Name Input Form" action="response.jsp">
        Enter your name:
        <input type="text" name="name" />
        <input type="submit" value="OK" />
    </form>
 </body>
 </html>

关于为什么的任何想法?

【问题讨论】:

  • 你的 web.xml 是什么样的?
  • 使用的是自动生成的 web.xml。我没有更改任何内容。
  • 除非您发布它,否则我看不到您的“自动生成”web.xml。另外,这是您得到的全部错误还是还有更多错误?
  • 我没有发布它,因为我认为这与我遇到的问题没有任何关系。我认为这只是一个标记问题。如果你不这么认为,你能告诉我为什么吗?
  • 以下是您希望检查 web.xml 的至少一个示例:stackoverflow.com/questions/13433534/…

标签: java eclipse jsp servlets jsp-tags


【解决方案1】:

【讨论】:

  • 哦,我已经解决了那个问题。在这里发布之前忘记更改它。尽管这不是问题。
【解决方案2】:

head 标签中的meta 元素不应有对应的结束meta 元素。尝试将<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </meta> 更改为&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;

我认为您应该从表单的name 属性的值中删除空格。它可能不是您问题的根源,而是一种约定。

【讨论】:

    猜你喜欢
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2018-11-22
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多