Tomcat localhost-405错误方法不允许

问题描述 投票:0回答:1

[不幸的是,我的本地主机无法正常工作。我是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的内容也消失了。谢谢大家。

java html tomcat servlets web-applications
1个回答
0
投票

您不将PUT用作基本Web应用程序的一部分。您使用GET和POST。 GET用于检索页面内容,而POST用于提交表单数据。一旦掌握了这些技巧,您可能会发现通过ajax调用使用PUT的原因,但这并不常见。

GET是用于响应正常页面加载的动词,它应该在写页面内容。用表单编写页面后,可以使用POST端点来处理表单提交。

© www.soinside.com 2019 - 2024. All rights reserved.