sevlet-name调度程序是否指向dispatcher-servlet.xml

时间:2016-10-26 11:18:32

标签: spring servlets intellij-idea

我对Spring MVCServlets完全陌生,所以我正在尝试检查和理解每个标记和语法的用途,以及dispatcher.xmlweb.xml的配置dispatcher-servlet.xml

我现在正在使用 Intellij IDEA IDE。

当我创建项目时,我使用 IntelliJ IDEA 的选项添加框架,在框架内生成web.xmlapplicationContext.xmlWEB-INF {1}}文件夹,也是由IDE生成的。

我知道Spring MVC需要配置。

当我检查包含的文件夹和文件时,由于项目刚刚创建,我没有看到.java个文件。根据我的理解,servlet是一个使用以下类的.java文件。

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

那么,<servlet-name>dispatcher</servlet-name>指向哪个文件?

enter image description here

dispatcher”只是默认名称吗?我尝试更改时出错。

是否指向WEB-INF文件夹下的dispatcher-servlet.xml文件? -servlet被视为后缀吗?

这可能只是一个简单的问题,但对我来说,配置是最重要的事情之一。

我很感激任何解释。

谢谢。

1 个答案:

答案 0 :(得分:1)

Dispatcher指向spring DispatcherServlet,它作为所有请求的前端控制器被路由通过。在您的配置上,它将映射到以.form,ex结尾的任何请求URL。 http://localhost:8080/galleryframesph/gallery/index.form

按惯例 dispatcher-servlet.xml 将被查找,因为它有后缀-servlet(正如你猜到的那样)( serletname-servlet.xml ),这应该包含你的WebApplicationContext相关的bean,如解析器,处理程序等。通常你会在这里导入applicationContext.xml(到dispatcher-servlet.xml),它应该包含控制器,服务或存储库bean