Spring MVC DispatcherServlet Mapping

22 浏览
0 Comments

Spring MVC DispatcherServlet Mapping

我正在创建一个简单的Spring MVC应用程序。我如何配置Spring DispatcherServlet来接受如下的URL模式。



  SpringMVC
  
    index.jsp
  
  
    spring
    org.springframework.web.servlet.DispatcherServlet
    1
  
  
    spring
    /*
  

当前启动应用程序时我收到以下警告信息。

WARNING: No mapping found for HTTP request with URI [/SpringMVC/] in DispatcherServlet with name 'spring'

spring-servlet.xml (我已经添加默认的servlet处理程序)



    
    
    
    
        
        
    
    
        
        
        
    

admin 更改状态以发布 2023年5月22日
0
0 Comments

尝试使用以下之一:


    spring
    /SpringMVC/*

或:


    spring
    *.form

0
0 Comments

首先,你的web.xml文件应该包含DispatcherServlet映射(你可以提供dispatcher-servlet.xml文件位置或使用默认值):

    
            dispatcher-servlet
            org.springframework.web.servlet.DispatcherServlet
            
                    contextConfigLocation
                    /WEB-INF/classes/spring-servlet.xml
            
            1
    
    
            dispatcher-servlet
            /
    

将以下内容添加到你的spring-servlet.xml文件中:


最重要的一步是,你应该创建一个控制器,将其映射到路径/SpringMVC,例如:

package com.springapp.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
@Controller
@RequestMapping("/SpringMVC")
public class MyController{
     @RequestMapping(method= RequestMethod.GET)
     public ModelAndView springMvcTest(ModelMap modelMap){
         return new ModelAndView("test");
     }
}

0