[不幸的是,我的本地主机无法正常工作。我是HTML Web应用程序的新手,并且对Java和C#很好。我搜索了YEARS,但无法解决问题。希望有人可以帮助我。我的JavaClass“ TestServlet”如下所示。
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.*;
import java.io.IOException;
public class TestServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
super.doGet(req, resp);
}
@Override
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException,
IOException {
super.doPut(req, resp);
}
}
Nothing changed. I just overwrote the get and put method. That is my web.xml file.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">
<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>
<servlet>
<servlet-name>MeinErstesServlet</servlet-name>
<servlet-class>TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MeinErstesServlet</servlet-name>
<url-pattern>/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
有人提出了一个非常类似的问题,并说问题将是,您需要添加
<Location "/">
AllowMethods GET POST OPTIONS
</Location>
解决错误。由于我的“ HTML处女”原因,我不确定天气我在正确的位置或正确的文件中添加了“位置”。添加此部分后,错误消失,但站点的内容也消失了。打开localhost:8080 / HelloWorld只是一个空结果,默认的Tomcat站点localhost:8080的内容也消失了。谢谢大家。
您不将PUT用作基本Web应用程序的一部分。您使用GET和POST。 GET用于检索页面内容,而POST用于提交表单数据。一旦掌握了这些技巧,您可能会发现通过ajax调用使用PUT的原因,但这并不常见。
GET是用于响应正常页面加载的动词,它应该在写页面内容。用表单编写页面后,可以使用POST端点来处理表单提交。