当前位置: 首页 > 知识库问答 >
问题:

什么是需要和使用

袁青青
2023-03-14

什么是需要的


共有3个答案

宋典
2023-03-14
<mvc:default-servlet-handler />

此标签通常用于获取*等资源。js,*。css,*。jpg等。

标记mvc:default servlet处理程序使用DefaultServletHttpRequestHandler,它的属性(Integer.MAX_值)比mvc:annotation-driven:

  • 默认注释处理映射
  • 注释方法HandlerAdapter
  • 注释方法处理异常解决方案
  • 看这里

举个例子

像(http://localhost:8080/html" target="_blank">jquery.js)这样的请求首先将是搜索控制器映射@RequsetMap(jquery.js),当请求没有找到任何控制器映射时,请尝试在您的文件夹web或webapp中获取资源。

如果你有webapp/jquery。js,你拿到这个文件了。

孙清野
2023-03-14

因为我们通常使用“/*”映射来配置DispatcherServlet,但所有请求,例如。js/。css还将映射到DispatcherServlet,因此我们需要一个HttpRequestHandler将这些静态资源请求分派到DefaultServlet。

袁良弼
2023-03-14

什么是需要的

使用此处理程序spring dispatcher将所有请求转发到默认的Servlet。要启用该功能,可以使用注释或基于xml的配置,如下所示:

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }
}

或者在XML中:

<mvc:default-servlet-handler/>

它能做什么?

DefaultServletHttpRequestHandler将尝试在启动时自动检测容器的默认Servlet,使用大多数主要Servlet容器(包括Tomcat、Jetty、GlassFish、JBoss、Resin、WebLogic和WebSphere)的已知名称列表。如果默认Servlet已使用不同的名称进行自定义配置,或者如果在默认Servlet名称未知的情况下使用不同的Servlet容器,则必须明确提供默认Servlet的名称,如以下示例所示:

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
        configurer.enable("myCustomDefaultServlet");
    }
}

或者在XML中:

<mvc:default-servlet-handler default-servlet-name="myCustomDefaultServlet"/>

我们什么时候用?具体什么时候需要?我们为什么要用它?

当您希望Spring调度程序使用默认servlet在web root下为静态资源提供服务时。

如果我们使用的是DefaultServletHttpRequestHandler,那么我们可以替换:

    <mvc:resources mapping="/js/**" location="/js/" />
    <mvc:resources mapping="/css/**" location="/css/" />
    <mvc:resources mapping="/images/**" location="/images/" />

与:

<mvc:default-servlet-handler />

你可以在这里探索更多。

 类似资料:
  • 本文向大家介绍什么是<!DOCTYPE >?是否需要在HTML5中使用?相关面试题,主要包含被问及什么是<!DOCTYPE >?是否需要在HTML5中使用?时的应答技巧和注意事项,需要的朋友参考一下 <!DOCTYPE>是关于页面写入了什么版本的HTML的指令。<!DOCTYPE>标记没有结束标记,它不区分大小写。 <!DOCTYPE>声明必须是HTML5文档中的第一行,在标记之前。如HTML 4

  • 问题内容: 我上周才刚开始使用jQuery,到目前为止,我已经使用ajax制作了一些基本系统,例如基本jQuery CRUD和简单的聊天系统,而没有参考其他人的工作,因为我决定测试一下自己在jQuery中可以单独完成系统的程度还没有JSON和XML)。 但是,当我决定查看他人的工作时(希望在那里获得/学习良好的实践和代码),许多或几乎每个处理ajax的程序都包含一些JSON。因此,我决定专门研究和

  • 问题内容: serialVersionUID缺少a时,Eclipse发出警告。 问题答案: 首先,我需要解释什么是序列化。 序列化 允许将对象转换为流,以便通过网络发送该对象,或者保存到文件或保存到DB以供使用。 有一些序列化规则。 仅当对象的类或其超类实现接口时,该对象才可序列化 一个对象是可序列化的(本身实现了接口),即使其超类不是。但是,可序列化类的层次结构中的第一个超类(不实现Serial

  • 问题内容: 我对JAX-WS进行了概述,并注意到了(和)的一些引用。 在什么情况下需要?(我认为JSR 109服务器?!) 问题答案: 是使用SUN的参考实现将Web服务作为标准存档部署在非Java EE5 Servlet容器上时所需的专有部署描述符。 Sun的RI 用作servlet上下文事件的侦听器和调度程序servlet。两者都必须在中声明。然后需要该文件为定义Web服务端点,以使其知道必须

  • 问题内容: 我开始使用RxJS,但我不明白为什么在此示例中我们需要使用类似or 的函数;数组的数组在哪里? 如果有人可以直观地解释正在发生的事情,那将非常有帮助。 问题答案: 当您有一个Observable的结果是更多Observable时,可以使用flatMap。 如果您有一个由另一个可观察对象产生的可观察对象,则您不能直接过滤,缩小或映射它,因为您有一个可观察对象而不是数据。如果您生成一个可观