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

Spring MVC - 收到 404 错误,无法配置 Dispatcher Servlet

苏运良
2023-03-14

我是Spring MVC的新手,正在尝试在Spring MVC中创建我的第一个项目。请帮助我解决以下错误:-

控制台中出现以下错误:-

Allocate exception for servlet [dispatcher]
java.lang.ClassNotFoundException: javax.servlet.http.HttpServlet

web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  
  <!-- Configure Dispatcher Servlet -->
  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>    <!-- handles all requests starting with '/' -->
  </servlet-mapping>
</web-app>

dispatcher-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">
    
    <context:component-scan base-package="mvc.controller"/>
    <context:annotation-config/>

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" name="viewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

控制器类别

package mvc.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HomeController {
    
    @RequestMapping("/home")
    public String home() {
        System.out.println("This is home page");
        return "index1";
    }
}

索引1.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Home Page</title>
</head>
<body>
    <h1>This is our home page - index1</h1>
</body>
</html>

Eclipse项目层次结构

共有3个答案

朱锦
2023-03-14

为servlet[调度程序]分配异常java.lang.ClassNotFound异常:javax.servlet.http.HttpServlet

表示您的应用程序正在尝试使用类<code>javax.servlet.http。HttpServlet</code>,但在POJO中找不到。您必须在项目中添加HttpServlet依赖项。

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
</dependency>

董永宁
2023-03-14

您必须在pom.xml文件中添加javax.servlet-api依赖项。添加之后,应用Maven update,它将下载jar文件

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>4.0.1</version>
    <scope>provided</scope>
</dependency>
戚翰飞
2023-03-14

尝试添加javax.servlet-api。jar添加到WEB-INF/lib目录。也许它不在tomcat的lib文件夹中。要下载jar,请转到

https://mvn repository . com/artifact/javax . servlet/javax . servlet-API/3 . 1 . 0

 类似资料:
  • 这是我在SpringMVC中使用Maven的第一个应用程序。下面是应用程序结构。 控制器代码: 当我点击index.jsp中的链接时,页面应该被遍历到helloworld.jsp

  • 我是Spring MVC的新手。在尝试基本程序时,我面临404错误页面。 Web.xml myDemoApp servletConfid。xml 控制器类 JSP页面 使用的URL: http://localhost/8050/springMVCDemo/getQuote.html 文件夹结构:[在此输入图像描述][1] 请告诉我这个错误的解决方法。

  • 错误是:无法解析Android应用程序模块的Gradle配置。解决gradle构建问题和/或重新同步。 我的代码: 我做错了什么?谢谢

  • 试图在Web应用程序中提供自定义404错误页面,据我所知,该应用程序使用Java配置(因此没有web.xml)。 我们有以下版本的相关库:Spring("5.1.2. RELEASE")、sping-Security("5.1.1. RELEASE")。 我在StackOverflow中检查了这里的不同方法。请不要建议web.xml、Thymeleaf或Spring Boot的结果。这不适用。 其

  • 问题似乎出在代码上。..它指向/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/,而它需要查看jar所在的/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/lib/。谢谢你的回答…

  • 我想把facebook的身份验证和devise整合起来。 我使用这个教程(http://sourcey.com/rails-4-omniauth-using-devise-with-twitter-facebook-and-linkedin),并让它在本地工作,但我一直得到一个错误,当我推到heroku。我已经将Facebook开发/应用程序部分中的链接更改为实际域。 我在。对于“app_doma