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

Tomcat 10.0.4不加载带有404错误[重复]的servlet(@webservlet类)

金健
2023-03-14

我的第一个Web应用程序有问题。我使用IntelliJ作为IDE,Tomcat作为WebServer。我尝试访问的每个servlet都会抛出一个404错误。即使我拷贝一些youtube教程,这似乎像一个魅力一样起作用。

表单中的按钮将我发送到:http://localhost:8080/iubhquiz/login

package com.example.IUBHQuiz;

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.sql.*;

@WebServlet("/login")
public class login extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        String email = request.getParameter("fmail");
        String pass = request.getParameter("fpw");

        if(email.equals("j") && pass.equals("j"))
        {
            RequestDispatcher rs = request.getRequestDispatcher("/main.jsp");
            rs.forward(request, response);
        }
        else
        {
            out.println("Username or Password incorrect");

            RequestDispatcher rs = request.getRequestDispatcher("/index.jsp");
            rs.include(request, response);
        }

        out.close();
    }
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <title>IUBH Quiz</title>
    <link href="./resources/css/style.css" rel="stylesheet">
</head>
<body>
    <div class="main">
        <div class="image-container">
           <img src="./resources/images/logo.png" alt="Logo">
        </div>
        <div class="Login">
            <h1>Willkommen beim IUBH-Quiz!</h1>
            <form action="login" method="post">
                E-Mail:<input type="text" id="fmail" name="fmail"><br><br>
                Passwort: <input type="password" id="fpw" name="fpw"><br><br>
                <input type="submit" value="Log In" class="button">
            </form>
        </div>
        <div class="Links">
            <a href="#">Passwort vergessen</a>
            <a href="#">Registrieren</a>
        </div>
    </div>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

共有1个答案

卢文博
2023-03-14

我在复制IntelliJ IDEA论坛上报告的问题时也遇到了同样的问题。

由于Piotr P.Karwasz的回答中所述的原因,它在Tomcat10中不能工作,但在Tomcat9.0.44和更早版本中可以正常工作。

 类似资料:
  • 我是servlet编程的新手。 下面是我的示例servlet代码 sample.java 我的问题 当我右键单击我的项目,然后单击时,我选择了服务器,它要求我选择一个服务器,然后我选择要运行的服务器。在eclipse窗口中,将打开一个浏览器窗口,其地址URL为http://localhost:8080/sample/ 当我单击时,会出现如下错误, HTTP状态404-/示例/欢迎 留言/示例/欢迎

  • 我正在编写一个Java Servlet,我正在努力使一个简单的示例正常工作。 类是: 我正在运行TomcatV7.0,并且已经阅读了类似的问题,回答涉及到更改中的部分。这个部分实际上不存在于我的,当我添加它时,同样的问题仍然发生。

  • 在Windows 7上运行的Tomcat 7使用servlet注释,当我尝试此URL时给我一个404错误:http://localhost:8080/LoginExample/Tomcat使用JRE 1.7,servlet类包含在文件夹中.../webapps/Loginexample。它是使用Java1.7编译的。我没有Web.xml.它部署时没有错误。 这是类:

  • 我是一名学习使用jsp和Servlet构建Web应用程序的学生。一个月以来,我的Web应用程序项目一直运行良好,但今天它的行为突然变得奇怪了。当我提交jsp页面时,它无法找到我的servlet。我已经使用servlet注释来映射请求。 以下是我的JSP:- 以下是我的servlet:- 以下是我的控制台日志:-

  • 我已经在谷歌上搜索了这个错误,但我似乎无法解决这个问题。我在Eclipse Juno中编写了一个基本的java程序,如下所示:

  • 类型状态报告 报文 说明请求的资源不可用。Apache Tomcat/7.0.42 xml文件中的映射如下所示: servlet的代码: