当前位置: 首页 > 知识库问答 >
问题:

未在TomcatV6.0.35和eclipse helios上运行的servlet

戚明朗
2023-03-14

我试图在eclipse Helios中的TomcatV6.0.35上运行一个简单的web应用程序。当我尝试运行servlet时,我在浏览器上得到以下错误。

状态报告:“此URL不支持消息HTTP方法GET”说明:“请求的资源不允许指定的HTTP方法(此URL不支持HTTP方法GET)”这是我的web.xml代码。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>servletDemo</display-name>
<servlet-name>DemoServlet</servlet-name>
<servlet-class>com.lara.DemoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DemoServlet</servlet-name>
<url-pattern>/servletDemo.do</url-pattern>
</servlet-mapping>
</web-app>

这是html文件index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="DemoServlet"method="post">
 <input type="submit" value="submit">
</form>
</body>
</html>
package com.lara;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

 public class DemoServlet extends HttpServlet 
{
private static final long serialVersionUID = 1L;      
   public DemoServlet() 
   {
    super();       
   }


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
    PrintWriter pw=response.getWriter();
    System.out.print("1st appp demo...!!!");
}
}

我的文件夹结构是这样的……

类文件也会进入Web-inf\classes文件夹,并且尝试使用\servletdemo和index.html等不同的映射样式进入web.xml,但是我的servlet没有在浏览器上运行,而索引文件在浏览器上运行..:(

共有1个答案

蒯嘉赐
2023-03-14

您的错误是因为servlet没有实现doget:尝试将doget函数添加到类中。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
    PrintWriter pw=response.getWriter();
    System.out.print("1st appp demo...!!!");
}
 类似资料:
  • 我试图使我的第一次尝试与Tensorflow使用Windows 8.1和Py魅力,但我得到一个Tensorflow错误。 我还使用pip在虚拟环境中安装了所有东西,并在命令行中运行了代码,得到了相同的结果。 有些事我试过了 > 还找到了与降级到python 3.5相关的信息。我实际上使用的是Python 3.7,不想降级。我担心其他应用程序无法工作。有人能确认它不能与大于3.5的Python一起工

  • 我已经在Windows 7 ulimate上成功安装了XAMPP。但在从XAMPP控制面板运行Apache时发现以下错误: 检测到问题!端口3306由“C:\Program Files\MySQL Server 5.1\bin\mysqld”使用-默认文件…如果没有配置的端口,MySQL将无法启动。您需要卸载/禁用/重新配置阻塞应用程序,或重新配置我的SQL和控制面板以在其他端口上侦听 请帮助解决

  • 问题内容: 当我运行WebDriver测试时,它们根本无法工作。到目前为止,我已经完成了以下操作:1)我更新了注册表项,使其包含FEATURE_BFCACHE 2)所有区域的保护模式设置都相同3)禁用了增强保护模式4)我也尝试过在我的计算机上设置IEDriverServer路径 测试在Chrome,Firefox等上正常运行,但是在IE11上运行时,我得到: 我正在使用eclipse用Java编写

  • 我安装了Tensorflow GPU,我可以在Ubuntu18.04的终端上看到它。 结果是: 但当我在PyCharm中运行它时

  • 我有一个TensorFlow Lite模型和一个Coral开发板,我想在开发板的TPU上执行推理。 在我的Python推理脚本中初始化TensorFlow Lite解释器时,我添加了“libedgetpu.so.1”作为实验代表,遵循Google Coral TFLite Python示例中的示例(链接到Coral Dev Board入门指南),但是推理的速度与我不指定TPU实验代表时完全相同,

  • 我在本地安装了两个Docker容器,其中包括Jenkins和Selenium。我有一个用Java编写的Maven项目,其中我创建了一套使用Selenium实现的E2E(端到端)测试。从IntelliJ的终端,使用“mvn测试”(或mvn清洁测试或其他组合)命令,测试正在运行,即使我对Chrome驱动程序使用headless或not。另外,这是用POM编写的插件之一: XML套件文件包含每个自动测试