Java Spring MVC DispatcherServlet错误

Java Spring MVC DispatcherServlet错误,java,spring,maven,spring-mvc,servlets,Java,Spring,Maven,Spring Mvc,Servlets,我试图使用with Maven执行Spring MVC添加示例,但当我尝试运行index.jsp页面时,出现以下错误: HTTP状态500-实例化servlet类org.springframework.web.servlet.DispatcherServlet时出错 java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet在执行SpringMVC时 pom.xml(包括jar) -----

我试图使用with Maven执行Spring MVC添加示例,但当我尝试运行index.jsp页面时,出现以下错误:

HTTP状态500-实例化servlet类org.springframework.web.servlet.DispatcherServlet时出错 java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet在执行SpringMVC时

pom.xml(包括jar)
--------
4.0.0
com.spring1
mvcexample
0.0.1-快照
罐子
mvcexample
http://maven.apache.org
UTF-8
朱尼特
朱尼特
3.8.1
测试
org.springframework
spring上下文
4.1.8.1发布
org.springframework
SpringWebMVC
4.1.8.1发布
mysql
mysql连接器java
5.1.36
javax.servlet
jstl
1.2
1.pom添加maven依赖项

    index.jsp
    ---------
    <html>
    <body>
    <form action="add">
    <input type="text" name="t1"><br>
    <input type="text" name="t2"><br>
    <input type="text" name="t3"><br>
    <input type="submit" value="submit">
    </form>
    </body>
    </html>
index.jsp
---------



2.用于获取输入的页面

    display.jsp
    ------------
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!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>
    Result is :<%=request.getAttribute("result") %>
    </body>
    </html>
display.jsp
------------
在此处插入标题
结果是:
3.显示结果的显示页面

    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>
      <servlet>
            <servlet-name>spring1</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>spring1</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>

    </web-app>
web.xml
-------
Web应用程序创建的原型
春天1
org.springframework.web.servlet.DispatcherServlet
春天1
/
4.定义dispatcher servlet

    spring1-servlet.xml
    -------------------
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:ctx="http://www.springframework.org/schema/context"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-2.5.xsd ">


        <ctx:annotation-config></ctx:annotation-config>
        <ctx:component-scan base-package="com.spring1.mvcexample"></ctx:component-scan>
    </beans>

    App.java
    ---------
    package com.spring1.mvcexample;



    @Controller
    public class App 
    {
        @RequestMapping("/add")
        public ModelAndView add(HttpServletRequest request,HttpServletResponse response)
        {
            int i=Integer.parseInt(request.getParameter("t1"));
            int j=Integer.parseInt(request.getParameter("t2"));
            int k=Integer.parseInt(request.getParameter("t3"));
            int l=i+j+k;
            ModelAndView mv=new ModelAndView();
            mv.setViewName("display.jsp");
            mv.addObject("result",l);
            return mv;
        }
        }
spring1-servlet.xml
-------------------
App.java
---------
包com.spring1.mvcexample;
@控制器
公共类应用程序
{
@请求映射(“/add”)
公共模型和视图添加(HttpServletRequest请求,HttpServletResponse响应)
{
inti=Integer.parseInt(request.getParameter(“t1”);
intj=Integer.parseInt(request.getParameter(“t2”);
intk=Integer.parseInt(request.getParameter(“t3”);
int l=i+j+k;
ModelAndView mv=新ModelAndView();
mv.setViewName(“display.jsp”);
mv.添加对象(“结果”,l);
返回mv;
}
}
5.包含控制器的代码


我已经提到了我使用过的所有类和文件。我试了很多次,但都没能解决这个错误。请告诉我如何解决这个错误。提前感谢。

您的pom.xml中缺少一些依赖项jar,请添加这些,我可以看到缺少的依赖项有

  • org.springframework.beans-3.0.1.RELEASE-A

  • org.springframework.core-3.0.1.RELEASE-A

  • org.springframework.web-3.0.1.RELEASE-A

  • org.springframework.web.servlet-3.0.1.RELEASE-A

  • org.springframework.web.portlet-3.0.1.RELEASE-A

  • org.springframework.web.struts-3.0.1.RELEASE-A


  • 您的pom.xml中缺少一些依赖项jar,请添加这些,我可以看到缺少的依赖项有

  • org.springframework.beans-3.0.1.RELEASE-A

  • org.springframework.core-3.0.1.RELEASE-A

  • org.springframework.web-3.0.1.RELEASE-A

  • org.springframework.web.servlet-3.0.1.RELEASE-A

  • org.springframework.web.portlet-3.0.1.RELEASE-A

  • org.springframework.web.struts-3.0.1.RELEASE-A


  • 您只需在web.xml下添加以下启动时的标记加载

    <web-app>
        <display-name>Archetype Created Web Application</display-name>
        <servlet>
            <servlet-name>spring1</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>spring1</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    </web-app> 
    
    
    Web应用程序创建的原型
    春天1
    org.springframework.web.servlet.DispatcherServlet
    1.
    春天1
    /
    
    您只需在启动时在web.xml下添加以下标记加载即可

    <web-app>
        <display-name>Archetype Created Web Application</display-name>
        <servlet>
            <servlet-name>spring1</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
    
        <servlet-mapping>
            <servlet-name>spring1</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    </web-app> 
    
    
    Web应用程序创建的原型
    春天1
    org.springframework.web.servlet.DispatcherServlet
    1.
    春天1
    /
    
    标签下面的行中写下:

    • 1

    另外,请确保您的web.xml和spring1-servlet.xml文件应位于/web-INF文件夹下。

    标记下的下一行写下:

    • 1

    还要确保您的web.xml和spring1-servlet.xml文件应位于/web-INF文件夹下。

    您确定已完成示例中的所有步骤吗?您应该在服务器中部署一个war文件,并生成一个jar。您的错误是服务器找不到某些spring JAR。检查部署说明。@kerem如果您已经从标题中删除了特定的异常,您应该将其粘贴到正文中。请编辑粘贴您正在获取的异常的问题。澄清找不到的类。尝试maven clean并更新项目。它应该能解决你的问题。检查相应的jar是否可用。是否确定已遵循示例中的所有步骤?您应该在服务器中部署一个war文件,并生成一个jar。您的错误是服务器找不到某些spring JAR。检查部署说明。@kerem如果您已经从标题中删除了特定的异常,您应该将其粘贴到正文中。请编辑粘贴您正在获取的异常的问题。澄清找不到的类。尝试maven clean并更新项目。它应该能解决你的问题。检查相应的jar是否可用。我添加了加载-启动行,然后我收到以下错误信息:Starting ProtocolHandler[“ajp-nio-8009”]2018年5月2日下午6:13:48 org.apache.catalina.startup.catalina启动信息:S