Java HTML标记的位置无效

Java HTML标记的位置无效,java,javascript,html,Java,Javascript,Html,我正在尝试使用HTML和servlet制作一个简单的表单。一切都设置好了,但我的HTML标记中有一条黄色下划线。它说:标签(输入)的位置无效,我试图在HTML中实现表单 我的代码看起来不错,我看不出有什么问题。我做错了什么 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns

我正在尝试使用HTML和servlet制作一个简单的表单。一切都设置好了,但我的HTML标记中有一条黄色下划线。它说:标签(输入)的位置无效,我试图在HTML中实现表单

我的代码看起来不错,我看不出有什么问题。我做错了什么

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link rel="stylesheet" type="text/css" href="style.css" />
    <title>Projektuppgift1</title>
</head>
<body>
    ...
    // This is where I am getting the error
    <form action="LoginServlet" method="post">
        username: <input type="text" name="name" />
        password: <input type="password" name="password" />
        <input type="submit" value="submit" />
    </form>
    ...
</body>
</html>

项目1
...
//这就是我得到错误的地方
用户名:
密码:
...

表单的
标记只能包含XHTML严格的块元素,因此
都无效。不过,您可以将其包装在
中,这样就可以了

例如:

<form action="LoginServlet" method="post">
    <div>Username: <input type="text" name="name" /></div>
    <div>Password: <input type="password" name="password" /></div>
    <div><input type="submit" value="submit" /></div>
</form>

用户名:
密码:

然而,我建议不要使用XHTML,它已经成为过去,并且也有一些严重的缺点(例如IE8根本不支持它,不幸的是有些人仍然不得不使用它)。您应该使用HTML5,它还具有XML序列化功能。

只是为了确保这一点。这部分是在标签后面吗,标签?主体标签和结束html标签缺失^^,提示:对于干净的html,也使用用户名:用于输入…不管怎样,为什么要严格使用xhtml?2015年,没有人真正使用过它(除了fefe)及其html5。。。为未来而不是昨天构建代码……我认为他使用它是因为它是JSP的默认值,因为它严重依赖XML。(尽管仍然是个坏主意)哦,我没有看到jsp标记。应该升级到JSF2.2以支持html5,然后使用组件而不是普通的html.xhtml strict是如此2004。。。我们是2015年的html5,您应该使用和而不是和以您的形式…使用XHTML时,IE没有问题,除非您使用XML内容类型提供XHTML文档(很少这样做,也很少有好的理由)。此外,XML序列化中的HTML5是XHTML的(一个版本)。