找不到WebApplicationContext:没有注册ContextLoader

我正在尝试创建一个简单的Spring 3应用程序并具有以下文件。请告诉我这个错误的原因


下面是我的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_3_0.xsd"

        id="WebApp_ID" version="3.0">

    <display-name>Spring2</display-name>

    <welcome-file-list>

        <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

    <servlet>

        <servlet-name>dispatcher</servlet-name>

        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <load-on-startup>0</load-on-startup>

    </servlet>

    <servlet-mapping>

        <servlet-name>dispatcher</servlet-name>

        <url-pattern>/</url-pattern>

    </servlet-mapping>

</web-app>

下面是我的index.jsp


<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>


<!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>

        Index Page<br/>

        <form:form commandName="loginBean" method="POST" action="login">

            <form:input path="userName" id="userName"/><br/>

            <form:input path="password" id="password"/><br/>

            <input type="submit" value="submit"/>   

        </form:form>

        <a href="register.jsp">Go to Registration Page</a>

    </body>

</html>

哈士奇WWW
浏览 1457回答 3
3回答

慕娘9325324

您必须在web.xml中安装ContextLoaderListener - 它会加载您的配置文件。<listener>&nbsp; &nbsp; <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>您需要了解Web应用程序上下文和根应用程序上下文之间的区别。在Web MVC框架中,每个DispatcherServlet都有自己的WebApplicationContext,它继承了根WebApplicationContext中已定义的所有bean。定义的这些继承bean可以在特定于servlet的作用域中重写,并且可以在给定servlet实例的本地定义新的作用域特定bean。调度程序servlet的应用程序上下文是一个Web应用程序上下文,仅适用于Web类。您不能将这些用于中间层。这些需要使用ContextLoaderListener的全局应用程序上下文。阅读Spring参考这里的Spring MVC的。
打开App,查看更多内容
随时随地看视频慕课网APP