spring-webmvc允许静态资源被访问

1、pom.xml

  

    
      org.springframework
      spring-context
    
    
      org.springframework
      spring-webmvc
    
    
      jakarta.platform
      jakarta.jakartaee-web-api
    

  

2、web.xml




	
		DispatcherServlet
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:springmvc.xml
		
		1
	

	
		DispatcherServlet
		/
	

3、springmvc.xml




    

    
    
    

    
    
    

  • 如果没有开启控制台会报 org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping for GET /index.html

4、index.html




    
    Title


        

静态资源放行

5、

 是Spring MVC的一个标签,用于启用注解驱动的配置。这个标签在Spring配置文件中用于自动注册一些处理器,如消息转换器、参数解析器等,以便使用注解(如@RequestMapping,@RequestParam等)来定义请求处理方法。

在Spring 3.0版本之后,标签被引入,用于替代早期版本的配置。

使用标签可以简化配置并提高代码的可读性。例如:

  
  
      
      
  
      
    ...  

请注意,如果你使用Java配置而不是XML配置,你也可以使用@EnableWebMvc注解来启用注解驱动的配置。例如:

@Configuration  
@EnableWebMvc  
public class WebConfig {  
   
    // 其他配置  
}

 

 是Spring MVC的一个标签,用于启用注解驱动的配置。它允许Spring MVC自动检测和处理类路径下的控制器类,并将它们注册为处理器。这个标签在Spring MVC的配置文件中使用,用于自动配置一些默认的组件,如请求映射处理器、消息转换器和参数解析器等。

这个标签是Spring 3.0版本引入的,它简化了Spring MVC的配置,使得开发人员可以更快速地开发和部署Web应用程序。通过使用注解,开发人员可以更方便地定义请求处理方法、参数和返回值等。

在使用标签时,需要注意以下几点:

  1. 确保你已经导入了Spring MVC的依赖库,并且你的Spring版本支持该标签。
  2. 在配置文件中添加标签,并确保它位于正确的位置。通常情况下,它应该位于Spring配置文件的根元素下。
  3. 确保你的控制器类已经使用了正确的注解来定义请求处理方法、请求映射等。例如,使用@RequestMapping注解来定义请求映射路径和处理方法。
  4. 如果你需要配置其他组件或自定义处理器,可以通过其他方式进行配置,例如使用元素来手动配置处理器。

总之,标签是Spring MVC中一个非常方便的配置工具,它可以帮助开发人员更快速地开发和部署Web应用程序。

 

mvc:annotation-driven/是Spring MVC中的一个XML配置,它的作用是启用Spring MVC的注解驱动。通过该配置,Spring MVC将会自动注册一些默认的组件,如RequestMappingHandlerMapping、RequestMappingHandlerAdapter、ExceptionResolver等,这些组件能够支持常见的Spring MVC注解,如@Controller、@RequestMapping、@RequestParam、@ResponseBody等。

注解驱动的方式更加方便和简洁,不需要显式地配置一些传统的组件,例如HandlerMapping和HandlerAdapter,而是通过注解来完成请求与处理器的映射和适配。所以,使用mvc:annotation-driven/可以让我们在Spring MVC中更加便捷地使用注解的方式进行开发。

是SpringMVC中的一个配置标签,用于启用基于注解的控制器和参数解析器。具体作用包括:

1. 支持@Controller注解和@RequestMapping注解:在SpringMVC中,@Controller注解用于标记一个类为控制器,而@RequestMapping注解用于标记控制器中的方法为处理器方法。使用将会自动注册DispatcherServlet,使其能够扫描@Controller注解和@RequestMapping注解,并将其转换为处理请求的控制器和处理器方法。

2. 支持数据绑定和数据验证:还可以注册数据绑定和数据验证的相关组件,如ConversionService、FormatterRegistry和Validator等。这些组件可以帮助将请求参数绑定到控制器方法的参数上,并对参数进行有效性验证。

3. 支持消息转换:还可以自动注册消息转换器,用于将请求和响应的内容转换为Java对象或其他格式,如JSON、XML等。

综上所述,可以简化SpringMVC的配置,提高开发效率,同时也能提供更好的功能支持。

 spring-webmvc允许静态资源被访问_第1张图片

你可能感兴趣的:(#,Spring,Web,MVC,springmvc,default,servlet,handler,Dispatcher)