我的第一个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>
我在复制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程序,如下所示: