Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 区别于;dispatcherServlet“;及;appServlet";春季MVC_Spring_Spring Mvc - Fatal编程技术网

Spring 区别于;dispatcherServlet“;及;appServlet";春季MVC

Spring 区别于;dispatcherServlet“;及;appServlet";春季MVC,spring,spring-mvc,Spring,Spring Mvc,SpringMVC中“dispatcherServlet”和“appServlet”之间的区别。我可以获得任何样本或参考资料吗?要了解这一点,您可以查看以下配置: <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

SpringMVC中“dispatcherServlet”和“appServlet”之间的区别。我可以获得任何样本或参考资料吗?

要了解这一点,您可以查看以下配置:

<servlet>
    <servlet-name>appServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/servlet-context.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

appServlet
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring/servlet-context.xml
1.
在上面的配置中,DispatcherServlet是spring框架提供的servlet类

DispatcherServlet的工作是获取传入URI并查找 处理程序的正确组合(通常是控制器类上的方法) 和视图(通常是JSP),它们组合形成页面或资源 应该在那个地方找到的


appServlet是您在web.xml文件中提供的自定义名称。

从技术上讲,两者都是处理传入请求的HttpServlet实现DispatcherServlet是Spring提供的servlet实现,具有异常处理等所有基本功能。。 您只需编写请求映射器,它将处理所有请求

AppServlet没有什么不同,只是针对特定请求处理的实现。 两者的工作原理是一样的。如果您没有任何具体的处理方法,那么您可以使用SpringDispatcherservlet

例如

<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>
        org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>

调度员服务
org.springframework.web.servlet.DispatcherServlet
1.


自定义servlet
org.abc.CustomServlet
调试
假的
任何其他参数
假的


调度员服务
*.做
/myapp/*
自定义servlet
/myapp2/*

您可以看到,Spring MVC没有定义任何名为“appServlet”的组件,您的问题还不清楚。在web.xml文件中,我们可以这样给出“appServletorg.springframework.web.servlet.DispatcherServlet”。我想现在我的问题很清楚了??您似乎知道“appServlet”只是您用于DispatcherServlet的名称,所以不,不清楚您的确切含义。既然你对被接受的答案感到满意,那就足够公平了。。。
<!-- Custom Servlet -->
<servlet>
<servlet-name>CustomServlet</servlet-name>
<servlet-class>org.abc.CustomServlet</servlet-class>
<init-param>
    <param-name>debug</param-name>
    <param-value>false</param-value>
</init-param>
<init-param>
    <param-name>any-other-Parameter</param-name>
    <param-value>false</param-value>
</init-param>
<servlet-mapping>
    <servlet-name>DispatcherServlet</servlet-name>
    <url-pattern>*.do</url-pattern>
    <url-pattern>/myapp/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
  <servlet-name>CustomServlet</servlet-name>
  <url-pattern>/myapp2/*</url-pattern>
</servlet-mapping>