我对Spring MVC
和Servlets
完全陌生,所以我正在尝试检查和理解每个标记和语法的用途,以及dispatcher.xml
和web.xml
的配置dispatcher-servlet.xml
。
我现在正在使用 Intellij IDEA IDE。
当我创建项目时,我使用 IntelliJ IDEA 的选项添加框架,在框架内生成web.xml
,applicationContext.xml
和WEB-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>
指向哪个文件?
“dispatcher
”只是默认名称吗?我尝试更改时出错。
是否指向WEB-INF文件夹下的dispatcher-servlet.xml
文件?
-servlet
被视为后缀吗?
这可能只是一个简单的问题,但对我来说,配置是最重要的事情之一。
我很感激任何解释。
谢谢。
答案 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